Google Tag Manager (GTM) 是一种标签管理系统,用于在网站或应用程序中管理和部署各种代码片段,例如分析代码、广告代码和营销代码等。它可以帮助开发人员更轻松地管理和更新这些代码,而无需频繁修改网站或应用程序的源代码。
要将页面视图事件发送到Angular中的Google Tag Manager,可以按照以下步骤进行操作:
<script>
标签和一个 <noscript>
标签。确保将代码片段中的 GTM ID 替换为您自己的 Google Tag Manager ID。<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-XXXXXX');</script>
<!-- End Google Tag Manager -->
@angular/router
包,并在项目中导入相关模块和服务。import { Router, NavigationEnd } from '@angular/router';
constructor(private router: Router) {
this.router.events.subscribe(event => {
if (event instanceof NavigationEnd) {
// 发送页面视图事件到 Google Tag Manager
window['dataLayer'].push({
event: 'pageview',
pagePath: event.urlAfterRedirects
});
}
});
}
在上述代码中,我们订阅了路由事件,并在每次导航结束时发送一个名为 "pageview" 的事件到 Google Tag Manager。同时,我们还将当前页面的路径作为 pagePath
参数传递给 Google Tag Manager。
领取专属 10元无门槛券
手把手带您无忧上云