google / google/data-layer-helper

How to give Dynamic values to data layer parameters

Open
#71 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
JavaScript
Stars
441
Forks
88
PR merge metrics
No merged PRs in 30d

Description

Hi All,
I want to give data layer parameters dynamically to each page route in angular.
I add bellow script in tag of index.html.


window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
appId: 'UR_REP',
pageName: 'test',
hostEnv: 'Dev',
product: 'OPAY'
});

And i push new values for every page route like below

this.router.events.subscribe(event => {
if (event instanceof NavigationEnd) {
ga('set', 'page', event.urlAfterRedirects);
ga('send', 'pageview');
const currentDataLayer = {
appId: 'UR_REP',
pageName: event.id + '',
hostEnv: 'Dev' + event.id,
product: 'Opay' + event.id
};
window.dataLayer.push(currentDataLayer)
}
});

But it's consider default values for all pages which i gave in index.html.
Please help me how to make in dynamic.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.