问题标签 [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.
fancybox - 通过来自 fancybox (ajax) 的 dataLayer 向 Google Tag Manager 发送新值
我正在使用 GTM,我需要为每个网络/产品发送多个值。
在特定的网络中,我有一个灯箱来从用户那里获取一些数据,并且需要在用户完成任务时发送一个具有不同值的“conversionValue”。
当我尝试通过使用 dataLayer.push 来执行此操作时,它只需向原始 dataLayer 添加一个新对象(因为它在由 ajax 加载的fancybox 中,而不是 iframe,它获取“父页面”dataLayer),所以我得到了一个 dataLayer有许多对象,只有最后一个具有正确的“conversionValue”。
问题是,如果我尝试使用 GTM 中的这个变量,它会获取第一个对象来查找转换值......
我应该在推送新对象之前清除 dataLayer 吗?我做错了吗?有没有其他方法可以做到这一点?
javascript - Double-Counting Custom Metrics in Google Tag Manager/Universal Analytics
I manage analytics for a hotel/resort site that contains 8 distinct properties, all on a single domain where each property has its own subdomain. There's a splash page at www.example.com which links to all the other properties, and the properties are located on property1.example.com, for example. I should also mention that we're using Universal Analytics nestled cozily within a Google Tag Manager container.
The problem is that for certain transactions the custom metrics are all being multiplied. 95% of purchases are for a single-room, but what's being reported in GA does not match our back-end data. Please note how the Adults metrics are all even numbers:
To further complicate the issue, I am using a custom HTML script which dynamically sets the corresponding property ID using a Macro:
The rollup account is UA-XXXXXX-1, property1 is UA-XXXXXX-2, property2 is UA-XXXXXX-3, and so forth. The rollup property is contained within a separate tag than the individual properties because it needs to fire in tandem with the property-level tag; it fires on all pages.
We're using the dataLayer to define 5 custom metrics and 6 custom dimensions. These variable pairs are first set using natural language (i.e. Check-In Date), then converted to their corresponding metric or dimension (i.e. dimension1) using a custom HTML tag.
Here is an example of some source code:
Here is the script I have which maps the natural language definitions to the GA-friendly index:
And finally, I have a Universal Analytics pageview tag to fire off these custom metrics & dimensions. The rules for this tag are: is the confirmation URL, and event = INIT.
I could provide more details if needed, but I fear I may have lost most of you already. I think the problem relates to my custom tags, or with how the custom metrics & dimsensions are being pushed to the GA server. Thanks so much for the help!
google-analytics - 如何让 Google Tag Manager Analytics 标签使用默认跟踪器?
GTM 中定义的分析标记(不使用自定义 HTML 标记进行分析)似乎有自己的跟踪器。
我在呈现的 html 中的网页中有基于 _gaq.push() 的配置(一些自定义变量)。
并且此配置应用于默认跟踪器。
另一方面,GTM 使用随机名称(实际上是一个数字)定义了自己的跟踪器,并且在 GTM Web GUI 中完成的所有配置都应用于该自定义命名的跟踪器。
如何让 GTM 使用默认的无名跟踪器,以便我的配置即使来自 GTM GA 标签也适用?
您可以通过在_gat.<x>
加载 GA 的页面上查看跟踪器列表和名称。通常是 p 或 C 或一些这样的缩小变量。您也可以使用 _gat.getTrackers()
c# - ASP.NET / DotNetNuke - 在用户控件的正文中添加 HTML
我试图在后面的代码中从ASP.NET 用户控件/DotNetNuke Skin中添加 HTML(特别是Google 跟踪代码管理器片段),就在开始的 body 标记之后。
我尝试了以下代码:
到目前为止,这很有效;HTML 出现在所需的位置。但我注意到,每当执行代码时,似乎没有处理后面的PostBacks 。
我无法将 HTML 放入 .aspx 页面,因为我们有多个 DotNetNuke 门户,我们不想在其中拥有相同的片段。
有谁知道如何在保持回发工作的同时实现这一目标的解决方案?
__
谢谢你和来自瑞士的问候
拉斐尔
macros - 事件标签作为 URL
试图了解谷歌标签管理器。在同事的帮助下,我使用 GTM 设置了 GA 安装。
有问题的特定标签(自定义 html)是:
此标记会在所有页面上触发并且可以正常工作 - GA 类别和操作会按预期触发。
请注意我试图用 {{url}} 变得聪明。以前我刚刚添加了一个带引号的字符串。但是,现在我希望事件标签是触发事件的页面。现在我的理解是 GTM 的强大之处在于我们可以使用宏来做到这一点。
url 宏出现在 GTM 中。宏名:url,宏类型:url,组件类型:url。我不知道这一切意味着什么,但它们似乎是默认值,我认为它的意思是“包含 url 宏并且页面将被调用”。
事件标签未通过。在这种特殊情况下,我曾期望看到主页显示为事件标签(因为这是我触发它的地方)。
当人们单击指定的锚标记时,如何动态拉入 URL 作为事件标签?
有问题的网站在这里。有问题的链接是灰色框中右侧的 iPhone 和 Android 应用程序链接。http://tinyurl.com/o6ycy39
javascript - Google 跟踪代码管理器(和 Analytics)SSL 名称不匹配
在 IE9 中,我收到消息“Internet Explorer 阻止此网站显示存在安全证书错误的内容。”
我的网站在 https 上,我已将这条消息的原因缩小到两个项目。对 Google Analytics (GA) 和 Google Tag Manager (GTM) 的引用。
Google Analytics 要求您引用 URL www.google-analytics.com/analytics.js,如果我将其更改为 ssl.google-analytics.com/analytics.js,这将解决 GA 的问题。
GTM 要求我引用网址 www.googletagmanager.com,但我不确定是否可以更改它以阻止该消息。
该站点当前位于开发服务器上,我也不确定这些相同的消息是否会在生产中适用于客户。该公司在我们的浏览器上设置了许多自定义安全设置。
任何帮助将不胜感激。
下面是我正在使用的代码片段。我已将值更改为所有 X。我还上传了直接访问网址https://www.googletagmanager.com/gtm.js?id=时会发生什么的屏幕截图
google-analytics - 规则未按预期工作 - 标签不会触发
我今天在 Google 跟踪代码管理器上设置跟踪,但遇到了一些规则问题。
我有一个自定义 HTML 标记,我只想在给定页面上触发:
https://example.com/index.php/page/index/10
将规则称为“第 10 页”。在我尝试过的规则中:
网址等于:https ://example.com/index.php/page/index/10
url 包含:page/index/10
网址结束:page/index/10
url 包含:page/index/10
当此规则应用于相关标签时,它不会触发。我知道该标签有效,因为当我对其应用另一个规则时,所有页面(url regex .*)都可以正常工作。但是,这个标签只能在第 10 页上工作。
从给出的信息中可以看出什么吗?我不确定还有什么相关的?
google-analytics - 使用标签管理器在多个子域中复制标签的最佳实践
我正在使用 Google 跟踪代码管理器设置我的网站及其带有 Google Analytics (UA) 的子域。我有一个“主视图/配置文件”,它跟踪所有域的流量:example.com oranges.example.com apples.example.com
然后,我为每个子域设置了视图,使用我过滤的规则仅包括来自 URL 主机名的流量,例如橙子。对于子域 oranges.example.com。
主视图包含许多事件标签,其中大约 20 个。我也想知道每个子域独有的事件。我可以复制现有标签并将重复项应用于与橙子相同的规则,但这似乎很混乱,尤其是当我实际上有大约 5 个子域并且还在增长时。
有没有办法“共享”主帐户上的现有事件标签以将它们也应用到每个子域视图?
这样,我将拥有一个包含所有流量和事件的主帐户。我还会有特定的子域视图,其中包含每个特定的流量和事件。
android - 谷歌标签管理器抛出“无效宏”消息
我一直在尝试Google Tag Manager
移动设备,特别是 Android,但getString(myKeyValue
在Container
.
这是我的 MainActivity 中的一部分代码:
我在清单中添加了这些权限:
我有正确的 Container_id 因为它在以编程方式刷新后显示正确的版本。
这是我的 assets/tagmanager/CONTAINER_ID.json 文件(当然文件名正确):
}
所以在我的容器初始化后,我按下一个运行上面代码的按钮,试图获取值。但我收到错误:“无效的宏:你好”和“无效的宏:长”,还有“无法将''转换为数字”
这是一项针对移动设备的新服务,但有人可以帮助我吗?