Google 跟踪代码管理器 - 设置后立即读取 cookie

Google Tag Manager - read cookie just after they are set

我需要读取 Google 标签管理器设置的 cookie。

现在,如果 Google Tag Manager 是第一次为最终用户加载,我无法读取 cookie(因为它会稍后发生,但不会立即发生)。

有什么好的方法(回调?)可以帮助我在设置cookie后读取它们吗?此问题仅在用户首次访问页面时相关。

根据问题下方评论中的讨论,我建议采用以下解决方案(假设您还将 Pageviews 发送到 Google Analytics)。示例基于 Simo Ahava 的(优秀)博客。

(请注意,我还没有机会对其进行彻底测试,因为我目前无法为此设置创建完整的测试用例——可能会有一些问题)

1。创建一个变量来读取 _ga cookie

Reference: https://www.simoahava.com/analytics/macro-magic-google-tag-manager/#1-client-time

这将 return 具有指定名称的 cookie 的值(在使用读取值的地方要小心,因为 cookie 总是有可能被用户的浏览器策略拒绝)。

创建一个新变量,其中:

  • GA Cookie
  • 的变量名
  • _ga
  • 的 Cookie 名称


(来源:simoahava.com

2。定义一个 callBackFunction

Reference: https://www.simoahava.com/analytics/macro-magic-google-tag-manager/#8-hitcallback-with-a-universal-analytics-tag & https://www.simoahava.com/analytics/macro-magic-google-tag-manager/#6-get-clientid-using-_ga-cookie

此回调函数将在发送 Pageview 后立即执行(即在设置 _ga cookie 后)。

使用以下代码创建自定义 JavaScript 宏:

function () {
   return function () {
      // Code to be executed in order to read the cookie:
      try {
         var gaCookie = {{GA Cookie}};

         // Do what you need to with the cookie here:
         // ...

         return gaCookie;
      } catch (e) {
         console.log('No Universal Analytics cookie found.');
         return 'N/A';
      }
   }
}

3。在发送 Pageview

后定义一个 hitCallback

Reference: https://www.simoahava.com/analytics/macro-magic-google-tag-manager/#8-hitcallback-with-a-universal-analytics-tag

这将在 Pageview 发送后立即执行您刚刚定义的回调函数。

在您的网页浏览代码的 要设置的字段 选项中,设置:

  • 字段名称hitCallback
  • {{callBackFunction}}


希望它能帮助你前进。