未设置Google跟踪代码管理器自定义事件

时间:2018-07-18 13:18:04

标签: javascript google-analytics google-tag-manager

设置:

我在Google跟踪代码管理器(GTM)中有一个配置为触发加载的代码:

GTM I GTM II GTM III

我的网站有以下摘要:

<head>部分:

<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-x', 'auto');

    //If _gaManaged is true, the page should manage Google Analytics manually.
    if ((typeof _gaManaged) == "undefined" || !_gaManaged) {
      ga('send', 'pageview');
    }
</script>

<body>部分:

<!-- Google Tag Manager -->
<script async src="https://www.googletagmanager.com/gtag/js?id=GTM-XXXX"></script>
<noscript>
   <iframe src='//www.googletagmanager.com/ns.html?id=GTM-XXXX' 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-XXXX');

  function gtag() {
    dataLayer.push(arguments)
  };
  gtag('js', new Date());
  window['GoogleAnalyticsObject'] = 'ga';
  window['ga'] = window['ga'] || function() {
    (window['ga'].q = window['ga'].q || []).push(arguments)
  };
</script>
<!-- End Google Tag Manager -->

问题:

从一天到另一天(6月21日),我开始发现太多的匹配记录为“(未设置)”。 即昨天(开始日期->结束日期=昨天)注册的事件总数为142,452,而未设置的事件为135,891!

疑问:

  1. 我对“(未设置)”的解释是Javascript函数返回了null,这是正确的假设吗?

  2. 我可以理解,某些浏览器不支持导航计时API,并且许多用户安装了内容过滤器/广告拦截器,其中许多过滤器/广告拦截器不允许收集TM数据,但是我没想到( (未设置)值那么高。

为什么,在不更改标记管理器配置的情况下,我开始获得了很多标记为(未设置)的匹配。

  1. 可对JavaScript函数进行任何更改以纠正此问题吗?

  2. 当我比较网站上的综合浏览量时,GTM在任何一天似乎占的事件数量也非常低。 我希望它会更低,但不会占总浏览量的10%。 有什么可以解释的? GTM有某种限制吗?

  3. 不相关的问题:我有一个阻止触发器,该触发器似乎并未过滤掉JS函数在标签上返回的所有负值。

在“代码管理器”的“触发器”部分中,我的设置是:

名称:阻止-页面加载时间小于0 EventType:自定义事件 筛选器:页面加载时间小于0 标签:0

在触发器内,我有: 活动名称:。 使用正则表达式匹配:已选中

怎么了?

0 个答案:

没有答案