我一直在尝试将optimizely集成到google分析中,事实证明这比我预期的要困难一些。我是通过gtm做的,这使它变得有点复杂。我创建了一个宏
function() {
dimension = optimizely.allExperiments[experimentId].universal_analytics.slot;
experimentIds = optimizely.activeExperiments;
variationName = optimizely.variationNamesMap;
experimentDetails = variationName + "|" + experimentIds;
return experimentDetails;
}并将其加入到通用分析标记中的自定义维度中,这意味着这将在每个页面上触发,但维度总是以如下方式返回:
运行命令: ga("set","dimension14",未定义)
我会在这方面提供一些帮助,因为我正在努力,而最佳团队也不知道该怎么做。
谢谢。
发布于 2014-10-27 18:12:01
虽然Optimizely最好直接安装到您的页面上,但是可以使用(GTM)来安装Optimizely,这一点在这里讨论过,可以进行完整的演练。这将确保在GA (或任何其他标记)之前最佳地触发:
下一个部分是麻烦的--你如何优化地与谷歌分析集成?要做到这一点,您必须在进行GA跟踪调用之前插入一行代码( ga('send','pageview') )。要做到这一点,您必须修改GA调用中的JS,使其类似于下面的代码。
请注意,除非GTM允许您修改他们的GA添加,否则您需要在GTM中为GA添加一个自定义集成以放置修改后的代码。
// Optimizely Universal Analytics Integration code
window.optimizely = window.optimizely || [];
window.optimizely.push(['activateUniversalAnalytics']);
ga('send', 'pageview');“activateUniversalAnalytics”调用类似于您上面编写的宏,它所做的就是将您的实验ID# (或名称)和变体#(或名称)传递给您在优化中分配给GA的自定义维度。使用Optimizely集成的一个好处是,您可以在Optimizely中更改每个实验的维度数,而无需对页面的源代码进行任何更改。
如果您需要进一步的帮助,请联系support@optimizely.com (完全披露,我是一个最佳员工)。
https://stackoverflow.com/questions/26551679
复制相似问题