问题标签 [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.
google-analytics - 通过 Google Tag Manager 访问由 Google Analytics 设置的 ClientID
我已经设置了一个新的Universal Analytics 跟踪,并希望将 ClientID 存储在自定义维度插槽之一中。
跟踪标签是通过谷歌标签管理器(使用预定义的 UA 标签)实现的,我很难通过基本的网页浏览请求传递客户端 ID(通过自定义 JavaScript 宏)。
我已经命名了我的跟踪器,以便我可以访问它,并且此代码在控制台中运行时不会出现任何错误,但是当与 GTM 一起使用时,它会返回错误。
产生错误:
有小费吗?
javascript - 如何在 Google Tag Manager 中测试数据层变量?
在 Google 跟踪代码管理器中,我设置了一些数据层变量。如何测试数据是否按预期通过这些变量传入?所以,我想验证数据是否被收集到dataLayer
对象中(这可以用 Firebug 等来完成),但更重要的是,我想知道 GTM 正在接收数据,宏和规则是否按预期执行, ETC。
所以,在网站上,我有一些这样的代码:
然后在这之后,我有了加载 gtm.js 的 GTM 代码。这似乎是正确实现的,但是,我想测试数据层变量的值是否按预期通过。我在哪里可以检查这个?
dns - Google 跟踪代码管理器 - 跟踪域和子域
在任何地方都找不到我的问题的明确解决方案。
我有一个网站:www.example.com 和一个子域 blog.example.com
我为它们创建了 2 个使用相同 GA ID 的容器。
然后在网站上,我有一个全局视图(使用两个站点的 url),我尝试为域设置一个视图,为子域设置一个视图,但没有统计信息。为此,我创建了过滤器: - 在 www.example.com 上,我有一个过滤器,排除来自以 blog.example.com 开头的 url 的流量 - 在 blog.example.com 上,我有一个过滤器,仅包括来自 url 的流量以 blog.example.com 开头
我知道在 GA 上,您必须添加到您的标签:
但是当我使用 GTM 时,我该怎么办?
谢谢
google-analytics - Google 跟踪代码管理器:如何将 GA 事件限制为仅一个 div(并包含元素)?
如果我想将点击事件限制为仅一个元素及其子元素,如何在 Google 跟踪代码管理器中配置规则?我找到了https://support.google.com/tagmanager/answer/3420054?hl=en#ClicksOnLinks 但我看不到如何设置规则来限制事件。
google-sites - 将“Google 跟踪代码管理器”与“Google 协作平台”一起使用
我正在尝试将Google Tag Manager用于使用Google Sites创建的网站,但到目前为止我还没有运气。这个问题似乎已经在一些论坛上提出,但我无法找到任何明确的答案。
帮助将不胜感激!
javascript - 我使用 Google 跟踪代码管理器在我的网站上触发标记。任何 Internet Explorer 版本的自定义代码中的变量“未定义”
我正在使用谷歌标签管理器在我的网站上触发标签。这些标签在除 Internet Explorer(任何版本)之外的所有浏览器中都能正确触发。发生的事情是使用 Internet Explorer 时,我的自定义 Javascript 中没有填充 GTM 宏。但是,如果我刷新页面,它们就会被填充。基于此,我假设问题是标签在 DOM 完全加载之前触发。我{{event}} equals gtm.dom
在“规则”中使用。我也尝试{{event}} equals gtm.load
在“规则”中使用,但这也不起作用。这是我定义 GTM 宏、规则和标签的方式。更奇怪的是,当我在 GTM 中以“预览”模式测试标签时,它每次都能正常工作,没有问题。但是一旦我发布它,除非我刷新页面,否则它不再起作用。我究竟做错了什么?
宏名称: PDP-ProdID
宏类型:自定义 JavaScript
自定义 Javascript:
规则名称: FullSite_Product_Detail_Page - 页脚
条件:
{{url}} contains gohastings.com/product/
{{event}} equals gtm.dom
标记名称: Fetchback_Smart_Pixel-Remarketing-PDP
标记类型:自定义 HTML 标记
HTML:
<iframe src='{{protocol}}://pixel.fetchback.com/serve/fb/pdj?cat=&name=landing&sid=6288&browse_products={{PDP-ProdID}}' scrolling='no' width='1' height='1' marginheight='0' marginwidth='0' frameborder='0'></iframe>
触发规则: FullSite_Product_Detail_Page - 页脚
站点: qa.gohastings.com(但是,我的 QA 站点存在一些问题,因此请使用此链接,因为它会将您直接带到产品详细信息页面。http :
//qa.gohastings.com/product/BOOK/Fifty -Shades-of-Grey-Bk-1/sku/287464232.uts(产品详情页面)
第一个页面加载的标签结果
<iframe width="1" height="1" src="http://pixel.fetchback.com/serve/fb/pdj?cat=&name=landing&sid=6288&browse_products=undefined" frameBorder="0" marginWidth="0" marginHeight="0" scrolling="no">
页面重新加载后的标签结果
<iframe width="1" height="1" src="http://pixel.fetchback.com/serve/fb/pdj?cat=&name=landing&sid=6288&browse_products=287464232" frameBorder="0" marginWidth="0" marginHeight="0" scrolling="no">
google-analytics - 防止 GTM 在 GA 中调用 trackPageView
我们有许多客户在他们的网站上通过谷歌标签管理器 (GTM) 使用谷歌分析 (GA)。我的公司为我们客户的网站提供 AJAX 页面,我们使用自定义 trackPageView 调用跟踪用户交互。对于常规 GA 代码,这不是问题 - 我们将在静态标头中设置 GA 代码,省略 trackpageview 调用
然后每当用户与页面的 AJAX 部分(初始页面加载、单击选项等)进行交互时,我们使用虚拟 URL 调用 trackPageView
GTM 的问题是我们得到了双重跟踪——最初的 trackPageView 调用来自 GTM,然后是页面 AJAX 部分的虚拟 URL 调用——在初始页面加载时。我们不能在初始页面加载时禁用虚拟 URL。我们需要能够让 GTM 发送除 trackPageView 位之外的所有 GA 代码(setAccount、域名等)。在 GTM 中有什么方法可以做到这一点吗?
performance - Google 跟踪代码管理器事件侦听器的性能与直接代码实现的比较
Google 跟踪代码管理器允许设置几种不同类型的事件侦听器,如下所述: https ://support.google.com/tagmanager/answer/3415369?hl=en
据我了解,如果规则匹配(例如“所有站点”)并且标签被触发,GTM 会注册一个事件侦听器来侦听所有链接和/或按钮点击,以便您可以使用这些事件来触发其他规则/标签。
假设我想跟踪页面上几个按钮和链接的点击,那么性能更高的解决方案是什么?
a) 使用上述文件中提出的方法,
b) 通过代码手动注册点击事件并使用 dataLayer.push() 向 GTM 发送数据?
google-analytics - 我可以使用 Google 跟踪代码管理器从多个域收集分析数据吗?
设置:
- 1 个站点,2 个域:= mysite.com 和 mysite.co.uk
- 这两个域使用 DNS 指向同一个站点 (IP)。
<body>
在网站的开始标签(每个页面)之后有 1 段 Google 跟踪代码管理器 (GTM) 代码。- 在 GTM 容器中,我在“容器设置”页面上添加了两个域。
- 有一个仅包含 .co.uk 域的 Google Analytics (GA) 帐户。(分析帐户只能包含 1 个域。)
- 已在 GTM 中设置了一个类型为 Google Analytics 的标签,并添加了来自 1 个 GA 帐户的 UA 代码。
- 添加了一条规则以在所有页面上触发
现在,我不在乎是否有人通过 .com 或 .co.uk 访问,但我想为两者捕获组合分析。我的问题是,按照我使用 GTM 进行设置的方式,GA 是否会为 mysite.com 和 mysite.co.uk 两个域保存数据,或者我是否需要设置另一种方式来实现这一点?理想情况下,我不想走转发路线,即将所有流量从.com 转发到.co.uk。
google-analytics - 谷歌标签管理器 - 如何避免数据丢失
我正在使用 Google 跟踪代码管理器向 Google Analytic 注册事件。在一个平面上,我正在更改下拉列表中的 url。我想在 Google Analytics 上跟踪相同的事件。我担心如果在向 GA 注册事件之前更改页面会发生什么。请让我知道 GTM 中是否有一个功能可以确保在事件注册到 GA 之前页面不会更改。
这是将在下拉列表更改时执行的代码