Getting started
walkerOS is a modular and composable data infrastructure for complete control of how to collect and process data. It can be used in many ways, using only a few Utils or building an extensive setup. There is more than one way to work with walkerOS. It's like playing with building blocks that you build up step by step as you want and need them. The ultimate goal is to send data to any tool reliably.
To get started, learn about the principles behind creating tracking setups in general and look at the event model. It's based on an entity action approach. The project started as a single web library called walker.js and has evolved into a complete first-party tracking system.
Collection
Tracking a website with walker.js
To measure user interaction on a website start by installing walker.js on your
site. By default, all collected events are send to the dataLayer
. That's it,
you're done. Form now on, all events are now available in Google Tag Manager.
Next step is to
start tagging a website
by adding data-attributes to the HTML. The data-elb
attributes defines an
entity and sets the scope, like data-elb="promotion"
. Within that scope,
we can define an action that gets triggered by user interaction, like
data-elbaction="click"
. Once a users clicks on that element, a
promotion click
event will be send to the dataLayer
. Learn more about
the basic idea of
tagging.
Activating
To add a destination other than the GTM, we can for example log all events also to the console.
function elb() {
(window.elbLayer = window.elbLayer || []).push(arguments);
}
elb('walker destination', { push: console.log });
There are pre-built web destinations available, but you can also build your own.