Pushes an event payload onto window.dataLayer, doing nothing (rather than
throwing) if GTM hasn't been injected yet.
Generalizes the generic part of bws-checkout-service-spa's
GoogleAnalyticsTracker.trackEvent - its cart-specific event-shape mapping
(trackCartEvent) stays app-local, that's genuine e-commerce domain logic,
not a shared concern.
Pushes an event payload onto
window.dataLayer, doing nothing (rather than throwing) if GTM hasn't been injected yet.Generalizes the generic part of
bws-checkout-service-spa'sGoogleAnalyticsTracker.trackEvent- its cart-specific event-shape mapping (trackCartEvent) stays app-local, that's genuine e-commerce domain logic, not a shared concern.