1

我们有一个通过我们自己的实现运行的服务器端实验。

我们从 Google Optimize 开始,通过他们的服务器端实验解决方案跟踪实验,但我们似乎无法进行一些跟踪(不是标准设置)。现在我们要测试问题是否出在我们的 Optimize 实现上。

我们想要做的是在 fieldsObject 中填充 ExperimentId 和 ExperimentVariant,而不使用 Google Optimize 的实现。

我们在 GA 实施中使用了跟踪代码管理器,在调试过程中,我们确实看到了 ExperimentId ("expId") 和 ExperimentVariant ("expVar") 正在设置,但由于某种原因,GA 没有在我们的报告中获取它。

每次浏览量都会发送 Fieldsobject

这是我在 GA 调试器中看到的另一个变体,这看起来很好: 在此处输入图像描述

是否可以在不使用 Google Optimize 的情况下在 GA fieldsObject 中设置 expId 和 expVar?如果是这样,我如何以及如何在我的报告中看到它们?

4

1 回答 1

2

如果您使用 GTM 来部署 Universal Analytics 代码 - 您的跟踪器将没有默认跟踪器名称。

因此,代码ga('set', 'exp', '{expId}.{expVar}')(隐含地假定默认命名的跟踪器)不会在跟踪器上设置它应该设置的字段。

相反,请使用优化 GTM 标记,并在触发 UA“页面浏览”标记之前立即触发它 - 并将 ExpVar 和 ExpID 明确设置为 UA 标记上的字段。(例如,在服务器决定用户应该被存储到哪个变体和实验之后,从 JS 变量、DL 或 cookie 获取这些值)。请参阅以下问题:

Google 跟踪代码管理器和优化服务器端实验发送变体

如何从服务器使用 Google 跟踪代码管理器设置分析变量?

于 2019-03-13T20:21:24.210 回答