1

我一直在尝试将优化集成到谷歌分析中,但事实证明它比我预期的要困难一些。我是通过 gtm 来做的,这使得它有点复杂。我创建了一个宏

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

  return experimentDetails;
}

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

'运行命令:ga("set", "dimension14", undefined)'

我真的会在这方面提供一些帮助,因为我正在苦苦挣扎,而优化团队也不知道该怎么做。

谢谢。

4

1 回答 1

1

虽然 Optimizely 最好直接安装到您的页面上,但也可以使用 Google 跟踪代码管理器 (GTM) 安装 Optimizely,此处将进行讨论,并进行完整的演练。这将确保 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 中添加自定义集成,以便 GA 放置修改后的代码。

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

ga('send', 'pageview');

“activateUniversalAnalytics”调用类似于您在上面编写的宏,它所做的只是将您的实验 ID#(或名称)和变体 #(或名称)传递给您在 Optimizely 中分配给 GA 的自定义维度. 使用 Optimizely 集成的一个好处是您可以在 Optimizely 中更改每个实验的维度数,而无需对页面的源代码进行任何更改。

如果您需要这方面的进一步帮助,请联系 support@optimizely.com(完全披露,我是 Optimizely 的员工)。

于 2014-10-27T18:12:01.887 回答