所以我在 GTM 数据层设置了电子商务代码,但在发送到 Analytics 之后我希望页面被重定向,所以我知道我应该使用 eventCallback 但它由于某种原因不起作用。
<body>
<script>
dataLayer = [{
'transactionId': '56833',
'transactionAffiliation': 'TestName',
'transactionTotal': 1540.00,
'transactionTax': 385,
'transactionShipping': 0,
'transactionProducts': [{
'sku': 'FFSS44HH',
'name': 'test',
'category': 'TestCategory',
'price': 1540.00,
'quantity': 2
}],
'eventCallback': function() {
document.location.href='https://www.paypal.com/something';
}
}];
</script>
<!-- Google Tag Manager -->
<noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-XXXXX"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-XXXXX');</script>
<!-- End Google Tag Manager -->
Run Code Online (Sandbox Code Playgroud)
我已经在 GTM 中为此 URL 设置了电子商务触发规则。我试过 hitCallback 和 eventCallback 但重定向没有发生......我在这里做错了什么?
javascript google-analytics google-tag-manager universal-analytics
我观察了dataLayer数组,但没有看到push. 实际上根本没有自定义方法。GTM 如何观察数组的变化?据我所知,对 an 的更改Array不会引发任何事件,是吗?
我做了一些更多的研究,发现谷歌的库与以下交互dataLayer:https : //github.com/google/data-layer-helper#listening-for-messages
我会看看代码,甚至可能回答我自己的问我是否了解内部运作。
javascript arrays key-value-observing observer-pattern google-tag-manager
所以我有一些东西需要在 Wordpress 博客页面上触发,但 URL 中没有任何内容可以帮助识别它们。
确实存在的是内容差异。
有没有办法根据特定 div 的存在来触发标记(或先触发事件,然后触发该事件)?例如只存在于我想要触发标签的页面上。
有任何想法吗?
我使用 angularjs 动态创建和填充隐藏输入,如下所示:
<input type="hidden" id="input-{{counter_here}}" name="{{dynamic_name_here}}"
value="dynamic_value_here" />
Run Code Online (Sandbox Code Playgroud)
我想使用 Google Tag Manager (GTM) 根据inputs 的属性跟踪一些数据。
我像这样使用javascript
for(var i = 0; i < my_array.length; i++){
$('#input-' + i).click();
}
Run Code Online (Sandbox Code Playgroud)
...这样我就可以在这些inputs 中的每一个上触发一个点击事件(因为这些s 可能有多个实例input),从而在 GTM 中触发一个标签。
我知道在 GTM 中,我可以使用内置变量“单击 ID”来获取id单击时输入的属性。但我需要的是要记录的name和value属性;将name在GTM的“动作”以及value在GTM的“标签”。GTM 的“值”可以保留为默认值。
有任何想法吗?
更新
我试过使用
{{Click Element}}.getAttribute('name') // and
{{Click Element}}.getAttribute('value')
Run Code Online (Sandbox Code Playgroud)
......像这样:
但是当我预览时,我只返回一个字符串而不是值:
我已经在 Google 跟踪代码管理器中创建了一个帐户,但我对它还很陌生。我的容器 ID 代码是 GTM-XXXXXXX(7 个字符)。我收到有关“帐户 ID 无效或缺失”的错误
我在不同的博客上看到错误是由于 ID 中的 7 个字符造成的。但我没有正确理解错误是否可以被忽略或调试。
提前致谢。
我正在将 GTM v5(GTM + Firebase)集成到 Swift 项目中,并且我希望能够在触发标签时调用一些方法。然而,它似乎不适用于 Swift,尽管 Objective C 和 Android 项目中的类似实现确实有效。
\n这是符合协议的类TAGCustomFunction:
import Foundation\nimport GoogleTagManager\n\nfinal class Tags: NSObject, TAGCustomFunction {\n\n func execute(withParameters parameters: [AnyHashable : Any]!) -> NSObject! {\n print("YEAH ! IT WORKS !")\n return nil\n }\n}\nRun Code Online (Sandbox Code Playgroud)\n一切都运行良好,即使我看到这些日志:
\n\n\nGoogleTagManager 信息:处理记录的事件:applicationStart 参数:(空)
\n
但我正在打印的日志没有显示\xe2\x80\xa6
\n我确信容器的配置,因为这个容器已正确加载,并且我为我的 Objective C 项目使用了完全相同的容器,它在其中完美运行。
\n我一直在尝试在我们的 Shopify 商店和结账以及我们自己的自定义定期结账中正确实施 Google Analytics 的增强型电子商务。在大多数情况下,我让它运行得非常好。
但我无法弄清楚如何100% 正确地实施测量产品点击次数和测量产品详细信息的视图,因为这些测量的标签配置必须作为Pageview触发器设置为eventequals进行跟踪gtm.dom,这会导致错误“相同的网络属性ID 被跟踪两次。” 在 Google 标签助手中。
如果有人愿意看看这个,我很乐意为此付费。
目前在我们的Shop 3 标签的页面加载中。
这可能会导致 GTA 中出现上述错误。(“同一网络媒体资源 ID 被跟踪两次。”)
在这种情况下,如何正确实施测量产品点击次数和测量产品详细信息的视图?
我alredy试图加载常规GA Pageview上DOM Ready,并设置使得对于射击触发execptionGA Pageview没有如果解雇Pageview Product Impressions或者Pageview Product Details Views被开除。
但这仍然给我留下了 2 个被触发的标签,这仍然会导致错误。而且我也不肯定这是正确的做法。
请让我知道我是否可以进一步解释某些内容或以某种方式改进这个问题。再次,我是新来的,我很乐意为帮助付费。
在这呆了 2 天。
预先感谢您的所有帮助和投入!我很感激!
一切顺利,马库斯
google-analytics shopify google-tag-manager enhanced-ecommerce
我有两组链接都具有相同的类名,唯一的区别是 . 我需要获取点击链接的文本并通过 GTM 将其传递给 GA。
<div class="item-set">
<header>Section Title One</header>
<section class="products">
<div class="list">
<a href="/Product/60216935"><img src="/ProductImages1.jpg"></a>
</div>
<div class="list">
<a href="/Product/6021693x"><img src="/ProductImages2.jpg"></a>
</div>
<div class="list">
<a href="/Product/6021693y"><img src="/ProductImages3.jpg"></a>
</div>
</section>
</div>
<div class="item-set">
<header>Section Title Two</header>
<section class="products">
<div class="list">
<a href="/Product/60216935"><img src="/ProductImages1.jpg"></a>
</div>
<div class="list">
<a href="/Product/6021693x"><img src="/ProductImages2.jpg"></a>
</div>
<div class="list">
<a href="/Product/6021693y"><img src="/ProductImages3.jpg"></a>
</div>
</section>
</div>
Run Code Online (Sandbox Code Playgroud)
我创建了一个自定义的 javascript 变量
function() {
$('section.products div.list').click(function() {
return $(this).closest('.item-set').find('header').text();
});
}
Run Code Online (Sandbox Code Playgroud)
但是哔哔声并没有像我预期的那样工作(或根本没有)。它返回“未定义”。
非常感谢任何帮助。
在 Google 跟踪代码管理器中,我有一个名为“transactiontotal”的数据层变量,还有一个名为“shippingcosts”的数据层变量。我在这里想做的是从“transactiontotal”中减去“shippingcosts”,这等于(transactiontotal-shippingcosts),并将其设为一个新变量“transactiontotal exceptshipping”。
已经看到这个线程将两个字符串变量合并为一个。我特别寻找的是两个组合两个数据层变量,它们是通过计算得到的整数。
我已经使用这个变量解释指南来查看Google跟踪代码管理器是否有一个变量,例如支持上述功能的计算字段,但该指南似乎没有提到这种可能性。
为了实现 Content-Security-Policy,我需要传递nonce给 GTM 以允许标记。使用nonce-aware版本的 GTM 代码段适用于除自定义 HTML之外的所有标签类型。
有没有办法传递nonce给自定义 HTML并允许自定义脚本,而无需使用unsafe-inline?