{"_id":"@ciekals11/angular-google-tag-manager","_rev":"8-edb878488a7c0ec0100b977b2424988e","time":{"created":"2022-12-26T12:55:07.711Z","1.7.0":"2022-12-26T12:46:14.217Z","modified":"2022-12-26T13:08:22.927Z","1.7.1":"2022-12-26T12:48:50.394Z","1.7.2":"2022-12-26T12:55:07.943Z","1.7.3":"2022-12-26T13:02:27.805Z","1.7.4":"2022-12-26T13:08:22.835Z"},"name":"@ciekals11/angular-google-tag-manager","dist-tags":{"latest":"1.7.4"},"versions":{"1.7.2":{"name":"@ciekals11/angular-google-tag-manager","version":"1.7.2","license":"MIT","repository":{"type":"git","url":"git+https://github.com/mzuccaroli/angular-google-tag-manager.git"},"description":"A service library for integrate google tag manager in your angular project","author":{"name":"marcozuccaroli@gmail.com"},"contributors":[{"name":"Marco Zuccaroli","email":"marcozuccaroli@gmail.com"},{"name":"Nils Thomann","email":"nils.thomann@quickline.ch"},{"name":"Alvaro Junqueira","email":"alvarocjunq@gmail.com"},{"name":"Jason Gravell","email":"https://github.com/GravlLift"},{"name":"Michael Doyle","email":"michael@thehypometer.com"},{"name":"Mathieu Maes","email":"mathieu@webberig.be"},{"name":"Stefano Cestari","email":"https://github.com/stefanocestari"},{"name":"LE LAY Olivier","email":"https://github.com/liollury"},{"name":"Antoine Bursaux","email":"https://github.com/bursauxa"},{"name":"Brandon Largeau","email":"https://github.com/Yberion"}],"scripts":{"ng":"ng","start":"ng serve","build:demo-application":"ng build demo-application","build:lib":"ng build @ciekals11/angular-google-tag-manager","build:lib:prod":"ng build @ciekals11/angular-google-tag-manager --configuration=production","test:lib":"ng test @ciekals11/angular-google-tag-manager","lint:lib":"ng lint @ciekals11/angular-google-tag-manager","version":"ng version"},"dependencies":{"@angular/animations":"~15.0.2","@angular/common":"~15.0.2","@angular/compiler":"~15.0.2","@angular/core":"~15.0.2","@angular/forms":"~15.0.2","@angular/platform-browser":"~15.0.2","@angular/platform-browser-dynamic":"~15.0.2","@angular/router":"~15.0.2","rxjs":"~7.6.0","tslib":"~2.4.1","zone.js":"~0.12.0"},"devDependencies":{"@angular-devkit/build-angular":"~15.0.2","@angular/cli":"~15.0.2","@angular/compiler-cli":"~15.0.2","@types/jasmine":"~4.3.0","@types/jasminewd2":"~2.0.10","@types/node":"~17.0.45","codelyzer":"~6.0.2","jasmine-core":"~4.5.0","jasmine-spec-reporter":"~7.0.0","karma":"~6.4.1","karma-chrome-launcher":"~3.1.1","karma-coverage-istanbul-reporter":"~3.0.3","karma-jasmine":"~5.1.0","karma-jasmine-html-reporter":"~2.0.0","ng-packagr":"~15.0.1","protractor":"~7.0.0","ts-node":"~10.9.1","typescript":"~4.8.4"},"bugs":{"url":"https://github.com/mzuccaroli/angular-google-tag-manager/issues"},"homepage":"https://github.com/mzuccaroli/angular-google-tag-manager#readme","main":"index.js","gitHead":"d3c3cbd1d4330416065d8f437f14760027fba085","_id":"@ciekals11/angular-google-tag-manager@1.7.2","_nodeVersion":"16.18.1","_npmVersion":"9.2.0","dist":{"integrity":"sha512-xmp8mt07wyL1IN2ZPBCTj5mvX+e8KfsWUMr+cWpL38S5zG39PZeAXvhiirOKoU0OV4NOGucuXaiSiyzDOi58Qg==","shasum":"1d77a6491164a3f6cf7966970fd97a7eec559cc1","tarball":"https://registry.npmjs.org/@ciekals11/angular-google-tag-manager/-/angular-google-tag-manager-1.7.2.tgz","fileCount":48,"unpackedSize":59006,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIATCPKblKkmT9JE8A3RX89fF+4PF0ifHAV5sSfjGvcztAiEAg0JMseNTBtES2aAZxdnnLt2BLbnbhcKVKMquTS439NI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjqZmrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqFmg/9HIl4JYy5WD0FrwOVRly3WxN3+fR9uhzcgueSqpvXW0D1MZx3\r\n72uyPijjv22XsHz/1ui4vkzKbjpUaef/dNeWabEMYuMZbw59grbE21C6utYR\r\n73e48jiI7UEjS39tiSEYGICHTG3G0uZ3h2SUfmTZ9keZsw0Jpgo16fOqCVGm\r\nASPuDzEoMKJrjfsj3C7rXIpkAYQZ6r9dHj8HbbiHkXTylv3DQCD/FgRfp6xO\r\nR30TOAVVL07uz42JbM+Mku7ifsUO4JXPvqDtAG9GzPnjcKBU2pEDO3O3+JYm\r\nmlX9b3/qCu6Z5lAeUVsiCaLwgMCvd4P/oumLBsLmuWGe0uv+v/jmxkGT33H1\r\n1ixl7iJruxn8eevSju/LyuSkkh+XDKy9HgANP+IkPIPGnfPMT/A9YCrE4xKE\r\ntYLf5OcaHLt1sR9Hcj1AILFEIGh+NBweqdKw0/9Tyj5I07YwHHZNfk3mxBYd\r\n2KOLS49/L31/99ZBvYfjUzXSGwFXNzISnGh77xFyieYDSejQ9wlivsDgPjQ7\r\n89VOhBCmhMkQOl8NhQgYS6wU2w0m1d05TzR85ZprTbBDUb5ihROol7xUoE2J\r\n5+CTUcCXYTXl/7I/YwD8D6dUHVu03o3hqpckkLSMHltYEp8vRkiqZ8wL3Xdd\r\njMmGVfFs0ipS5WjxcaOXLIpuM4sspJomwU4=\r\n=RCOC\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ciekals11","email":"ciekals11@gmail.com"},"directories":{},"maintainers":[{"name":"ciekals11","email":"ciekals11@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/angular-google-tag-manager_1.7.2_1672059307783_0.5020500093207789"},"_hasShrinkwrap":false},"1.7.3":{"name":"@ciekals11/angular-google-tag-manager","version":"1.7.3","license":"MIT","repository":{"type":"git","url":"git+https://github.com/mzuccaroli/angular-google-tag-manager.git"},"description":"A service library for integrate google tag manager in your angular project","author":{"name":"marcozuccaroli@gmail.com"},"contributors":[{"name":"Marco Zuccaroli","email":"marcozuccaroli@gmail.com"},{"name":"Nils Thomann","email":"nils.thomann@quickline.ch"},{"name":"Alvaro Junqueira","email":"alvarocjunq@gmail.com"},{"name":"Jason Gravell","email":"https://github.com/GravlLift"},{"name":"Michael Doyle","email":"michael@thehypometer.com"},{"name":"Mathieu Maes","email":"mathieu@webberig.be"},{"name":"Stefano Cestari","email":"https://github.com/stefanocestari"},{"name":"LE LAY Olivier","email":"https://github.com/liollury"},{"name":"Antoine Bursaux","email":"https://github.com/bursauxa"},{"name":"Brandon Largeau","email":"https://github.com/Yberion"}],"peerDependencies":{"@angular/common":"^15.0.0","@angular/compiler":"^15.0.0"},"dependencies":{"tslib":"^2.4.1"},"module":"fesm2015/ciekals11-angular-google-tag-manager.mjs","es2020":"fesm2020/ciekals11-angular-google-tag-manager.mjs","esm2020":"esm2020/ciekals11-angular-google-tag-manager.mjs","fesm2020":"fesm2020/ciekals11-angular-google-tag-manager.mjs","fesm2015":"fesm2015/ciekals11-angular-google-tag-manager.mjs","typings":"index.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./index.d.ts","esm2020":"./esm2020/ciekals11-angular-google-tag-manager.mjs","es2020":"./fesm2020/ciekals11-angular-google-tag-manager.mjs","es2015":"./fesm2015/ciekals11-angular-google-tag-manager.mjs","node":"./fesm2015/ciekals11-angular-google-tag-manager.mjs","default":"./fesm2020/ciekals11-angular-google-tag-manager.mjs"}},"sideEffects":false,"gitHead":"d3c3cbd1d4330416065d8f437f14760027fba085","bugs":{"url":"https://github.com/mzuccaroli/angular-google-tag-manager/issues"},"homepage":"https://github.com/mzuccaroli/angular-google-tag-manager#readme","_id":"@ciekals11/angular-google-tag-manager@1.7.3","_nodeVersion":"16.18.1","_npmVersion":"9.2.0","dist":{"integrity":"sha512-voI8vJ5bq0iE/xx87jKroMIYff7aVvrUAl6SkufR6RmfmdCgowWK7YPQRurKr/jZ7bSV2SNQG2GyKo0UomgsyA==","shasum":"4c4990a6a6cf2befe78e91f2f3e2b42861e15261","tarball":"https://registry.npmjs.org/@ciekals11/angular-google-tag-manager/-/angular-google-tag-manager-1.7.3.tgz","fileCount":18,"unpackedSize":80924,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDesuXoR6O20XoRxppdWUPLcRVA+pl8JdQFcfRU5kYfSQIhAN9C/i8lfy/bhtb5FxkGLAY3zTgupabJKm7bSNrtpyhg"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjqZtjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqFkw//azKbQz5HQ70gDjMm6D2KZn3wlx3jiuo2lBni+w8C0M92OUMJ\r\n0MwtEKYOTZq0auDLhAqLj/hmHBth9txb/5aoDiDzZUN1fcFAbXaDSWyGwjiF\r\n9wMs8FII3bumLFq+iOm5gW/7bWy7ClzMfK+Nox4DBosYkOBhTnxo752VtmkZ\r\nR1PRaR7AfTzE6Y4+wWDp1Uv3ThSHC6lP+tBZBJP+ldkY9TqydVLPTzdK2hF5\r\nHN77MI3vYkwQVnFXgY8Gjul05u9wNlBn3xGp0YLFs5AL1PuuFbPhjUHRhA9Q\r\nSRUpczCljwjRdWb6aZeTU1ogZWXXaVuJhq52Asr2ukR2rh+ABH5OxWV1AClO\r\no5xsVyl2vgoPDlImfMbEGMgZewNpVaWG0m9N599Y4cT1Fr8bxbpZiZlUfjwO\r\nY0hR/tFPLgNGHBr3z059z2EsZs+tQXmK5npMglsPlMDVX3kJa8DRTU3n1Hlz\r\n8eBOMRTbE1dSGrKUhQuaoMV38cQ+WGt2lEtvBCXGvlcpuQbQLXO0mEWS89wj\r\nf6wPswdlK8Ix7p1n0kxnN/Bd1ug3EDKlVuAcbEV/w7r3DzFXQjwusDCIE0Sf\r\nmHnaRyN36NNdSG4qqgFlX9juSGEZpAps4tDs3WsSn5sUrK34v4iC8oWjb8AA\r\nGBntRTnlEja0GeqvYG9es3BODNBLh6MIzPU=\r\n=1Exy\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ciekals11","email":"ciekals11@gmail.com"},"directories":{},"maintainers":[{"name":"ciekals11","email":"ciekals11@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/angular-google-tag-manager_1.7.3_1672059747614_0.1396430869275218"},"_hasShrinkwrap":false},"1.7.4":{"name":"@ciekals11/angular-google-tag-manager","version":"1.7.4","license":"MIT","repository":{"type":"git","url":"git+https://github.com/mzuccaroli/angular-google-tag-manager.git"},"description":"A service library for integrate google tag manager in your angular project","author":{"name":"marcozuccaroli@gmail.com"},"contributors":[{"name":"Marco Zuccaroli","email":"marcozuccaroli@gmail.com"},{"name":"Nils Thomann","email":"nils.thomann@quickline.ch"},{"name":"Alvaro Junqueira","email":"alvarocjunq@gmail.com"},{"name":"Jason Gravell","email":"https://github.com/GravlLift"},{"name":"Michael Doyle","email":"michael@thehypometer.com"},{"name":"Mathieu Maes","email":"mathieu@webberig.be"},{"name":"Stefano Cestari","email":"https://github.com/stefanocestari"},{"name":"LE LAY Olivier","email":"https://github.com/liollury"},{"name":"Antoine Bursaux","email":"https://github.com/bursauxa"},{"name":"Brandon Largeau","email":"https://github.com/Yberion"}],"peerDependencies":{"@angular/common":"^15.0.0","@angular/compiler":"^15.0.0"},"dependencies":{"tslib":"^2.4.1"},"module":"fesm2015/ciekals11-angular-google-tag-manager.mjs","es2020":"fesm2020/ciekals11-angular-google-tag-manager.mjs","esm2020":"esm2020/ciekals11-angular-google-tag-manager.mjs","fesm2020":"fesm2020/ciekals11-angular-google-tag-manager.mjs","fesm2015":"fesm2015/ciekals11-angular-google-tag-manager.mjs","typings":"index.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./index.d.ts","esm2020":"./esm2020/ciekals11-angular-google-tag-manager.mjs","es2020":"./fesm2020/ciekals11-angular-google-tag-manager.mjs","es2015":"./fesm2015/ciekals11-angular-google-tag-manager.mjs","node":"./fesm2015/ciekals11-angular-google-tag-manager.mjs","default":"./fesm2020/ciekals11-angular-google-tag-manager.mjs"}},"sideEffects":false,"gitHead":"d3c3cbd1d4330416065d8f437f14760027fba085","bugs":{"url":"https://github.com/mzuccaroli/angular-google-tag-manager/issues"},"homepage":"https://github.com/mzuccaroli/angular-google-tag-manager#readme","_id":"@ciekals11/angular-google-tag-manager@1.7.4","_nodeVersion":"16.18.1","_npmVersion":"9.2.0","dist":{"integrity":"sha512-mo1SK9fey32qUA4eerVyE7jlOyAOy3i2YCYpfTbjaTb7mxA5+YsER06BNIUHVZTUQwFZH4/L0HJiNyyJn1rYCg==","shasum":"ea841fb5ccb28f6cbbdeabd5bd65511a1881670c","tarball":"https://registry.npmjs.org/@ciekals11/angular-google-tag-manager/-/angular-google-tag-manager-1.7.4.tgz","fileCount":18,"unpackedSize":80549,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1c3NQwjIVhPfDQXl0v3fmoYkTBN49zbeQzihSicaICwIgGgIZUBQL2TkZ919OnEgs/1V/Ejrr+WaP6lHAdDBGzyk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjqZzGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpnbQ//WL9tCsxnP68oU68ibeF1RNLOUllvT48dHILoREZBvunMsWiY\r\nlwHE93gdQageSYAMHCP0K7aCoN2Mzibr5Req+FUL03cnJ7zQSTl5VUANhvse\r\nub0K8g5hAirXgKQGrw8PNLGvq5QoEcSBfBsxk2vtxNnGwkjVIjnvcCPR//4+\r\nIEpaYT/e5cMBGsuLcPVWUfYxIdWuOiqgGjrWlleCy9r6X8N8cQLLKMyObXRT\r\nyg6Xt7VNvIwI1fZJaqoMXPz8vl0fjeCcGBhzMGK8sSsix3Z9DR3vSYzr/p6V\r\nAudQ6k/Y2zPbXJV8yoDXKrm/hPUqe7wg/EkOhf4hqFPgpFYFlwswM4iQ44ry\r\nDae2fAiHGOXqoJRHrymKT5xHIFZV4N6FAkxrn3zsyGsJuz4V7QitZarZTjDl\r\n1FfTLm6BcMWLvuNSH/mEsiJW4xDx/4qjSSFyRWvUd6B680c6sESlvMdA8g7n\r\nO87UnsVuHN+hbuvnsBKEmrCPk10K0GO+lyo2Pjy3d9myAObljDrTXHcUYjq4\r\nFAM735y/FE4fFOVsqD1tIFaJ3woz+28OM/O64NSmJCD4NEYgswfqUP0AWGj+\r\n7N7EipsXGRUg6NbXbULNS9bTrmRTsSqU/mduD1ppcQ29wBQElQP94mUAErv+\r\n+fe6j4vOCXWNd/to8AM8xJ51hpAq8ff6y7I=\r\n=u1bd\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ciekals11","email":"ciekals11@gmail.com"},"directories":{},"maintainers":[{"name":"ciekals11","email":"ciekals11@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/angular-google-tag-manager_1.7.4_1672060102652_0.16711511700825454"},"_hasShrinkwrap":false}},"maintainers":[{"name":"ciekals11","email":"ciekals11@gmail.com"}],"description":"A service library for integrate google tag manager in your angular project","homepage":"https://github.com/mzuccaroli/angular-google-tag-manager#readme","repository":{"type":"git","url":"git+https://github.com/mzuccaroli/angular-google-tag-manager.git"},"contributors":[{"name":"Marco Zuccaroli","email":"marcozuccaroli@gmail.com"},{"name":"Nils Thomann","email":"nils.thomann@quickline.ch"},{"name":"Alvaro Junqueira","email":"alvarocjunq@gmail.com"},{"name":"Jason Gravell","email":"https://github.com/GravlLift"},{"name":"Michael Doyle","email":"michael@thehypometer.com"},{"name":"Mathieu Maes","email":"mathieu@webberig.be"},{"name":"Stefano Cestari","email":"https://github.com/stefanocestari"},{"name":"LE LAY Olivier","email":"https://github.com/liollury"},{"name":"Antoine Bursaux","email":"https://github.com/bursauxa"},{"name":"Brandon Largeau","email":"https://github.com/Yberion"}],"author":{"name":"marcozuccaroli@gmail.com"},"bugs":{"url":"https://github.com/mzuccaroli/angular-google-tag-manager/issues"},"license":"MIT","readme":"# Angular Google Tag Manager Service\n\nA service library for integrate google tag manager in your angular project\nThis library was generated with [Angular CLI](https://github.com/angular/angular-cli)\nFor more info see this [how to install google tag manager article](https://itnext.io/how-to-add-google-tag-manager-to-an-angular-application-fc68624386e2)\n\n## Getting Started\n\nAfter installing it you need to provide your GTM id in app.module.ts\n\n```\n    providers: [\n        ...\n        {provide: 'googleTagManagerId',  useValue: YOUR_GTM_ID}\n    ],\n```\n\nOr use the module's `forRoot` method\n\n```\nimport { GoogleTagManagerModule } from 'angular-google-tag-manager';\n\nimports: [\n    ...\n    GoogleTagManagerModule.forRoot({\n      id: YOUR_GTM_ID,\n    })\n]\n```\n\nOr use the `APP_INITIALIZER`\n\n```\nimport { GoogleTagManagerConfiguration } from 'angular-google-tag-manager-config.service';\n\nimports: [\n    ...\n    GoogleTagManagerModule.forRoot()\n]\n\nproviders: [\n    {\n      ...\n      provide: APP_INITIALIZER,\n      useFactory: configInitializer,\n      deps: [\n        HttpBackend,\n        GoogleTagManagerConfiguration,\n      ],\n      multi: true,\n    },\n  ],\n```\n\nset the config in the method assigned to useFactory\n\n```\ngoogleTagManagerConfiguration.set(googleTagManagerConfiguration);\n```\n\ninject the gtmService in your controller\n\n```\nconstructor(\n        ...\n        private gtmService: GoogleTagManagerService,\n    ) { }\n```\n\nthen you can start pushing events on your gtm\n\n```\n this.router.events.forEach(item => {\n            if (item instanceof NavigationEnd) {\n                const gtmTag = {\n                    event: 'page',\n                    pageName: item.url\n                };\n\n                this.gtmService.pushTag(gtmTag);\n            }\n        });\n```\n\nif you want to recive tags without pushing events simply call the function to enable it\n\n```\n    this.gtmService.addGtmToDom();\n```\n\n### Installing\n\nIn your Angular project run\n\n```\nnpm i --save  angular-google-tag-manager\n```\n\n### Custom configuration and GTM environments\n\nYou can pass _gtm_preview_ and _gtm_auth_ optional variables to your GTM by providing them in app.module.ts\n\nIn case you'll need to fetch your gtm.js resource trough a first party proxy ( so to bypass any ad-blocker interference in on the client browser ) you can use the _gtm_resource_path_ parameter.\nIn that case the resource will be fetched from the specified path instead that from 'https://www.googletagmanager.com/gtm.js' (all of the other queryparams will be mantained)\n\n```\n    providers: [\n        ...\n        {provide: 'googleTagManagerId',  useValue: YOUR_GTM_ID},\n        {provide: 'googleTagManagerAuth',  useValue: YOUR_GTM_AUTH},\n        {provide: 'googleTagManagerPreview',  useValue: YOUR_GTM_ENV},\n        {provide: 'googleTagManagerResourcePath',  useValue: YOUR_GTM_RESOURCE_PATH}\n    ],\n```\n\nOr using `forRoot`\n\n```\nimport { GoogleTagManagerModule } from 'angular-google-tag-manager';\n\nimports: [\n    ...\n    GoogleTagManagerModule.forRoot({\n      id: YOUR_GTM_ID,\n      gtm_auth: YOUR_GTM_AUTH,\n      gtm_preview: YOUR_GTM_ENV,\n      gtm_resource_path: YOUR_GTM_RESOURCE_PATH\n    })\n]\n```\n\n## Authors\n\n- **Marco Zuccaroli** - _Initial work_ - [Marco Zuccaroli](https://github.com/mzuccaroli)\n\nSee also the list of [contributors](https://github.com/mzuccaroli/angular-google-tag-manager/graphs/contributors) who participated in this project.\n\n## License\n\nThis project is licensed under the MIT License\n\n## Acknowledgments\n\n- Thanks to PurpleBooth for the [Readme Template](https://gist.github.com/PurpleBooth/109311bb0361f32d87a2)\n","readmeFilename":"README.md"}