问题标签 [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 投票
1 回答
762 浏览

fancybox - 通过来自 fancybox (ajax) 的 dataLayer 向 Google Tag Manager 发送新值

我正在使用 GTM,我需要为每个网络/产品发送多个值。

在特定的网络中,我有一个灯箱来从用户那里获取一些数据,并且需要在用户完成任务时发送一个具有不同值的“conversionValue”。

当我尝试通过使用 dataLayer.push 来执行此操作时,它只需向原始 dataLayer 添加一个新对象(因为它在由 ajax 加载的fancybox 中,而不是 iframe,它获取“父页面”dataLayer),所以我得到了一个 dataLayer有许多对象,只有最后一个具有正确的“conversionValue”。

问题是,如果我尝试使用 GTM 中的这个变量,它会获取第一个对象来查找转换值......

我应该在推送新对象之前清除 dataLayer 吗?我做错了吗?有没有其他方法可以做到这一点?

0 投票
3 回答
2456 浏览

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:

Metrics double counting or more

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. pushing the metrics & dimensions

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!

0 投票
1 回答
1397 浏览

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()

0 投票
4 回答
2636 浏览

c# - ASP.NET / DotNetNuke - 在用户控件的正文中添加 HTML

我试图在后面的代码中从ASP.NET 用户控件/DotNetNuke Skin中添加 HTML(特别是Google 跟踪代码管理器片段),就在开始的 body 标记之后。

我尝试了以下代码:

到目前为止,这很有效;HTML 出现在所需的位置。但我注意到,每当执行代码时,似乎没有处理后面的PostBacks 。

我无法将 HTML 放入 .aspx 页面,因为我们有多个 DotNetNuke 门户,我们不想在其中拥有相同的片段。

有谁知道如何在保持回发工作的同时实现这一目标的解决方案?

__

谢谢你和来自瑞士的问候

拉斐尔

0 投票
0 回答
1137 浏览

macros - 事件标签作为 URL

试图了解谷歌标签管理器。在同事的帮助下,我使用 GTM 设置了 GA 安装。

有问题的特定标签(自定义 html)是:

此标记会在所有页面上触发并且可以正常工作 - GA 类别和操作会按预期触发。

请注意我试图用 {{url}} 变得聪明。以前我刚刚添加了一个带引号的字符串。但是,现在我希望事件标签是触发事件的页面。现在我的理解是 GTM 的强大之处在于我们可以使用宏来做到这一点。

url 宏出现在 GTM 中。宏名:url,宏类型:url,组件类型:url。我不知道这一切意味着什么,但它们似乎是默认值,我认为它的意思是“包含 url 宏并且页面将被调用”。

事件标签未通过。在这种特殊情况下,我曾期望看到主页显示为事件标签(因为这是我触发它的地方)。

当人们单击指定的锚标记时,如何动态拉入 URL 作为事件标签?

有问题的网站在这里。有问题的链接是灰色框中右侧的 iPhone 和 Android 应用程序链接。http://tinyurl.com/o6ycy39

0 投票
0 回答
1086 浏览

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=时会发生什么的屏幕截图

在此处输入图像描述

0 投票
1 回答
351 浏览

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 页上工作。

从给出的信息中可以看出什么吗?我不确定还有什么相关的?

0 投票
0 回答
431 浏览

google-analytics - 使用标签管理器在多个子域中复制标签的最佳实践

我正在使用 Google 跟踪代码管理器设置我的网站及其带有 Google Analytics (UA) 的子域。我有一个“主视图/配置文件”,它跟踪所有域的流量:example.com oranges.example.com apples.example.com

然后,我为每个子域设置了视图,使用我过滤的规则仅包括来自 URL 主机名的流量,例如橙子。对于子域 oranges.example.com。

主视图包含许多事件标签,其中大约 20 个。我也想知道每个子域独有的事件。我可以复制现有标签并将重复项应用于与橙子相同的规则,但这似乎很混乱,尤其是当我实际上有大约 5 个子域并且还在增长时。

有没有办法“共享”主帐户上的现有事件标签以将它们也应用到每个子域视图?

这样,我将拥有一个包含所有流量和事件的主帐户。我还会有特定的子域视图,其中包含每个特定的流量和事件。

0 投票
1 回答
196 浏览

google-analytics - 标记参数仅在新选项卡上出现

我通过谷歌标签管理器使用谷歌分析。我在 Chrome 上并使用 Google Tag Assistant 检查标签。

我注意到,对于许多(如果不是我标记的大多数事件),参数将不会通过,除非他们单击的链接或关键网页在新选项卡中打开。

HttpFox中,结果是NS_BINDING_ERROR或类似的东西。

例如,如果您访问此站点,您可以看到有两种导航到“提交报告”页面的方式 - 右上角的 CTA 和主导航。我想了解 CTA 与主导航相比的表现如何,因此设置了事件,但只有当我在新选项卡中打开链接时才会触发该事件。

这个错误是什么意思,我应该怎么做?

0 投票
3 回答
4316 浏览

android - 谷歌标签管理器抛出“无效宏”消息

我一直在尝试Google Tag Manager移动设备,特别是 Android,但getString(myKeyValueContainer.

这是我的 MainActivity 中的一部分代码:

我在清单中添加了这些权限:

我有正确的 Container_id 因为它在以编程方式刷新后显示正确的版本。

这是我的 assets/tagmanager/CONTAINER_ID.json 文件(当然文件名正确):

}

所以在我的容器初始化后,我按下一个运行上面代码的按钮,试图获取值。但我收到错误:“无效的宏:你好”和“无效的宏:长”,还有“无法将''转换为数字”

这是一项针对移动设备的新服务,但有人可以帮助我吗?