问题标签 [google-tag-manager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4196 浏览

google-analytics - Google 跟踪代码管理器中的自定义 html 标记不起作用

我正在尝试使用 GTM 为 GA 制作一些虚拟浏览量事件。我看到了一些指南如何使用像这样的 GTM -> http://moz.com/ugc/tracking-google-analytics-events-with-google-tag-manager 我做了所有步骤,唯一不同的是我在 GA 中使用 analytics.js。下面列出了一个脚本:

因此,此自定义 html 标记不起作用。我使用了 Google Tag Assistant,但它也看不到它。似乎我所有的自定义 html 标签也无法发布。我真的无法理解这些东西出了什么问题,因为就 GTM 而言,所有东西都已发布。

0 投票
1 回答
1110 浏览

javascript - 不同域上 IFrame 中的 Google 跟踪代码管理器

我们有两个主要的网站和支付系统,它们从 IFrame 为第一个或第二个站点运行。支付系统与主要站点位于不同的域上。业务需求是为主系统实现单独的 Google Tag Manager ID,现在我需要监控在不同域的 IFrame 中运行的支付系统,以使数据属于主系统。如果支付系统将在与主系统相同的域上运行,我可以通过在两个主页上声明全局 dataLayer 变量来使用 dataLayer.push(),然后像 parent.dataLayer 一样使用它... https://developers.google.com/标签管理器/开发指南

问题:如何使用谷歌标签管理器通过重用父页面的标签 ID 来监控 IFrame 中的活动。

0 投票
1 回答
1003 浏览

javascript - Youtube iFrame 嵌入式视频跟踪 - 谷歌标签管理器

我想通过 GTM 跟踪 Youtube iFrame 嵌入视频。现在它在正常的GA 实现方法中对我来说工作正常。

我尝试使用自定义 HTML 标记在 GTM 中使用相同的代码。但是,它对我不起作用。

0 投票
1 回答
3284 浏览

javascript - 谷歌分析跟踪的 setTimeout

发布后添加。当访问者单击站点上的退出链接并且该退出链接在分析工具(在本例中为 Google Analytics)中被标记时,有时在浏览器访问新站点时事件数据并未及时传递到分析工具. 一种常见的解决方案是向链接添加延迟,以便让分析工具有时间获取数据。自从在下面提出我的问题以来,我尝试了添加多少延迟。最初我被告知 5 毫秒。最后我不得不上升到 500 毫秒

html我在谷歌标签管理器中设置了一些自定义来跟踪事件。

我使用的原始代码在这里:

这未能在 Google 分析中捕获事件类别、操作和标签。然而,我在Httpfox. 一位同事建议添加一个5 millisecond delay. 我不确定逻辑,但被告知这是我的问题的常见解决方案。

使用 Google 和 W3 Schools 我想我已经知道如何添加 5 毫秒延迟:

这似乎没有奏效。Google Analytics 没有获取事件数据,但 Httpfox 仍然是。由于我没有使用 Javascript 的经验,我想知道第二个代码块是否正确 - 我是否正确添加了该setTimeout方法?

0 投票
3 回答
262 浏览

javascript - Javascript函数作为变量

我是一名数字分析师,正在尝试学习 Javascript,尤其是我们的组织现在使用 Google 跟踪代码管理器。

今天早上,我的网站设置为跟踪某些出站链接(点击应用商店)作为事件。自定义 HTML 是:

但是有一个问题(显然很常见),当一个人点击退出链接时,浏览器在 Javascript 有时间将参数传递给 Google Analytics 之前点击了新站点。建议的解决方法是添加 500 毫秒的延迟,因此:

这让我感觉很棒,因为这是我第二次或第三次使用 Javascript。

然后我想大胆一点。我想让代码“更整洁”,并尝试从分析函数中创建一个变量,然后针对该变量运行 setTimeout 方法。这是我尝试过的:

我意识到这必须看起来非常基本,但如果有人能指出为什么最后一次尝试没有奏效,我将不胜感激?我最初的尝试(这是有效的,我可以很容易地恢复)是向分析功能添加 500 毫秒延迟的“最简洁”方式吗?集成 setTimout 方法的最佳方法是什么?

0 投票
3 回答
2326 浏览

javascript - 为 Google Analytics 的链接点击添加延迟

为了 Google Analytics 事件跟踪,我一直在摆弄各种 Javascript 片段。我正在使用谷歌标签管理器。这个问题也与我最近发布的一些问题相似,因此向关注谷歌分析标签并看到相同内容的较小用户群表示歉意。

目前我正在使用这个片段:

在 httpfox 中,事件参数(App、Click、iOS)都显示出来了。但不在谷歌分析中。

有人告诉我,在链接点击中添加 5 到 500 毫秒之间的延迟是相当普遍的做法。这是因为,有人告诉我,有时浏览器会在有时间传递分析参数之前访问新站点。

可能有其他方法可以纠正这个问题,但出于我自己对学习如何使用 Javascript 进行分析的好奇心,我将如何将 setTimeout 集成到上述代码中?

我试过这个:

但这肯定会延迟 Google Analytics 标签传递数据,而不是延迟点击?我查了一下,并没有解决我的问题。

0 投票
1 回答
5455 浏览

javascript - 使用 Google 跟踪代码管理器跟踪事件

自从开始使用 Google 跟踪代码管理器以来,我一直在尝试使用一些 Javascript 进行分析。目前,我想跟踪退出链接并使用以下自定义 html 片段:

开火规则如下:

然后我尝试了一个触发规则:

没运气。在 Google Analytics 和 HTTPfox 中什么都没有。

我仍然对 Google 跟踪代码管理器有所了解。

谁能看到我在这里做错了什么?

0 投票
1 回答
117 浏览

javascript - 从页面中获取和替换元素

我正在尝试使用自定义 JavaScript 宏(在 Google 跟踪代码管理器中)从页面中获取项目(特别是价格标签,例如:3,09 欧元)。然后将其替换为 3.09,以便 GTM 使用它。

所以我的javascript需要:

  • 从 DOM 中获取价格(类 rightPrice)
  • 去掉 € 符号和空格并将 , 替换为 .

现在我已经把这个拼凑起来了,但我觉得这甚至不是正确的方向:

0 投票
1 回答
682 浏览

google-analytics - 使用 Google Tag Manager 进行事件跟踪

关于变量使用、命名等,Google 跟踪代码管理器和分析的以下设置是否正确?

标签:GA 跟踪代码

标签: 目标 w。下面的宏

宏:(在帖子中指定)事件动作> eventAction;事件类别>事件类别;事件标签 > 事件标签等。

规则:GA Event > GAevent

JS触发:dataLayer.push({ 'event':'GAevent', 'eventCategory':'Forms', 'eventAction':'Send', 'eventLabel':'Request' })

在谷歌分析中:

第一个目标:类别 > 表格;操作 > 发送;标签 > 申请表第二个目标:类别 > 表格;操作 > 发送;标签 > 联系表格

0 投票
2 回答
1358 浏览

android - Android TagManager not getting default values

I am trying to implement the fairly new Android TagManager from Google. I can't seem to be able to load the default values.

I have created my default json file:

assets/tagmanager/GTM-xxx.json

Which looks like this:

{ 'eulaTextVersion': '1' }

I have also added this code to actually pull the default file if nothing is found on the server:

However, when I debug, my int eulaTextVersion is always zero, I can never get it to 1 like it should be from my default json. Could someone please help me out and show me where I am going wrong?

Thank you for the help.