【问题标题】:Integrate optimizely into google analytics优化集成到谷歌分析
【发布时间】:2014-12-20 12:19:31
【问题描述】:

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

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

  return experimentDetails;
}

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

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

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

谢谢。

【问题讨论】:

  • 如果您将experimentId 更改为页面上查询字符串中的实际实验编号,这应该可以工作。所以第 2 行看起来像 optimizely.allExperiments[987654323456]

标签: google-analytics analytics universal optimizely


【解决方案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#(或名称)和变体 #(或名称)传递给您分配给的自定义维度优化中的 GA。使用 Optimizely 集成的一个好处是您可以在 Optimizely 中更改每个实验的维度数,而无需对页面的源代码进行任何更改。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-06
    • 1970-01-01
    相关资源
    最近更新 更多