gtm-helper
v0.0.6
Published
## Config
Downloads
11
Readme
GA Module
Config
data-ga-category
will be the wrapper that is put around each top level component.data-ga-action
is the type of event it isdata-ga-label
any extra information which could categorise the actionsdata-ga-scroll-tracking
add to the top level component when scroll tracking
these options can be changed to your own config if needed:
import { ConfigChange } from 'gtm-helper';
const config = {
category: 'data-ga-category-new',
scroll: 'data-ga-scroll-tracking-new',
action: 'data-ga-action-new',
label: 'data-ga-label-new',
};
ConfigChange(cofig);
Data Structure
// On VIEW
dataLayer.push({
'event': 'promotionView',
'ecommerce': {
'promoView': {
'promotions': [
{
'name': data-ga-category,
'position': data-ga-action,
'creative': data-ga-label
}
]
}
}
});
// On CLICK
dataLayer.push({
'event': 'promotionClick',
'ecommerce': {
'promoClick': {
'promotions': [
{
'name': data-ga-category,
'position': data-ga-action,
'creative': data-ga-label
}
]
}
}
});
Tracking click events on components
what will it do and how does it do it...
import { TrackClickEvents } from 'gtm-helper';
TrackClickEvents();// uses default config
Tracking if the user has viewed a component
what will it do and how does it do it...
import { TrackComponentsInView } from 'gtm-helper';
TrackComponentsInView();