0

我正在使用 Google 360​​ 运行 AB 测试,我想在我的浏览器中切换变体。

我可以通过_gaexp在浏览器中更新 cookie 的值来做到这一点。例如,这看起来像:

“_gaexp:VARIANT_0”`。

如果我使用 EditThisCookie chrome 扩展并将值更改为VARIANT_0并刷新我的浏览器,我可以在浏览器中看到我的 Variant 0 文本。

但是,我想通过 JavaScript 动态更新它(例如,让我们说点击)。

通过控制台查看,我可以看到我可以访问document.cookie,其中包含以下烹饪:

"_gaexp=VARIANT_0; _ga=EXAMPLE_B; _gid=EXAMPLE_C"

如果我尝试_gaexp通过控制台更新到 VARIANT_1,我的 cookie 不会更新。这就是我正在尝试的:

document.cookie = "_gaexp=VARIANT_1";
document.cookie;
"_gaexp=VARIANT_0; _ga=EXAMPLE_B; _gid=EXAMPLE_C, _gaexp=VARIANT_1"

看来我正在添加一个相同名称的重复 cookie,但我只想:

  • 使用 JavaScript 通过控制台替换此烹饪。
  • 然后最终,我会编写额外的 JS 来刷新浏览器(更新 cookie)。

我究竟做错了什么?

谢谢你。

4

1 回答 1

0

没关系,我想通了!

只需要更改时间戳,将其删除:

// Delete
document.cookie = '_gaexp=VARIANT_0; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/; domain=.mysite.co.uk'

// Add
document.cookie = '_gaexp=VARIANT_1; expires=Fri, 19 Jun 2020 20:47:11 UTC; path=/; domain=.mysite.co.uk'
于 2020-06-05T08:18:30.753 回答