gpt4 book ai didi

javascript - Google 跟踪代码管理器和优化服务器端实验发送变体

转载 作者:搜寻专家 更新时间:2023-11-01 05:09:17 27 4
gpt4 key购买 nike

我使用 Google 跟踪代码管理器容器来管理脚本。我正在尝试执行服务器端优化/分析实验。出于性能原因,我需要服务器端。我已经使用 GTM/Optimize 容器进行了很好的客户端实验。

这是我的 GTM 代码:

window.dataLayer = window.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-XXXXXXXX');</script>
<!-- End Google Tag Manager -->

我尝试了以下不同的方法来触发要触发的变体。

// These fn get called only once GA exists via setTimeout. They get called correctly.
// I've setup the experimentTrigger via GTM container and it triggers correctly to Analytics.
function setGAExperiment1(_expIdvId){
// Matches ga('set', 'exp', '$experimentId.$variationId');
// https://developers.google.com/optimize/devguides/experiments
ga('set', 'exp', _expIdvId);
dataLayer.push({'event': 'experimentTrigger', 'exp': _expIdvId }); // to trigger data send of exp
// I receive the experimentTrigger event with 'exp' value on Analytics but not any experiment data into Optimize/Analytics.
}

function setGAExperiment2(_expIdvId){
// Matches ga('set', 'exp', '$experimentId.$variationId');
// https://developers.google.com/optimize/devguides/experiments
ga('set', 'exp', _expIdvId);
ga('send', 'event', 'experiment', 'view'); // to trigger data send of exp
}

我没有在 Google Optimize 或 Google Analytics -> Behaviors -> Experiments 中收到任何实验数据。我该如何解决这个问题?

我发现与该主题最接近的讨论是 herehere但没有具体的答案。

最佳答案

您可以使用 Google 跟踪代码管理器中的“要设置的字段”选项在页面加载时设置 Google Analytics 变量。

  1. 在 GTM 中打开您的 Universal Analytics 代码
  2. 点击在此标签中启用覆盖设置
  3. 单击更多设置>要设置的字段
  4. 创建一个名为 expId 的新字段。此字段应包含字母数字实验 ID XXXXXXXXXXX
  5. 创建一个名为 expVar 的新字段。此字段应包含实验变体编号(原始版本为 0,自定义版本为 1、2、3 等)

重要提示:确保优化标签在分析标签之前被触发。

在我的例子中,我为 expIdexpVar 字段使用了一个 Custom Javascript 变量,它使用了一些自定义代码来获得正确的实验ID 和版本 ID。

我通过查看“分析字段引用”页面找出了字段名称:

https://developers.google.com/analytics/devguides/collection/analyticsjs/field-reference#expId

https://developers.google.com/analytics/devguides/collection/analyticsjs/field-reference#expVar

此方法可能优于您自己的答案,因为它不需要触发任何额外事件。除此之外,您可以在 GTM 中完全配置它。

引用截图:

enter image description here

关于javascript - Google 跟踪代码管理器和优化服务器端实验发送变体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48386350/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com