标签: google-tag-manager

实现 GTM 数据层

需要一些有关向我们的开发人员提供与 GTM 代码一起使用的 dataLayer 代码的建议。如果 dataLayer 与容器标记代码一起出现在每个页面上,我如何为域中的许多事件定义所有变量?

dataLayer = [];
Run Code Online (Sandbox Code Playgroud)

我读过使用宏是最好的前进方式,这应该意味着将来与开发人员打交道的时间更少。我不是编码员,所以我很难理解要提供什么代码。与当前缺乏非开发人员的文档作斗争。

该网站是一个非电子商务网站,但我们将许多事件作为微转化进行跟踪。

google-analytics google-tag-manager universal-analytics google-datalayer

1
推荐指数
1
解决办法
1281
查看次数

Google跟踪代码管理器 - 增强型电子商务和ajax

在我的产品页面详细信息中,我有一个交叉部分,可在用户向下滚动时加载产品列表.当本节中的产品加载时(例如productsDowloaded),我可以触发自定义事件.如何使用Google代码管理器发送产品展示次数?

google-analytics google-tag-manager

1
推荐指数
1
解决办法
2142
查看次数

使用JQuery获取<h3>内容

我现在正努力尝试将文本放在H3标签内,所以我想我会问社区.我正在使用JQuery来获取它,但是在运行代码时我没有回复.

展示我想要的东西可能更好:

<a href="/eat-move-sleep/" class="teaserBoxLink _matchHeight">
  <div class="teaserBoxImage">
   <img src="/contentassets/6a53309d70054d14b988a9a45ab1c760/e43ee1c1d8ad4461802fde8ea7939a962.jpg?width=500&amp;height=200&amp;quality=90&amp;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)

我很感激任何帮助!:)

javascript jquery google-tag-manager

1
推荐指数
1
解决办法
8819
查看次数

在谷歌标签管理器中添加时间戳到点击事件

目前,在 Google Analytics 的用户报告视图中,我获得每个事件的时间戳,但只能精确到分钟,而不是秒。我在 GA 中找不到更改该列的设置。

我的目标是通过 GTM 传递这个时间戳,也许作为“标签标签”,以便我可以在 GA 中看到它。

如何在 GTM 中创建时间戳变量?

google-analytics google-tag-manager

1
推荐指数
1
解决办法
9029
查看次数

在新浏览器选项卡或窗口中打开链接时如何触发 GTM 触发器

我发现 GTM 事件触发器有一个奇怪的异常现象。

我正在捕获网页上 PDF 文档的事件点击,并触发事件记录到我的 Google Analytics。触发器如所附的屏幕截图所示。

(1) 当您单击网页上的 PDF 文档时(链接在 html 标记中不包含 target="_blank" 属性),PDF 将在当前选项卡中打开,并记录 GA 事件——“成功”。

(2) 当您右键单击网页上的 PDF 文档(链接不包含 html 标记中的 target="_blank" 属性)并在新选项卡或新窗口中打开该链接时,PDF 将打开并显示未记录 GA 事件——“未成功”。

如何调整 GTM 触发器以成功捕获和记录在新选项卡和新窗口中打开的事件点击?

在此输入图像描述

windows events tabs google-tag-manager

1
推荐指数
1
解决办法
5987
查看次数

从后端向谷歌标签管理器发送信息

在网站上工作时,我使用 Google 标签管理器并通过 Javascript 中的 dataLayer 推送一些信息。到现在为止还挺好。但是,有些信息不应在客户端看到。因此我想知道是否可以在后端做同样的事情?

基本上是一个对 GTM API 的请求,它相当于

dataLayer.push({
    'event': 'transaction',
    'something': {
        'superSecret': 42
    }
});
Run Code Online (Sandbox Code Playgroud)

但在后端。(我从未使用过 GTM API,我不确定它是否允许执行此类请求。如果可能,我将不胜感激 :))。谢谢!

javascript google-analytics google-api google-tag-manager

1
推荐指数
1
解决办法
2517
查看次数

Google 标签管理器、Css 选择器触发器不起作用

<font>如果它们的父元素具有 .menuItem 类名,我试图捕获所有标签的点击事件。

我制作的触发器看起来像:

Click Classes matches CSS selector .menuItem > font
Run Code Online (Sandbox Code Playgroud)

但它不会触发。这里缺少什么?

eventtrigger event-tracking google-tag-manager

1
推荐指数
1
解决办法
1577
查看次数

如何在谷歌分析和谷歌标签管理器中更改 cookie 域

下面的两组代码创建了一些 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)

cookies google-analytics google-tag-manager

1
推荐指数
1
解决办法
2274
查看次数

带有 FB Bot 的 Google 标签管理器中的无效 HTML、CSS 或 JavaScript 错误

我正在尝试将以下 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)

google-tag-manager facebook-chatbot

1
推荐指数
1
解决办法
2032
查看次数

加载自定义JavaScript时页面停止响应

我是GTM新手

  1. 我正在变量中运行以下自定义javascript。
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)

步骤1的快照

  1. 我创建了一个触发器,该触发器在条件设置为1时在DOM Ready上触发,因为1在JS中表示true。 步骤2的快照

  2. 我已经创建了Google Universal Analytics的标签,该标签可跟踪事件并触发第二步中发送的内容,在此步骤中,我给事件类别,操作指定了名称并为其添加了标签。 步骤3的快照 我还在版本2中制作了一个数据层变量。 prefers-color-scheme 添加数据层变量

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

我究竟做错了什么?

javascript google-tag-manager

1
推荐指数
1
解决办法
169
查看次数