需要一些有关向我们的开发人员提供与 GTM 代码一起使用的 dataLayer 代码的建议。如果 dataLayer 与容器标记代码一起出现在每个页面上,我如何为域中的许多事件定义所有变量?
dataLayer = [];
Run Code Online (Sandbox Code Playgroud)
我读过使用宏是最好的前进方式,这应该意味着将来与开发人员打交道的时间更少。我不是编码员,所以我很难理解要提供什么代码。与当前缺乏非开发人员的文档作斗争。
该网站是一个非电子商务网站,但我们将许多事件作为微转化进行跟踪。
google-analytics google-tag-manager universal-analytics google-datalayer
在我的产品页面详细信息中,我有一个交叉部分,可在用户向下滚动时加载产品列表.当本节中的产品加载时(例如productsDowloaded),我可以触发自定义事件.如何使用Google代码管理器发送产品展示次数?
我现在正努力尝试将文本放在H3标签内,所以我想我会问社区.我正在使用JQuery来获取它,但是在运行代码时我没有回复.
展示我想要的东西可能更好:
<a href="/eat-move-sleep/" class="teaserBoxLink _matchHeight">
<div class="teaserBoxImage">
<img src="/contentassets/6a53309d70054d14b988a9a45ab1c760/e43ee1c1d8ad4461802fde8ea7939a962.jpg?width=500&height=200&quality=90&mode=crop" alt="" />
</div>
<h3 class="teaserBoxTitle">EAT MOVE SLEEP</h3>
</a>
Run Code Online (Sandbox Code Playgroud)
我想从H3-tag(文本"EAT MOVE SLEEP")中获取内容作为输出.
以下是我尝试过的众多方法之一的片段:
function(){
var ec = {{Click Element}};
var h3 = $(ec).siblings().find('h3').attr('class');
return h3;
}
Run Code Online (Sandbox Code Playgroud)
我很感激任何帮助!:)
目前,在 Google Analytics 的用户报告视图中,我获得每个事件的时间戳,但只能精确到分钟,而不是秒。我在 GA 中找不到更改该列的设置。
我的目标是通过 GTM 传递这个时间戳,也许作为“标签标签”,以便我可以在 GA 中看到它。
如何在 GTM 中创建时间戳变量?
我发现 GTM 事件触发器有一个奇怪的异常现象。
我正在捕获网页上 PDF 文档的事件点击,并触发事件记录到我的 Google Analytics。触发器如所附的屏幕截图所示。
(1) 当您单击网页上的 PDF 文档时(链接在 html 标记中不包含 target="_blank" 属性),PDF 将在当前选项卡中打开,并记录 GA 事件——“成功”。
(2) 当您右键单击网页上的 PDF 文档(链接不包含 html 标记中的 target="_blank" 属性)并在新选项卡或新窗口中打开该链接时,PDF 将打开并显示未记录 GA 事件——“未成功”。
如何调整 GTM 触发器以成功捕获和记录在新选项卡和新窗口中打开的事件点击?
在网站上工作时,我使用 Google 标签管理器并通过 Javascript 中的 dataLayer 推送一些信息。到现在为止还挺好。但是,有些信息不应在客户端看到。因此我想知道是否可以在后端做同样的事情?
基本上是一个对 GTM API 的请求,它相当于
dataLayer.push({
'event': 'transaction',
'something': {
'superSecret': 42
}
});
Run Code Online (Sandbox Code Playgroud)
但在后端。(我从未使用过 GTM API,我不确定它是否允许执行此类请求。如果可能,我将不胜感激 :))。谢谢!
<font>如果它们的父元素具有 .menuItem 类名,我试图捕获所有标签的点击事件。
我制作的触发器看起来像:
Click Classes matches CSS selector .menuItem > font
Run Code Online (Sandbox Code Playgroud)
但它不会触发。这里缺少什么?
下面的两组代码创建了一些 cookie,一组是 google 标签管理器,另一组是 google 分析代码。我想将 cookie 域更改为 www.example.com,而不是 .example.com 或 .www.example.com。
<!-- GTM dataLayer -->
<script>
dataLayer = [];
dataLayer.push({
});
</script>
<!-- End of GTM dataLayer -->
<!-- Google Tag Manager -->
<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=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-XXXXXX');
</script>
<!-- End Google Tag Manager -->
Run Code Online (Sandbox Code Playgroud)
和
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-xxxxxx', 'auto');
ga('send', 'pageview');
</script>
Run Code Online (Sandbox Code Playgroud) 我正在尝试将以下 Facebook 机器人代码放入 Google 标签管理器,但收到“在模板中发现无效的 HTML、CSS 或 JavaScript”。错误。知道为什么吗?
<!-- Load Facebook SDK for JavaScript -->
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = 'https://connect.facebook.net/en_US/sdk/xfbml.customerchat.js#xfbml=1&version=v2.12&autoLogAppEvents=1';
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<!-- Your customer chat code -->
<div class="fb-customerchat"
attribution="setup_tool"
page_id="1393263590925062">
</div>
Run Code Online (Sandbox Code Playgroud) 我是GTM新手
function(){
if (window.matchMedia("(prefers-color-scheme: dark)").matches) {
let data = dataLayer.push({'event':'prefers-color-scheme','prefers-color-scheme':'dark'});
return data;
}
}
Run Code Online (Sandbox Code Playgroud)
我已经创建了Google Universal Analytics的标签,该标签可跟踪事件并触发第二步中发送的内容,在此步骤中,我给事件类别,操作指定了名称并为其添加了标签。
我还在版本2中制作了一个数据层变量。 prefers-color-scheme

我对Light重复了相同的步骤,但不受支持,但是浏览器似乎卡住了,我必须取消浏览器窗口。
我究竟做错了什么?