问题标签 [google-optimize]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
97 浏览

google-analytics - 使用 Google Tag Manager 实施 Google Optimize 时应复制哪些 Google Analytics 设置

我在一个有谷歌标签管理器的网站上设置谷歌优化。

官方实现文章Optimize and Google Tag Manager

复制您现有的 Analytics 跟踪代码,包括您所做的任何自定义。如果跟踪代码管理器中的 Analytics 代码具有自定义 Analytics 跟踪器设置,则必须将它们包含在 Analytics 创建命令中。

这是否意味着还要复制内容组、电子商务等设置...?
(如果是这样,也许没有理由将分析跟踪代码保留在标签管理器中,似乎有点多余)


我建议google-optimize在这个问题中添加标签,我没有足够的声誉来创建新标签。

0 投票
2 回答
2491 浏览

google-analytics - 在使用跟踪代码管理器部署分析时运行 Google Optimize 会导致错误

更新:

A/B 测试运行良好。
重定向测试正在运行但未报告回来。


我关注了 Google 的文章How to use Optimize when you deploy Google Analytics with Google Tag Manager,但我在 Google Optimize 上不断收到错误消息:

似乎有些不对劲。您的实验正在运行,但尚未收到访问。

我使用了 Analytics 调试器,一切似乎都很好,所以我请求您的帮助。
这是我的设置:

这是我在 Google 跟踪代码管理器中的设置:

此类网页的示例:TAG Heuer 男士 WAZ1110.BA0875 不锈钢手表

任何帮助将不胜感激!

0 投票
2 回答
14208 浏览

google-optimize - 如何在 Google Optimize 中的 Document Ready 上运行 Javascript?

如何在 Google 优化广告系列中的窗口加载或文档准备就绪时运行 javascript?似乎它允许我一直选择 DOM 元素直到 Body,但我需要在准备好的文档上运行 js。

0 投票
1 回答
568 浏览

reactjs - 我可以手动覆盖谷歌优化重定向并避免外部重定向吗?

我正在使用 Google Optimize 运行 A/B 重定向测试,使用 React、Redux 平台上的 SPA。

我要解决的一个问题是 - 重定向到新页面会导致整个页面重新加载,我想避免这种情况,而是更喜欢手动进行,这样对用户来说是无缝的,而且速度更快。

有没有办法做到这一点?

0 投票
5 回答
16973 浏览

javascript - 是否可以使用 Google Optimize 读取 Javascript 中的 ExperimentId 和 VariationId?

我使用 Google Optimize 创建了一个 A/B 测试。现在我想在Javascript中阅读当前的experimentId和variationId。我的目标是根据给定的变体运行不同的 javascript。

我似乎在文档中找不到任何关于此的信息。可能吗?

0 投票
1 回答
5896 浏览

reactjs - 谷歌优化不适用于 React App(没有设置 cookie)

我在将 Google Optimize 与我们的 React 应用程序一起使用时遇到了问题(例如https://quality.livechatinc.com/1520)。应该运行一个简单的 A/B 测试(文本替换)。

测试的预览以某种方式起作用(gaexp设置了cookie,并且在预览模式下,只有在重新加载页面**之后,才会触发变体)。

发布测试时,未设置 cookie,因此测试无法完全运行。

下面是 GA/GTM/Optimize 的实现:

代码放置在<head>应用程序中,就在<meta>和之后<links>

我尝试使用自定义 dataLayer 事件触发优化测试,如优化文档建议(https://support.google.com/360suite/optimize/answer/7008840?hl=en),但它没有解决问题.

我尝试清除和禁用缓存/cookies,并检查测试是否在各种浏览器、隐身模式、计算机中有效——没有任何效果。

你有在 React 应用中使用 Google Optimize 的经验吗?任何想法如何解决这个问题?

提前致谢!

米哈乌


** 这可能暗示发生了什么,但我不知道为什么会这样。

0 投票
0 回答
81 浏览

amp-html - 将 amp-experiment 变体添加到链接

运行 amp-experiment 时,我需要在链接中包含活动的变体编号。简而言之,我正在尝试做这样的事情:

<a href="https://ampbyexample.com/?v=VARIANT(button-color-experiment)" data-amp-replace="VARIANT">test</a>

但是,替换不会发生,导致https://ampbyexample.com/?v=VARIANT(button-color-experiment).

我知道文档说只有 QUERY_PARAM 和 CLIENT_ID 像这样受支持,但我希望能有一个幸运的突破。还有另一种方法可以动态包含变体编号吗?

0 投票
1 回答
72 浏览

javascript - 自定义 GA 对象名称似乎在 FF 和 IE 中被忽略

我的代码类似于下面的代码,在 Chrome 上运行良好。在 FF 和 IE 上,不显示变体。如果我将 GA 对象名称改回 ga,它可以正常工作。但是,为了防止碰撞,这是必要的。有谁知道为什么这个优化/分析代码不尊重 FF 和 IE 上的这个变化?

0 投票
1 回答
1593 浏览

google-analytics - 此页面上未正确安装 ID 为 GTM-... 的容器的 Google 优化工具片段

我正在尝试将 Google Optimize 与 gtag.js 安装的 Analytics 结合使用,但在 Optimize UI 的某些部分出现错误,但在其他部分却没有。

这是我所做的:

  1. 按照说明“使用 gtag.js 设置分析跟踪”安装了 Google Analytics (并通过使用实时预览确认它正在工作)。
  2. 按照说明“使用全局站点标签 (gtag.js) 部署优化工具”设置 Google Analytics
  3. 添加了页面隐藏片段

当我使用 Chrome 扩展程序设置实验时,Optimize 似乎正在按照 Google 的预期运行 - 请注意下面的屏幕截图中的感叹号图标没有显示数字(如果我删除了 Optimize 代码),然后单击它说“未检测到问题”。(此外,chrome 扩展的图标没有任何错误符号。)

谷歌优化 Chrome 扩展没有错误

但是,如果我随后预览原始版本或变体版本(单击 Optimise 中的“屏幕”图标),我会收到一个 javascript 警报,其中显示:

此页面上未正确安装 ID 为 GTM-abcdef 的容器的 Google 优化工具片段。要预览此实验的变体,请确保在您要测试的任何网页上都安装了 Google 优化工具代码段。

(我在上面用“abcdef”替换了我的实际容器 ID。)

Chrome 扩展程序图标在单击时也会显示错误和类似的消息(我在这里涂黑了实验名称):

谷歌优化 Chrome 扩展程序图标错误

这是我的 HTML<head>部分(已编辑 ID):

我已经将此脚本与“使用全局站点标签 (gtag.js) 部署优化”中的示例进行了比较,它们看起来相同,只是我的代码包含真实 ID:

我已经针对本地运行的站点(在 Flask 的网络服务器,端口 5000 上)和部署到 Heroku 上的站点进行了尝试,两种情况下的行为都是相同的。

我还尝试删除页面隐藏代码段,但这没有帮助。

我也尝试过实际运行实验,但即使将替代版本设置为 100% 流量,也总是看到原始变体,所以它在那里不起作用。(我只针对本地站点尝试过这个,没有针对 Heroku 实例尝试过。)

值得注意的是,GA 代码中有这一行:

我在网上看到过这种形式,最后是分号:

我都试过了,没有任何效果。

我在这里做错了什么?

0 投票
3 回答
1832 浏览

javascript - 防止 Google Optimize 中的 2 个实验重叠?

您能否帮我制定一条规则,该规则可以排除已经在 Google 优化工具中进行过其他实验的用户?

最好的方法是什么?

我正在考虑使用第一方 cookie 变量或其他一些将用户标记为“已公开”的自定义变量,以便另一个实验不会影响他。

此外,我可以在 Optimize 的可视化编辑器中使用“运行自定义“JavaScript”来创建这样的 cookie。这会解决问题吗?

我也无法理解如何防止 2 个实验同时运行。这样看到实验 A 的用户就不会看到实验 B 或 C(免费版仅限 3 个实验)。是否有任何规则或配置可以帮助解决这个问题?