首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将页面视图事件发送到Angular中的Google Tag Manager

Google Tag Manager (GTM) 是一种标签管理系统,用于在网站或应用程序中管理和部署各种代码片段,例如分析代码、广告代码和营销代码等。它可以帮助开发人员更轻松地管理和更新这些代码,而无需频繁修改网站或应用程序的源代码。

要将页面视图事件发送到Angular中的Google Tag Manager,可以按照以下步骤进行操作:

  1. 在 Angular 项目中安装 Google Tag Manager:可以通过在 index.html 文件中添加 Google Tag Manager 的代码片段来实现。该代码片段通常包括一个 <script> 标签和一个 <noscript> 标签。确保将代码片段中的 GTM ID 替换为您自己的 Google Tag Manager ID。
代码语言:txt
复制
<!-- 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 -->
  1. 在 Angular 组件中发送页面视图事件:可以使用 Angular 的路由守卫来捕获页面视图事件,并将其发送到 Google Tag Manager。首先,安装 @angular/router 包,并在项目中导入相关模块和服务。
代码语言:txt
复制
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。

  1. 配置 Google Tag Manager 触发器和标签:在 Google Tag Manager 控制台中,创建一个新的触发器,以便在接收到 "pageview" 事件时触发相应的标签。标签可以是用于分析、广告或其他目的的代码片段。根据您的需求和使用场景,配置相应的触发器和标签。
  2. 部署和测试:将修改后的 Angular 项目部署到服务器,并在浏览器中访问网站或应用程序。确保 Google Tag Manager 的代码片段已正确加载,并且页面视图事件能够成功发送到 Google Tag Manager。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何将Tableau Server中的视图嵌入web页面

1、客户端请求数据:当用户访问具有嵌入式 Tableau Server 视图的网页时,该客户端会向 Web 服务器发送请求,要求返回页面地址。...4、Web 服务器将 URL 传递给客户端:Web 服务器将为视图构建 URL,并将其插入网页的 HTML 中。Web 服务器将 HTML 传递回客户端的 Web 浏览器。...6、Tableau Server 兑换票证:Tableau Server 兑换票证,创建会话,将用户登录,从 URL 中移除票证,然后将嵌入视图的最终 URL 发送到客户端。.../div> 这样我们就完成了将tableau server中的视图嵌入自己的页面中...:customViews(values为yes或者no):隐藏工具栏中的“视图”按钮,该按钮使用户能保存自定义视图。

3.2K20

GOOGLE 跟踪代码管理器(GTM)101 PART 1 – 基础篇

本系列以Google Tag Manager(GTM)为例,介绍如何实现集约化的Tag Management,从而实现更优化的监测代码配置。 这是这个系列的第一篇文章。...在本文中,你会了解到,如何将Google Analytics的功能转移到Google跟踪代码管理器。看完系列一,你可以在网站上配置GTM代码,实现网页浏览量的追踪。...2.将Google Analytics跟踪代码添加为变量 你创建的每个代码(tag在GTM中文版本翻译成“代码”)都需要发送到你的Google Analytics跟踪代码。...3.创建页面浏览代码触发所有页面 接下来,你需要创建能够触发每个页面浏览量的基础页面浏览代码(tag在GTM中文版本翻译成“代码”)。创建与下面相同的监测代码。...因此,现在我们已经完成最初设定的目标了——在GA中监测网站所有页面的浏览量。在第2部分中,我们会创建一些能够增强GA报告的代码(tag在GTM中文版本翻译成“代码”)。

4.3K50
  • Google代码管理工具101 部分5-表单

    本系列以Google Tag Manager(GTM)为例,介绍如何实现集约化的Tag Management,从而实现更优化的监测代码配置。 这是这个系列的第五篇文章。...建议你从第1部分开始看这个系列文章,按照文章内容,创建属于你的Google Tag Manager容器。...追踪代码——虚拟页面 我们使用网页路径字段名设置为“page”,我们在“评论”字词中添加了一个独立的页面 - 此网页会显示在“所有网页”报告中,例如/blog/2015/july/20/google-tag-manager...请注意,要在不影响实时Google Analytics(分析)数据的情况下进行测试,您应该从您的实时Google Analytics(分析)帐户中过滤自己的IP地址,并保留一个单独的未过滤的GA视图。...您可以使用未过滤的流量的实时视图查看接收到的事件或页面查看次数。 接下来…… 虽然如前文所说,本系列的文章一共有5篇,而本文应该是最后一篇。

    2.4K50

    谷歌跟踪代码管理器(GTM) 入门指南 第3部分 - 创建链接追踪代码

    本系列以Google Tag Manager(GTM)为例,介绍如何实现集约化的Tag Management,从而实现更优化的监测代码配置。 这是这个系列的第三篇文章。...建议你从第1部分开始看这个系列文章,按照文章内容,创建属于你的Google Tag Manager容器。 首先,需要高清楚“为什么要为mailtos和外部链接创建标签?”...那么,如果你在Google Tag Manager建立了一个外部链接,如果他们在你网站上点击了链接之后,你就可以知道他们去向何处。...创建外部链接作为虚拟页面视图,然后将其设置为目标 - 将销售过程中的其余部分添加为漏斗的步骤。...你也可以在 GA测试视图确认你所看到的来自实时事件视图的事件。一旦确认无误,你就可以发布,监测就会生效。 请继续阅读Part 4关于社会媒体上标签。

    2.1K50

    polymer组件化与vm特性

    本文作者:IMWeb ouven 原文出处:IMWeb社区 未经同意,禁止转载 一、Polymer Polymer是Google在2013年的Google I/O大会上提出了一个新的UI框架。...就相当于mvvm中vuejs的derectives,angular中的controller,如果你更新了owner属性 document.querySelector('name-tag').owner...3.2 template惰性元素 这点实现原理就比较简单,使用了template包含一段html片段,那这段html片段开始是隐藏的,将会在渲染完成后再插入到页面中,个人分析,这样做的一个主要原因就是防止...mvvm中html未初始化时的模板代码到正式生成html页面过程中闪的过程,使用angular或avalon的话一般会遇到这样的问题 tag...3.3 数据绑定与事件处理 这部分下次来讲,这次主要讲polymer,这部分也可以参考我之前qvm的看下mvvm中事件绑定和代理的实现。

    2.2K10

    polymer组件化与vm特性

    一、Polymer Polymer是Google在2013年的Google I/O大会上提出了一个新的UI框架。...就相当于mvvm中vuejs的derectives,angular中的controller,如果你更新了owner属性 document.querySelector('name-tag').owner...3.2 template惰性元素 这点实现原理就比较简单,使用了template包含一段html片段,那这段html片段开始是隐藏的,将会在渲染完成后再插入到页面中,个人分析,这样做的一个主要原因就是防止...mvvm中html未初始化时的模板代码到正式生成html页面过程中闪的过程,使用angular或avalon的话一般会遇到这样的问题 tag...3.3 数据绑定与事件处理 这部分下次来讲,这次主要讲polymer,这部分也可以参考我之前qvm的看下mvvm中事件绑定和代理的实现。

    2.4K80

    2020前端性能优化清单(四)

    在 Angular 中,我们可以用 `@nguniversal`[19]把客户端的请求转换成完全由服务端渲染你的HTML页面。...该技术是指,利用流式服务器渲染初始页面,等 Service Worker 加载后,接管 HTML 的渲染工作。这可以使缓存的组件和模板保持最新,并启用 SPA 式的导航以在同一会话中渲染新视图。...考虑使用 Intersection Observer;这样可以将广告嵌入 iframe中,但不影响事件的触发和获取需要从 DOM 中获取的系信息(如是否可见)。...必须应对全能的 Google Tag Manager?Barry Pollards 提供一些包含 Google Tag Manager 影响的指南[62]。...v=bmIUYBNKja4 [62] 包含 Google Tag Manager 影响的指南: https://www.tunetheweb.com/blog/adding-controls-to-google-tag-manager

    3.4K20

    谷歌监测代码管理器(GTM)基础教程 第2部分 - 创建代码

    本系列以Google Tag Manager(GTM)为例,介绍如何实现集约化的Tag Management,从而实现更优化的监测代码配置。 这是这个系列的第二篇文章,介绍GTM触发器和代码的创建。...(第3部分,第4部分和第5部将连载发布) 在第1部分中,我们创建了一个Google跟踪代码管理器(GTM)帐户和容器代码,并创建了一个代码,用于将所有网页浏览的Page View发送到Google Analytics...创建触发器 STEP 1 第一步 给你的触发器起一个描述性的标题(当你有很多触发器时,这是非常重要的),并选择事件为“ 点击”。这是除了表单提交之外的任何鼠标点击页面的类型。 ?...如果你创建了Page View,则表示你的文档将显示在常规内容报告中,因此我始终选择此选项。在“更多设置”下,选择要为页面视图记录的内容。 对于该页面,请选择点击网址URL - 这是文档的完整网址。...我建议你在GA中设置一个测试视图,不要使用任何过滤器,以便检查所有代码是否已启动,以及是否存储正确的信息。 进入预览模式 ? 在“发布”按钮(GTM管理屏幕的右侧)下,可以在发布之前预览和调试。

    2.6K71

    AngularJS快速入门

    AngularJS诞生于2009,被用在很多我们熟知的Google应用,例如Gmail、Maps,它主要致力于快捷的构建AJAX应用,在示例库在Github的地址为:https://github.com...其最基本的几个概念如下所示: 客户端模板:在我们过去使用的多页应用程序中,我们将html和数据装配混合起来生成页面后发送到浏览器,而单页面的AJAX应用则是将html模板和数据都直接发送给浏览器,由客户端装配...,控制angular框架的有效范围,这样可以很好的与遗留程序兼容;ng-repeat迭代数据;ng-model绑定数据,这是个双向绑定,View中的修改会影响到model,之后会有表单输入的例子再次强化这个概念...大体来说,Angular程序一次请求的流程:用户请求应用起始页;浏览器向服务器发起http连接,加载index.html模板页面;Angular被加载到页面中,等待页面加载完成,然后查找ng-app指令...但对于JS来说,它通过框架自身解决兼容性问题,通过命名空间解决集成的问题,最后一点也是最重要的一点,所有的事件处理函数并不引用任何的DOM元素和事件。 ?

    2.5K50

    GOOGLE 跟踪代码管理器101 PART 6 – 真实的跳出率

    本系列以Google Tag Manager(GTM)为例,介绍如何实现集约化的Tag Management,从而实现更优化的监测代码配置。 这是这个系列的最后一篇。...不过,这篇是Google Tag Manager 101系列文章的最后一篇(当然,我会保留在之后将这个系列继续扩展的权利~),本文会介绍如何使用GTM中的计时器,同时如何使用该功能来计算页面真正的跳出率...相较于另一篇跳出率同样是70%的博文,内容质量却相差甚远。在这种情况下,你要如何来衡量访客对哪些内容阅读比例更高呢? 今天为大家介绍另一个Google Tag Manager的简单应用。...通过在Google Tag Manager设置相应的触发器可以监测用户浏览当前页面向下滚动的情况,但是用户通常只对页面内容的某一部分感兴趣,并不一定会浏览到页面的底部。...使用Google Tag Manager的预览功能来对设置的监测代码进行检测,一分钟后你就可以看到这条代码发送的事件。 目标 你可以按照如下步骤在Google Analytics中创建事件: ?

    1.4K40

    vue入门到就业之vue01--初识vue

    当时有些项目使用了 Angular。Angular提供了一些用数据绑定和数据驱动来处理 DOM的方法,所以你不必自己碰DOM。它也有一些副作用,就是按照它规定的方式来构建代码。...对于当时的场景而言实在是太重了。 ​ 我想,我可以只把我喜欢的部分从Angular中提出来,建立一个非常轻巧的库,不需要那些额外的逻辑。我也很好奇Angular的源码到底是怎么设计的。...对初学者友好、入门容易、学习资料多; vue最大的两个优势: 数据决定/驱动视图 双向数据绑定 js代码中的数据可以直接决定视图的显示,用户直接操作页面上的DOM元素 也可以把这个DOM元素对应的js...都是一种设计思想,主要区别如下: 1.mvc 中 Controller演变成 mvvm 中的 viewModel 2.mvvm 通过数据来驱动视图层的显示而不是节点操作。...,DOM监听到之后,会传到逻辑层进行处理 数据绑定 逻辑层把数据处理完成之后,通过数据绑定,把处理后的结构返回给视图层 也就是或js代码中数据的变化会被自动同步到页面上,页面上的表单中数据的变化也会被同步到

    7110

    前端工程师技术教程之初识vue

    当时有些项目使用了 Angular。Angular提供了一些用数据绑定和数据驱动来处理 DOM的方法,所以你不必自己碰DOM。它也有一些副作用,就是按照它规定的方式来构建代码。...对于当时的场景而言实在是太重了。 ​ 我想,我可以只把我喜欢的部分从Angular中提出来,建立一个非常轻巧的库,不需要那些额外的逻辑。我也很好奇Angular的源码到底是怎么设计的。...对初学者友好、入门容易、学习资料多; vue最大的两个优势: 数据决定/驱动视图 双向数据绑定 ​ js代码中的数据可以直接决定视图的显示,用户直接操作页面上的DOM元素 也可以把这个DOM元素对应的...都是一种设计思想,主要区别如下: 1.mvc 中 Controller演变成 mvvm 中的 viewModel 2.mvvm 通过数据来驱动视图层的显示而不是节点操作。...,DOM监听到之后,会传到逻辑层进行处理 数据绑定 逻辑层把数据处理完成之后,通过数据绑定,把处理后的结构返回给视图层 也就是或js代码中数据的变化会被自动同步到页面上,页面上的表单中数据的变化也会被同步到

    8310

    利用“Google Tag Manager V2”实现滚动追踪

    滚动追踪的概念 如果你想收集更多有关访客行为的信息,可以使用“谷歌标签管家第二版”(Google Tag Manager V2)中设置的“滚动追踪”功能,滚动追踪功能是衡量受众如何浏览你所发布的内容以及阅读量的功能...滚动追踪准备:第一步 首先,最好的做法是了解Google Tag Manager(或任何代码管理系统)的运作方式。...你需要做的第二步是通过Google Analytics在网站网页中安装Google Tag Manager container(谷歌标签管理容器)。...滚动追踪实施:设置变量 在Google Tag Manager中,需要遵循一项规则:每个“标签”都需要对应“触发器”。每个触发器都需要“变量”来触发。 要设置滚动追踪的变量,你需要创建三个数据变量层。...滚动追踪测试 通过Google Tag Manager进行调试和检查更加简单便捷,请右键单击预览并调试。 ? 这是在发布之前验证你的滚动追踪配置。 在新标签页中打开你的网站。

    1.9K70

    Angular v18 现已推出!

    、更好的调试、Angular 材质中的水化支持,以及由与 Google 搜索相同的库提供支持的事件回放。...事件回放不到两个月前,我们宣布了一个长期正在进行的项目,旨在融合 Angular 和 Google 的内部框架 Wiz。...今天,我们很高兴地与大家分享,在 Google.com 上运行的核心库之一——事件调度(以前称为 jsaction)现在在 Angular monorepo 中。...我们引入了人为加载延迟来模拟非常慢的网络连接。想象一下,当页面正在加载并且尚未补水时,用户想要将多个耳机添加到他们的购物车中。如果页面尚未冻结,因此不是交互式的,则所有用户事件都将丢失。...在 Angular 中使用事件调度进行事件回放事件重播功能在开发者预览版的 v18 中可用。

    28010

    谷歌跟踪代码管理器(GTM) 入门指南 第4部分——社交媒体

    本系列以Google Tag Manager(GTM)为例,介绍如何实现集约化的Tag Management,从而实现更优化的监测代码配置。 这是这个系列的第四篇文章。...在“概览”一栏,则展示了每个社交网络在流量转化上有多成功以及其他一些渠道的报告。 在“社交”部分中还有一个名为“插件”的报告,这张报告中的内容可以通过GTM来部署实施。...从你的网站点击跳转至社交网站 如果您已经将外部链接发送到Google Analytics(请参阅第3部分),那么你的社交链接点击次数就将被记录为“事件”。...我使用了“Action = Page”表示在Twitter页面上的点击,并且”Action Target”将记录用户在点击链接时所在的页面。 ?...页面的点赞数 由于我们的网站没有此功能,因此我没有记录网页赞助的示例,但“社交分享”的说明将涵盖你所需要设置的所有内容。如果你使用第三方插件提供的点赞按钮,那么记录事件可能会很棘手。

    2.5K60

    angular面试题及答案_angular面试

    :在angular初始化组件及其子组件的视图之后调用,只调用一次,只适用于组件 ngAfterViewChecked:每次做完组件视图和子视图的变更检测之后调用,只适用于组件 ngOnDestroy:...双向数据绑定的原理 data => view:数据绑定,模板语法 [ ] view => data: 事件绑定,模板语法() angular的双向数据绑定就是 数据绑定 + 事件绑定 ,模板语法 [...属性绑定 [ ] 事件绑定() 双向数据绑定 [()] 12. 单页面应用和传统的web技术有什么不同?...在传统的web技术中,客户端请求一个web页面(HTML/JSP/asp),服务器返回资源(或HTML页面),客户端再次请求另一个页面,服务器用另一个资源响应。...: – 浏览器下载js代码 – angular启动,在浏览器中开始JIT的编译过程 – 渲染页面 Ahead-of-Time(AOT

    11.3K120

    2、Angular JS 学习笔记 – 双向数据绑定和Scope概念

    Angular 中的数据绑定是自动从模型和视图间同步数据,Angular的这种数据绑定实现让你可以将应用中的模型和视图的数据看作一个源, 视图在任何时候都是对模型的一个投影,当模型发生变化,相关的视图也会发生变化...通常ng-app在html元素上,但是它也可以放到其他的元素上,比如页面上只有一部分是用angular来控制的这种情况。...一个显式的调用只有在实现自定义事件的会调用使用,或在工作在第三方的库的回调中。 进入Angular执行上下文通过调用scope....这通常使用setTimeout(0)实现,但是setTimeout(0)方式慢,并且因为浏览器渲染页面时在事件执行之后,所以可能视图还会闪烁。...angular离开这个执行上下文,并且结束keydown时间在js框架中的使用。 浏览器重新渲染这个视图基于更新的文本。

    13.2K20

    AngularJS浅谈-博客

    (一脸懵逼) 简介: AngularJS诞生于2009年,由Misko Hevery 等人创建,后为Google所收购。是一款优秀的前端JS框架,已经被用于Google的多款产品当中。...2、浏览器载入angular.js脚本。 3、AngularJS等到DOMContentLoaded事件触发。 4、AngularJS寻找ng-app指令,这个指令指示了应用的边界。...在AngularJs作为MVC框架,在控制器中我们无需添加对于dom级的事件监听,这些在AngularJs中已经内置了。...在ui节点dom事件发生后AngularJs会自动转到scope上的某个行为(Action)逻辑。...数据:视图对象(viewobject)需要被AngularJs Scope(1.0中作为service出现)引用,可以使任何类型的javascript对象,数组,基本类型,对象。

    2.4K30

    前端框架的发展史&介绍框架特点

    1.前端框架的发展历程 jQuery(2006年):jQuery是一个非常流行的JavaScript库,用于简化DOM操作和事件处理。...AngularJS(2010年):由Google推出的AngularJS是第一个MVVM(模型-视图-视图模型)框架,它引入了数据绑定和依赖注入的概念,使得前端开发更加模块化和可维护。...React(2013年):由Facebook开发的React是一个基于组件的UI库,它引入了虚拟DOM的概念,可以高效地更新页面的变化部分,提升页面性能和用户体验。...Angular(2016年):AngularJS的升级版,被称为Angular2及以上版本。新的Angular在架构上进行了重构,提供了更快的渲染速度和更好的可维护性。...缺点: 对于复杂的单页应用或组件化开发不够友好。 适合使用场景: 传统Web开发中简单的页面交互和动画效果。

    13110
    领券