我一直在尝试将其优化地集成到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员工)。