Google analytics 通过GTM在google analytics字段中使用解析后的cookie值

Google analytics 通过GTM在google analytics字段中使用解析后的cookie值,google-analytics,google-tag-manager,Google Analytics,Google Tag Manager,我使用谷歌分析与GTM。 目前,我在要设置的字段中使用数据层变量。 我想将其更改为从cookie中获取一个值,因此我设置了一个cookie变量。 但问题是,我的cookie是字符串化的json,所以我需要解析它并从中获取特定的属性。 cookie看起来是这样的: 我需要从cookie中获取值(已经在gtm{{user cookie}}中设置了变量。我需要解析它(JSON.parse),然后从解析的JSON中获取userId prop,并在google analytics用户字段中使用它

我使用谷歌分析与GTM。
目前,我在要设置的字段中使用数据层变量。
我想将其更改为从cookie中获取一个值,因此我设置了一个cookie变量。

但问题是,我的cookie是字符串化的json,所以我需要解析它并从中获取特定的属性。
cookie看起来是这样的:

我需要从cookie中获取值(已经在gtm{{user cookie}}中设置了变量。我需要解析它(
JSON.parse
),然后从解析的JSON中获取userId prop,并在google analytics用户字段中使用它


您必须使用自定义JavaScript变量。该变量采用匿名函数的形式,返回值(或者至少包括一个返回语句,从技术上讲,它可以返回null或未定义)。这类似于:

function() {
    var myJson = JSON.parse("user cookie");
    return myJson.userId
} 
缺点是每次计算变量时都会执行JSON.parse,这可能会影响性能。解决方法之一是使用每页触发一次的自定义HTML标记,解析cookie,迭代值并将其推送到数据层(这可能会导致计时问题,在尝试使用该值之前,您可能必须使用标记排序来确保已解析cookie)