npm.io
1.65.0 • Published 1 year ago

@arcteryx/data-layer

Licence
ISC
Version
1.65.0
Deps
1
Size
692 kB
Vulns
0
Weekly
0

@arcteryx/data-layer

Implement the Arcteryx+Amer Event Driven Data Layer (EDDL) Spec

Usage

import DataLayer from "@arcteryx/data-layer";
import { Product } from "@arcteryx/data-models";

// Basic Page Loaded event that uses window.location.href to infer appropriate event properties
DataLayer.Event.pageLoaded();

// You can also manually create the page data.
const page = new DataLayer.Data.Page({ market, country, language, category, name, subsection, subsection2, subsection3 });
DataLayer.Event.pageLoaded(page);

// Product related events use @arcteryx/data-models::Product objects in most cases.
const dataModelProduct = new Product(...);
const product = new DataLayer.Data.Product(dataModelProduct);
DataLayer.Event.productViewed(product);