我正在使用Google 360运行AB测试,我希望在浏览器中切换变体。
我可以通过更新浏览器中 cookie_gaexp
的值来做到这一点。 例如,这看起来像:
"_gaexp:VARIANT_0"。
如果我使用 EditThisCookie chrome 扩展程序并将值更改为VARIANT_0
并刷新浏览器,我可以在浏览器中看到我的变体 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(。
我做错了什么?
谢谢。
没关系,我想通了!
只需更改时间戳,即可删除它们:
// 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'