通过 GTM 在 google 分析字段中使用已解析的 cookie 值
Use parsed cookie value in google analytics field through GTM
我正在对 GTM 使用 google 分析。
目前我在字段中使用数据层变量来设置。
我想更改它以从 cookie 中获取值,因此我设置了一个 cookie 变量。
但问题是我的 cookie 是字符串化的 json 所以我需要解析它并采用特定的 属性 形式。
cookie 看起来像这样:
我需要从 cookie 中获取值(已经在 gtm {{user cookie}} 中设置变量。我需要解析它 (JSON.parse
),然后从解析的 json 并在 google 分析用户字段中使用它。
您必须使用自定义 JavaScript 变量。它采用匿名函数的形式,该函数 return 是一个值(或至少包含一个 return 语句,从技术上讲,它可以 return null 或 undefined)。这看起来像:
function() {
var myJson = JSON.parse("user cookie");
return myJson.userId
}
缺点是每次评估变量时都会执行 JSON.parse,这可能会影响性能。解决此问题的一种方法是使用每页触发一次的自定义 HTML 标记,解析 cookie,迭代值并将它们推送到数据层(这可能会导致计时问题,您可能必须使用标记排序以确保在您尝试使用该值之前解析您的 cookie)。
我正在对 GTM 使用 google 分析。
目前我在字段中使用数据层变量来设置。
我想更改它以从 cookie 中获取值,因此我设置了一个 cookie 变量。
但问题是我的 cookie 是字符串化的 json 所以我需要解析它并采用特定的 属性 形式。
cookie 看起来像这样:
我需要从 cookie 中获取值(已经在 gtm {{user cookie}} 中设置变量。我需要解析它 (JSON.parse
),然后从解析的 json 并在 google 分析用户字段中使用它。
您必须使用自定义 JavaScript 变量。它采用匿名函数的形式,该函数 return 是一个值(或至少包含一个 return 语句,从技术上讲,它可以 return null 或 undefined)。这看起来像:
function() {
var myJson = JSON.parse("user cookie");
return myJson.userId
}
缺点是每次评估变量时都会执行 JSON.parse,这可能会影响性能。解决此问题的一种方法是使用每页触发一次的自定义 HTML 标记,解析 cookie,迭代值并将它们推送到数据层(这可能会导致计时问题,您可能必须使用标记排序以确保在您尝试使用该值之前解析您的 cookie)。