Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@elbwalker/utils

elbwalker4.4kMIT3.8.2TypeScript support: included

Shared utils for walkerOS packages

walker, walkerOS, walkerOS, analytics, tracking, data collection, measurement, data privacy, privacy friendly, web analytics, product analytics

readme

walkerOS Utils - Streamlining Your Tracking Setup

walkerOS Utils offer a suite of reusable functions designed to standardize and simplify tracking setups. From straightforward utilities like getId to more advanced ones such as sessionStart, these tools are integral both within walkerOS and in custom tracking implementations.

What Are Utils?

The Utils package offers:

  • Diverse Functionality: A range of functions catering to various tracking needs.
  • Ease of Use: Simplify your tracking setup with ready-to-use, standardized functions.
  • Versatility: Applicable in multiple contexts, from walkerOS to custom setups.

Explore the detailed functionalities in the Utils documentation

Simple functions are grouped on the Helper page, while more complex utilities have dedicated documentation pages for in-depth understanding and use cases.

changelog

@elbwalker/utils

3.8.2

Patch Changes

  • fef7fa7: tryCatch with finally #516

3.8.1

Patch Changes

3.8.0

Minor Changes

  • 63d6199: Support multiple consent states for session detection #497
  • 63d6199: async pushes #373

Patch Changes

  • 15e8ecf: Support multiple consent states for session detection #497
  • 149379d: Duplicate session starts on multiple consent updates #496

3.7.0

Minor Changes

  • 10d3cde: immediate debounce #488
  • 97bb90d: is checks #482
  • bd9f490: loop with primitive values #473
  • 97bb90d: Process predefined events #487
  • 927ab8c: set option for mapping #483

Patch Changes

3.6.0

Minor Changes

  • 2d15fef: data mapping #467
  • e2b8243: loop and map mapping #463
  • 366ef4c: getMappingEvent upgrade #461

Patch Changes

  • 0bbd470: getMappingEvent asterisk fallback #460
  • 28adeb8: clone with circular structures #456
  • Updated dependencies [2d15fef]
  • Updated dependencies [e2b8243]

3.5.1

Patch Changes

  • 5c33b75: getByPath false support #451
  • d3735ad: gcp connector #453

3.5.0

Minor Changes

  • 51e9841: Property type support for JSON #444
  • c898b11: clickIds with platform information #425
  • 934c5a7: Data Policy #447
  • c4ed35f: Standardized mapping #427
  • 5d093a3: getEventConfig event name #435
  • 9fbf78a: Mapping Options #443

Patch Changes

  • 3053fd6: Events generator #438
  • Updated dependencies [51e9841]
  • Updated dependencies [4fd313e]
  • Updated dependencies [934c5a7]
  • Updated dependencies [c4ed35f]
  • Updated dependencies [9fbf78a]

3.4.1

Patch Changes

  • cc2c041: elb with custom elbLayer support #419

3.4.0

Minor Changes

  • 3aafaee: sessionStorage device age #413

3.3.0

Minor Changes

  • f361e4d: API Utils #404
  • f361e4d: Create and parse requests #405

Patch Changes

3.2.0

Minor Changes

  • a1988f8: Hash ready dynamic value
  • 1b0b469: Add hash key to user object #362
  • cab6106: browser info #395
  • 4427d33: On events for destinations #363
  • 4badbb3: Enhance event model #365
  • 5aa8342: sessionStart cb with defaultCb parameter #380
  • a799069: Export more core functions with a client #364
  • 9f93511: Bundle event pushes to destinations #367
  • 927dc26: separate code #384
  • cc91d5d: config to state #349
  • eaaa5e9: Pulse and update support for sessionStart #370
  • 7c27f86: v3

Patch Changes

3.1.2

Patch Changes

  • 0c4d649: Missing session id #357

3.1.1

Patch Changes

  • c85eaff: sessionStorage with new UTM entry #342
  • da698d9: devDeps to deps #340

3.1.0

Minor Changes

  • d17e25a: sessionStorage #307
  • 451e1ae: Add a getSession function #324
  • 06a0599: on start command #325

3.1.0

Minor Changes

  • Create a sessionStorage util #307

3.0.1

Patch Changes

  • Create a built browser version #300

3.0.0

Major Changes

  • walkerOS