我们测试网站上的Google Analytics问题导致我们无法上线

时间:2017-12-15 15:05:35

标签: javascript google-analytics

我们在实时和测试网站之间简单实施GA时遇到了问题。

我们的实际网站没有任何Tag Manager代码,因为它是在Tag Manager成立之前实现的。我们现在希望添加对Tag manger的访问权限,以便Test站点确实包含此代码。

我们的实际网站的编辑代码是:

<script type="text/javascript">    (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','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-********-*', 'auto');
ga('send', 'pageview');
</script>

我们的测试网站中的编辑代码是:

<script async src="https://www.googletagmanager.com/gtag/js?id=UA-********-*"></script>
<script>window.dataLayer = window.dataLayer || [];
function gtag()
{dataLayer.push(arguments);}

gtag('js', new Date());

gtag('config', 'UA-********-*');</script>
     <!-- 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-*******');</script>
<!-- End Google Tag Manager -->
</head>
<body id="*************" class="**************">
    <!-- Google Tag Manager (noscript) -->
    <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-*******"
    height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->

请注意,我必须添加大量空白区域才能让此论坛将代码显示为代码,并且此空白区域不在实时或测试网站上。

除了Google Analytics JavaScript不直接位于<body>代码之后,我认为新代码没有问题。除非我们还需要拥有实时站点上的代码以及新的JavaScript。应用程序似乎声明没有,但有些网页似乎表明我们需要所有3个JavaScript。

这导致了相当多的混乱。

我有一个原始视图,只显示来自实时网站的所有内容。由于这个问题,我将简要介绍一下,我为实时网站以不同的名称设置了另一个“原始”视图。我预计Google Analytics实时视图中的用户数量等相同,但它们不同!通常由1或2个用户改变但有时改为5个。鉴于视图相同,网站是相同的&amp;谷歌ID是一样的我感到困惑,为什么会这样。

我之所以这样做的原因是我自然希望从我们的实时数据中筛选出任何测试命中。因此,我在实时分析中添加了排除过滤器,以排除测试站点的IP地址中的任何匹配。

然后我添加了一个新视图,其中包含与测试站点IP地址匹配的包含过滤器。当我访问测试网站上的页面时,这个视图应该填充,但我根本没有点击。

如果我删除了过滤器 - 所以新视图与Live网站上的Raw视图相同,我得到了上面描述的差异。

我不知道如何继续。

有人可以查看我发布的代码并查看是否有错误吗?

我们是否需要所有3个JavaScript段或者我们在测试站点上的2个足够?

有人可以建议为什么两个Raw视图会产生不同的结果吗?

有人可以建议为什么为测试站点IP地址添加过滤器导致0次点击?我已经确认我们的网络提供商的IP地址是正确的。

0 个答案:

没有答案