【问题标题】:How do I track multiple Google Optimize experiments in Google AMP?如何在 Google AMP 中跟踪多个 Google Optimize 实验?
【发布时间】:2018-08-16 15:16:53
【问题描述】:

amp-experiment docs 演示了在 AMP 中跟踪多个实验。但是,如何正确配置amp-analytics

在文档的 reporting 部分,它提到了一个 VARIANTS 占位符,它将被替换为实验和变体名称的序列化列表。来自 Google Optimize 团队的This answer 似乎表明它可以像这样添加到<amp-analytics> 中的请求中:

<amp-analytics type="googleanalytics">
  <script type="application/json">
    {
      "vars": {
        "account": "..."
      },
      "requests": {
        "experiment": "${pageview}&exp=VARIANTS"
      },
      "triggers": {
        "pageview": {
          "on": "visible",
          "request": "experiment"
        }
      }
    }
  </script>
</amp-analytics>

但是,当我尝试此操作时,Google 优化工具不会记录任何访问。似乎要求 experiment 请求包含 xid/xvar (用于实验 ID/变体):

<amp-analytics type="googleanalytics">
  <script type="application/json">
    {
      ...
      "requests": {
        "experiment": "${pageview}&xid=${xid}&xvar=${xvar}"  <-- modified
      },
      "triggers": {
        "pageview": {
          "on": "visible",
          "request": "experiment",
          "vars": {                                          <-- added
            "xid": "skdjEjia23_1ksjd",                       <-- 
            "xvar": "VARIANT(my-experiment-name)"            <-- 
          }                                                  <-- 
        }
      }
    }
  </script>
</amp-analytics>

这很好用,但是我一次只能运行一个实验,因为 xid/xvar 是硬编码到特定实验的。

有什么想法可以运行多个实验吗?

【问题讨论】:

  • 您能否发布生成的"experiment": "${pageview}&amp;exp=VARIANTS" 请求 URL(例如,来自 Chrome DevTools 中的网络选项卡)。

标签: google-analytics amp-html google-optimize


【解决方案1】:

好的,我想通了。我在Google Optimize forum 中得到了 Google Optimize 团队的答复。

VARIANTS 变量被序列化实验名称 和变体替换,但 Google Analytics(分析)显然需要的是实验 ID 和变体。因此,正确的解决方案是这样配置&lt;amp-analytics&gt;

<amp-analytics type="googleanalytics">
  <script type="application/json">
    {
      "vars": {
        "account": "..."
      },
      "requests": {
        "experiment": "${pageview}&exp=a1b2c3.VARIANT(my-first-experiment)!d4e5f6.VARIANT(my-second-experiment)"
      },
      "triggers": {
        "pageview": {
          "on": "visible",
          "request": "experiment",
        }
      }
    }
  </script>
</amp-analytics>

请注意,a1b2c3d4e5f6 是实验 ID,而不是名称。它们后面的.VARIANT(...) 部分表示为这些实验选择的变体的索引。不知道为什么首先使用 ID 和 VARIANT() 回调中的名称?‍♂️

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-13
    • 2022-08-15
    • 2014-08-09
    • 1970-01-01
    • 1970-01-01
    • 2020-12-04
    • 1970-01-01
    相关资源
    最近更新 更多