如何在Google Tag Manager中运行Google实验

11

我已经尝试了一段时间,似乎很少有关于如何使其工作的信息。

首先,我想说我尝试了下面的方法来使其工作,请在发布解决方案之前先读一下。

我尝试过的: 我在一个自定义 HTML 块中添加了 Google Analytics 实验代码,并按照 Google 的说明仅在原始页面上触发它。这样做不起作用,似乎为用户创建了一个循环。当用户到达实验页面时,会出现白屏。

有谁知道如何让其工作?非常感谢。

4个回答

7
目前,Google内容实验的JavaScript版本在GTM中并不受支持(它们必须要么重定向,要么动态更改网站,由于很难预测标签何时触发以及以何种顺序触发,在页面加载过程中的哪个时间点上这不太有效-在最好的情况下,原始页面将完全加载,然后访问者才会被重定向到变化)。GTM的功能页面将A/B测试标签列为“即将推出”,但至少一年以来都是如此,因此我不会抱太大希望。但是,您可以通过服务器端进行变体(您必须实现自己的逻辑以向每个用户显示适当的变体),并通过GTM将实验ID和变量编号传递给GA。我认为目前没有其他(可靠的)方法来实现这一点。如果您需要使用JavaScript进行操作,则应将实验脚本添加到页面代码中,而不是通过标记管理部署它们。话虽如此,有关绕过GTM限制的描述使用实验JavaScript API和一些jQuery(这里是一个)。当Google说某事“不受支持”时,这可能意味着他们不想测试所有可能的边缘情况并在安全方面出错。因此,如果您绝对必须使用GTM进行内容实验,则必须测试类似于此是否适用于您。

2
谢谢朋友。这个论坛比谷歌论坛好多了。有些广告代理说你能办到,结果他们一点都不懂,而且一直在证明自己是废物!+Eike - KingOptimizer

1
我希望我能理解您的问题。如果是的话,您可以使用Google Optimize而不是Google Experiment。 Google Optimize默认与Google Tag Manager配合使用。

0

这是对我有效的方法

  1. 对于实验页面,我使用analytics.js而不是GTM来实现Google Analytics。

  2. 我进行了测试(使用实时分析),实验页面和Google标签页面都报告了数据。

我发了一个帖子询问是否可能存在冲突。


-1

可以通过删除j.async=true;行并将其放置在打开的<head>元素之后,立即在页面顶部运行Google标签管理器(GTM)片段。

<!-- 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实验代码作为自定义HTML标签插入到GTM中。只需确保选中“支持document.write()”复选框。

只是不要忘记使用您的容器ID更新GTM-XXXX


我尝试了这个,但它没有起作用。当我尝试验证Google实验代码时,它显示“未找到”。 - Clay Nichols

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接