Google跟踪代码管理器和优化服务器端实验发送版本 [英] Google Tag Manager & Optimize Server-Side experiment sending variation

查看:67
本文介绍了Google跟踪代码管理器和优化服务器端实验发送版本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I'm using the Google Tag Manager container for managing scripts. I'm trying to perform a server-side Optimize/Analytics experiment. I require server-side for performance reasons. I've performed client-side experiments just fine with the GTM/Optimize containers.

这是我的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 -->

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

I've tried the following different methods to trigger which variation to trigger.

// 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(分析)中收到任何实验数据->行为->我应该做的实验.我该如何解决?

I'm not receiving any experiment data in Google Optimize or Google Analytics -> Behaviors -> Experiments like I should be. How can I fix this?

我找到的与该主题最接近的讨论是

The closest discussion I've found to this topic is here and here but no concrete answers.

推荐答案

您可以使用Google跟踪代码管理器中的要设置的字段"选项来设置页面加载时的Google Analytics(分析)变量.

You can set Google Analytics variables on page load by using the 'Fields To Set' option in Google Tag Manager.

  1. 在GTM中打开您的Universal Analytics标记
  2. 点击Enable overriding settings in this tag
  3. 点击More Settings > Fields to Set
  4. 创建一个名为expId的新字段.此字段应包含字母数字实验ID XXXXXXXXXXX.
  5. 创建一个名为expVar的新字段.此字段应包含实验版本号(原始版本为0,自定义版本为1、2、3等)
  1. Open your Universal Analytics Tag in GTM
  2. Click Enable overriding settings in this tag
  3. Click More Settings > Fields to Set
  4. Create a new field called expId. This field should contain the alphanumeric experiment id XXXXXXXXXXX.
  5. Create a new field called expVar. This field should contain the experiment variant number (0 for original, 1, 2, 3 etc for custom versions)

重要提示:请确保在分析标记之前触发了优化标记.

Important: Make sure that the optimize tag get's triggered before the analytics tag.

在我的情况下,我在expIdexpVar字段中使用了Custom Javascript变量,该变量使用一些自定义代码来获取正确的实验ID和版本ID.

In my case I used a Custom Javascript variable for the expId and expVar fields, which used some custom code to get the correct experiment ID and version ID.

我通过查看"Analytics字段参考"页面找出了字段名称:

I figured the field names out by checking out the 'Analytics Field Reference' page:

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

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

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

This method is probably preferred over your own answer, since it doesn't require any extra events to be triggered. Besides that you can configure this in GTM completely.

屏幕截图供参考:

这篇关于Google跟踪代码管理器和优化服务器端实验发送版本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆