Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cookies 你能在谷歌标签管理器中读取一个不';你没有固定的名字吗?_Cookies_Google Analytics_Google Tag Manager - Fatal编程技术网

Cookies 你能在谷歌标签管理器中读取一个不';你没有固定的名字吗?

Cookies 你能在谷歌标签管理器中读取一个不';你没有固定的名字吗?,cookies,google-analytics,google-tag-manager,Cookies,Google Analytics,Google Tag Manager,我可以在Google Tag Manager中读取设置了名称的第一方cookie。然而,我遇到了一些实例,其中cookie名称是基于会话的,并且没有一个统一的名称集供我检查。我想知道是否设置了cookie并理想地读取了数据 比如说 cookie_name_123456 cookie_name_234567 cookie_name_345678 名称字段似乎不接受正则表达式。有人知道如何设置GTM来读取这样的cookie吗?您可以使用Javascript创建一个自定义HTML标记来读取docume

我可以在Google Tag Manager中读取设置了名称的第一方cookie。然而,我遇到了一些实例,其中cookie名称是基于会话的,并且没有一个统一的名称集供我检查。我想知道是否设置了cookie并理想地读取了数据

比如说 cookie_name_123456 cookie_name_234567 cookie_name_345678


名称字段似乎不接受正则表达式。有人知道如何设置GTM来读取这样的cookie吗?

您可以使用Javascript创建一个自定义HTML标记来读取document.cookie属性,并按分隔符拆分以获得包含单个cookie的数组(
document.cookie.split(“;”)

这将为您提供一个包含所有第一方cookie的数组,这些cookie没有标记为“仅http”(JS无法访问)。每个数组条目的格式为“cookiename equals value”(例如“
\u ga=GA1.2.1545993750.1587886865
”将是通用分析cookie“
\u ga
”,客户端id作为值)。然后可以在阵列上循环

在循环内部,您可以通过“=”符号拆分每个数组条目,以获得包含两个元素的数组,[0]表示名称和值。然后将正则表达式应用于名称。如果rexeg与您要查找的匹配,则可以将值推送到数据层

要确保此操作在将使用cookie值的标记之前运行,可以使用。如果按照说明通过onHtmlSuccess()和onHtmlFailure()函数管理序列,则可以设置序列,以便仅当cookie值实际存在时才触发标记


遗憾的是,在一个更加优雅的环境中不可能做到这一点,但是自定义模板中的沙盒JS无法访问全局文档属性。

明白了,我将看看如何将这样的内容组合在一起。谢谢你的指导。