自定义Cookie无法通过导航持久化

时间:2019-03-15 11:46:24

标签: javascript cookies google-tag-manager event-tracking

我将流量引荐来源网址设置为一个cookie。 仅当访问来自引荐来源访问时,才应创建cookie,并且该cookie会在整个会话中保持不变(1小时后过期)。

但是,cookie在每个新页面视图上都在变化。

  1. 来自Google的传入流量> cookie值=“ google.com”
  2. 网站上的
  3. 新页面浏览量> cookie值=“ my-site.com”

创建的Cookie是否应一直为 持久,直到到期?

以下是创建cookie的代码

document.cookie = "Referrer="+{{Referrer Domain}}+"; max-age=86400; path=/"

如果页面引荐来源网址与“ my-site.com”不同,则会被触发。

注意:

使用 Chrome控制台>应用程序,我注意到所有cookie都在域“ my-site.com ”上设置, 我创建的cookie设置在域“ www.my-site.com ”上。 因此,我猜想通过在根域上设置cookie域,它将可以正确持久。...

如何精确设置cookie的域?

1 个答案:

答案 0 :(得分:0)

我通过手动添加 cookie域解决了此问题:

document.cookie = "Referrer="+{{Referrer Domain}}+"; max-age=86400; path=/; domain=my-site.com"

此外,cookie在每个页面视图上都在重置...因此我添加了一个标签来检查cookie是否首先存在:

document.cookie.includes("Referrer")

如果返回“ false ”,则创建cookie。