- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用旧版本的 Analytics,我以编程方式跟踪事件,如下所示:
_gaq.push(['_trackEvent', 'my-category', 'my-action', 'my-label'])
使用新的 Universal Analytics,跟踪是使用:
ga('send', 'event', 'my-category', 'my-action', 'my-label');
这两者都会在 Google Analytics 面板中创建新事件,并按类别和操作分组。
如何使用 Google 跟踪代码管理器做到这一点?我已将 Universal Analytics 添加为 GTM 面板中的标签。现在我需要添加一段代码来触发事件,像这样?
dataLayer.push({'event': ???, 'category':xx, 'action';:xx, 'label':xx});
我不想在 GTM 管理面板中添加任何内容。我只想在我的网站上添加一段代码,以编程方式跟踪事件以及要显示在 Google Analytics(分析)面板中的事件。
最佳答案
你必须在管理面板中添加一些东西,否则这将不起作用。
dataLayer 中的“事件”的含义与 GA 中的事件跟踪不同——谷歌选择通过对几乎不相关的概念使用相同的名称来混淆所有人(那些与 javascript 事件共享名称的人不会做事更容易)。
GTM/dataLayer 中的“事件”是一个保留变量名,通常(但不总是)由 GTM 本身自动填充。事件是触发代码触发的原因。这可能是页面浏览、点击或数据层中的自定义事件。因此,dataLayer 事件可能用于触发 Google Analytics(分析)事件,但它本身并不发送任何数据(因为 GTM 和 GA 彼此完全独立)。
因此您需要在 GTM 界面中创建一个单独的 GA 标签,并将交互类型从“pageview”更改为“event”。标签模板的字段将更改以反射(reflect)此设置,即您将获得类别等字段。
然后您将创建三个“dataLayer”类型的宏,并将“数据层变量名称”分别设置为类别、操作和标签,以获取您在数据层中设置的值。然后在 GA 事件跟踪标签的各个字段中输入宏。
最后,您需要一个 (GTM) 事件来创建触发代码的规则。在 Pageview/DOM Ready/Page loaded 上,事件会自动填充(gtm.js、gtm.dom 或 gtm.load),对于点击和提交,有自动事件处理程序 [1](其事件为 gtm.click、gtm.linkClick、 gtm.formSubmit) 或者您可以使用自定义事件,即将数据层中的“事件”变量设置为自定义值,比方说“ga_event”。
然后您可以创建一个新规则,其中 event eq ga_event 并使用它来触发新的 Analytics 事件跟踪代码。创建版本、发布,然后就完成了。
但是您不能直接从 dataLayer 发送任何跟踪调用,这会违背标签管理器的目的。
[1] 到目前为止,您需要将自动事件处理程序设置为单独的标记。新的 GTM 界面将自动处理此问题。
关于javascript - 如何通过 Google 跟踪代码管理器跟踪 Universal Analytics 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27718432/
请帮助我了解如何在 Angular Universal 中使用服务器渲染。 我做了什么。我访问了 Angular Universal 官方网站。设置 Node.js。下载推荐项目 Angular 2
我正在研究使用 explicit universes 的可能性用于在 Coq 中构建固定的 Universe 层次结构。在构建它时使用常量 (2, 3, 4) 的尝试失败了:最后,所有组合仍然类型检查
我查看了 Universal Analytics,但没有找到问题的正确答案。 如何将这一行从旧的 Analytics 更新到新的 Universal Analytics? _gaq.push(["_s
我在 IIS 中部署 angular 通用应用程序时遇到问题。在 angular 通用中,创建了两个 dist 文件夹,一个是客户端的 dist,另一个是 dist-server,当我尝试托管时,我提
我使用@ng-toolkit/universal 作为我的服务器端渲染方法。一切正常,没有我的图像。我正在动态地获取它们。因此,当用户没有头像时,会显示一个占位符图像。因此我正在使用这个函数: ver
-编译应用程序后,我多次收到此错误 enter image description here 文本错误: 错误错误 at XMLHttpRequest.send (C:\Users\seva-
我正在Win10中使用VS2015开发通用应用程序。模拟器和android模拟器运行正常。 但是,当我启动Windows Phone Mobile模拟器时,该模拟器运行并显示“操作系统正在启动”,然后
我正在实现一个路由保护(CanActivate 接口(interface)),我需要在某些条件下重定向到未找到的页面。这可以通过以下语句来实现: if (isNode){ let res : Resp
我偶然发现了一个奇怪的情况,其中有 reflect.runtime.universe._进口原因reflect.runtime.universe.RuntimeClass推断它似乎在哪里Nothing
每当我在我的应用程序中加载图像时,我的 logcat 都会给我这条消息。 04-09 19:09:59.241: W/ImageLoader(276): Try to initialize Image
我正在尝试添加包但出现错误 meteor add universe:carousel => Errors while adding packages: 选择软件包版本时: error: Confli
所以我一直在尝试将我的应用程序转换为 angular universal,并且在大多数情况下都很好。但我之前读过一些“陷阱”:https://github.com/onespeed-articles/
我有一个指令,使文本输入到谷歌的地方自动完成输入,看起来像: import { Directive, AfterViewInit , Output, EventEmitter, NgZone, Ele
大约一年前,我们升级到了通用Analytics(分析),由于升级我们的站点搜索并没有在我们的Analytics(分析)帐户中显示关键字,甚至没有跟踪其使用次数。 作为营销人员,这是一个问题,因为我想知
我正准备使用 Angular Universal 为我的 Angular 7 应用程序设置 SSR。我遵循了官方文档( https://angular.io/guide/universal )。我到了
在应用程序关闭(暂停)后,我正在将一个不大于 10KB 的数据文件写入 RoamingFolder。该应用程序在开发桌面和 Surface 2 上运行,两者都登录到同一个 Microsoft 帐户。但
This question already has answers here: Page Navigation using MVVM in Store App (5个答案) 6年前关闭。 使用MVVM
我尝试安装iOS-Universal-Framework 。尝试运行instalation shell screept从这个存储库并始终获取消息: iOS Real Static Framework
这就是我目前初始化 chromedriver 的方式 System.setProperty("webdriver.chrome.driver", "C://chromedriver.exe"); 但是
您好,我在尝试运行 perl 脚本时遇到以下错误: pc:~/Phd/lenovo/programs/vep/scripts/variant_effect_predictor$ perl varian
我是一名优秀的程序员,十分优秀!