Angular Google Tag Manager Service
A service library for integrate google tag manager in your angular project This library was generated with Angular CLI version 7.2.0. For more info see this how to install google tag manager article
Getting Started
After installing it you need to provide your GTM id in app.module.ts
providers: [
...
{provide: 'googleTagManagerId', useValue: YOUR_GTM_ID}
],
inject the gtmService in your controller
constructor(
...
private gtmService: GoogleTagManagerService,
) { }
then you can start pushing events on your gtm
this.router.events.forEach(item => {
if (item instanceof NavigationEnd) {
const gtmTag = {
event: 'page',
pageName: item.url
};
this.gtmService.pushTag(gtmTag);
}
});
if you want to recive tags without pushing events simply call the function to enable it
this.gtmService.addGtmToDom();
Installing
In your Angular project run
npm i --save angular-google-tag-manager
Custom configuration and GTM environments
You can pass gtm_preview and gtm_auth optional variables to your GTM by providing them in app.module.ts
providers: [
...
{provide: 'googleTagManagerId', useValue: YOUR_GTM_ID},
{provide: 'googleTagManagerAuth', useValue: YOUR_GTM_AUTH},
{provide: 'googleTagManagerPreview', useValue: YOUR_GTM_ENV}
],
Authors
- Marco Zuccaroli - Initial work - Marco Zuccaroli
See also the list of contributors who participated in this project.
License
This project is licensed under the MIT License
Acknowledgments
- Thanks to PurpleBooth for the Readme Template