Walker.js Versions Save

walker.js has been renamed and moved to elbwalker/walkerOS

v1.6.5

9 months ago
  • Support for hooks (#192)
  • Add destination ids and type (#205)
  • Added data contract type (#94)
  • Destination GA4 include update (#212)
  • Destination Meta Pixel contents and content_id support (#251)
  • Overall package version updates

v1.6.4

11 months ago
  • Support generic entity properties, when using no entitiy name like data-elb- (#213)
  • Link elements to extend scope with data-elblink="id:parent" and data-elblink="id:child" (#166)
  • Support for multiple globals and properties with Tagger (#215)

v1.6.3

1 year ago
  • Add ES5 build for implementation via GTM (#207)
  • Using JavaScript via elb function with walker logic to also get data and context (#203)
  • Add a runState to elbwalker and also pass it to destinations (#196)

v1.6.2

1 year ago
  • Enhanced context scope by using action element as start and not entity (#183)
  • Bugfix for falsely elbLayer push casting (#187)
  • storageWrite returns the written value (#183)
  • Added getByStringDot to unify property access by destinations (#197)
  • Updated dependencies

v1.6.1

1 year ago
  • walker, utils, and destinations are also available as ESM web modules (#169)
  • added getSession function to trigger session start events (#162)
  • add a destination with config parameter (#156)
  • internal destination queue for better async support (#161)
  • reset timing with each new run (#145)
  • custom destination types as generic interfaces (#156)

v1.6.0

1 year ago
  • Scroll trigger support (#8)
  • Update old event values on pushes after consent change (#142)
  • Renamed user.hash to user.session (#137)
  • Added consent and source incl. referrer to event (#132, #115)
  • Added walker config command to update e.g. globals etc. (#129)
  • Enabled scoped inits with walker init command for e.g. async content (#127)
  • Added helpful utils for easier setups e.g. storage or debounce, throttling (#124)
  • Use page entity by default if nothing else set (#122)
  • Added context order (#81)
  • Bugfix: Support for SSR apps like Svelte (#95)
  • Bugfix: Visible trigger can't handle elements larger than viewport (#123)
  • Minified build by >30% (#125)

Breaking Changes:

  • event.user.hash is now called event.user.session
  • event.context structure is not longer just the value but an array with value and order [value, order]

v1.5.3

1 year ago
  • Cast property types properly (string, boolean, number, #50)
  • support for array type properties (data-elb-entity="size[]:m;size[]:l", #51)
  • updated elb function usage + definitions (#102)
  • added tagger package, a helper to set walker.js properties
  • handle context on handle context on (pre-)pushes (#103)
  • performance improvements

v1.5.2

1 year ago
  • Support for additional context (data-elbcontext, #81)
  • fixed elbLayer implementation behaviour bug (#92)
  • Destination Types update for Config and EventConfig (destination.custom)
  • Support for common Destination configurations (loadScript, ignore, name)
  • Renaming of individual Events (mapping.entity.action.name = 'customName')
  • Support to ignore specific events (mapping.entity.action.ignore = true)
  • Switch to custom mode by default (use { default: true } now for the non-custom mode)
  • Removed legacy code for remote configurations
  • Added elb function to import and push events to the elbLayer
  • Updated documentation for walker.js and all destinations
  • Updated react example to TypeScript

v1.5.1

1 year ago
  • consent queue: save events temporarily while consent state isn't available and retry in given order as soon as it's available for each run
  • event mapping: Each destination can have its own event mapping definitions to validate processing and define handling

v1.5.0

1 year ago
  • New elbwalker initialization and usage mode as an instance (const elbwalker = Elbwalker({config})
  • Option to disable auto pageview events ({ config: { pageview: false } })
  • Destination mapping to configure events and/or enforce naming schema (destination.mapping[entity][action]: { config })
  • Destination consent mode to require specific consent states to be set before pushing events (destination.config.mapping: { config }), #2
  • Trigger pulse(ms) to set recurring trigger event every ms or 15 seconds by default when page is not hidden (data-elbaction=“pulse(6000):action”), #13
  • Trigger wait(ms) to schedule a trigger in ms or 15 seconds by default (data-elbaction=“wait(6000):action”), #7
  • Destinations moved out of core walker.js src folder and are available as individual npm packages, #68
  • Walker types are now part of this repository