我一直试图让它工作一段时间,但关于它是如何工作的信息似乎很少。
首先,我想说我尝试了以下方法来使其正常工作,因此请在发布解决方案之前阅读此内容。
我尝试了什么: 我在自定义 HTML 块中添加了谷歌分析实验代码,并让它只触发谷歌所述的原始页面。这不起作用,似乎为用户创建了一个循环。当用户进入实验页面时会出现一个白页。
有谁知道如何让它工作?非常感激
我一直试图让它工作一段时间,但关于它是如何工作的信息似乎很少。
首先,我想说我尝试了以下方法来使其正常工作,因此请在发布解决方案之前阅读此内容。
我尝试了什么: 我在自定义 HTML 块中添加了谷歌分析实验代码,并让它只触发谷歌所述的原始页面。这不起作用,似乎为用户创建了一个循环。当用户进入实验页面时会出现一个白页。
有谁知道如何让它工作?非常感激
GTM 目前实际上并不支持 Google Content Experiments 的 Javascript 版本(他们确实做了重定向或动态更改网站,因为很难提前说在页面加载期间标签触发的时间点,并且它哪个顺序,这不能很好地工作 - 在最好的情况下,原始页面会在访问者被重定向到变体之前完全加载)。
GTM的功能页面将 A/b 测试标签列为“即将推出”,但至少在一年前就这样做了,所以我不会屏住呼吸。
但是,您可以在服务器端进行变体(您必须实现自己的逻辑以向每个用户显示正确的变体)并通过 GTM 将 id 和变体编号传递给 GA。我认为没有另一种(可靠的)方法可以做到这一点,至少现在还没有。如果您需要使用 javascript 来执行此操作,则应将实验脚本添加到页面代码中,而不是通过标签管理部署它们。
话虽如此,有关于使用 Experiments Javascript API 和一些 jQuery(这里是一个)绕过 GTM 限制的描述。当谷歌说某些东西“不支持”时,这可能只是意味着他们不想测试所有可能的边缘情况并在安全方面犯错。因此,如果您绝对必须使用 GTM 进行内容实验,则必须测试这样的方法是否适合您。
我希望我能很好地理解你的问题。如果是,您可以使用 Google Optimize 代替 Google Experiment。默认情况下,Google Optimize 与 Google Tag Manager 配合使用。
这对我有用
对于实验中的页面,我使用 analytics.js 而不是 GTM 以“老式方式”实现了 Google Analytics。
我测试(使用实时分析)这个,实验页面和谷歌标签页面都报告数据。
我确实发帖询问是否可能存在冲突。
可以修改 Google 跟踪代码管理器 (GTM) 代码段以同步运行,方法是删除该j.async=true;
行并将其放在页面顶部,紧接在开始<head>
元素之后。像这样:
<!-- 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.src=
'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-XXXX');</script>
<!-- End Google Tag Manager -->
您还可以通过<iframe>
在 GTM 指定的原始位置(在您的开始<body>
元素之后)插入部分代码来保留对没有 Javascript 的用户的支持。
<noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-XXXX"
height="0" width="0" style="display:none;visibility:hidden"></iframe</noscript>
然后可以将 Google Analytics Experiments 代码作为自定义 HTML 标记插入 GTM 中。只需确保选中“支持 document.write()”复选框即可。
只是不要忘记使用您的容器 ID更新GTM-XXXX 。