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
这将在 Pageview 发送后立即执行您刚刚定义的回调函数。
在您的网页浏览代码的 要设置的字段 选项中,设置:
- 字段名称 到
hitCallback
- 值 到
{{callBackFunction}}
希望它能帮助你前进。
我需要读取 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这将在 Pageview 发送后立即执行您刚刚定义的回调函数。
在您的网页浏览代码的 要设置的字段 选项中,设置:
- 字段名称 到
hitCallback
- 值 到
{{callBackFunction}}
希望它能帮助你前进。