我一直在尝试将其优化地集成到Google Analytics(分析)中,事实证明这比我预期的要困难一些。我正在通过gtm进行操作,这使其变得有些复杂。我创建了一个宏

function() {
  dimension = optimizely.allExperiments[experimentId].universal_analytics.slot;
  experimentIds = optimizely.activeExperiments;
  variationName = optimizely.variationNamesMap;
  experimentDetails = variationName + "|" + experimentIds;

  return experimentDetails;
}


并将其加入通用分析代码中的自定义维度,这意味着将在每个页面上触发该维度,但维度始终会返回为:


'运行命令:ga(“ set”,“ dimension14”,未定义)'


在努力奋斗的过程中,我真的会为此提供一些帮助,而最优化的团队也不知道该怎么办。

谢谢。

最佳答案

最好将Optimizely最好直接安装到您的页面上,但是可以使用Google跟踪代码管理器(GTM)来安装Optimizely,本文将进行介绍,并提供完整的演练。这样可以确保在GA(或其他任何代码)之前优化触发:

https://help.optimizely.com/hc/en-us/articles/200040095-Implementing-the-Optimizely-Snippet#tag_manager

下一部分很麻烦-如何将Optimizely与Google Analytics(分析)集成?为此,您必须在进行GA跟踪调用之前插入一行代码(ga('send','pageview'))。为此,您必须修改GA调用中的JS,使其看起来像下面的代码。

请注意,除非GTM允许您修改其GA插件,否则您将需要在GTM for GA中添加自定义集成才能放置修改后的代码。

// Optimizely Universal Analytics Integration code
window.optimizely = window.optimizely || [];
window.optimizely.push(['activateUniversalAnalytics']);

ga('send', 'pageview');


“ activateUniversalAnalytics”调用类似于您在上面编写的宏,其作用是将您的实验ID(或名称)和变体(名称)传递给您在Optimizely中分配给GA的自定义维度。使用Optimizely集成的好处之一是,您可以在Optimizely中更改每个实验的维度编号,而无需更改页面的源代码。

如果您需要进一步的帮助,请联系[email protected](完整披露,我是Optimizely员工)。

10-06 15:21