Cookies 你能在谷歌标签管理器中读取一个不';你没有固定的名字吗?
我可以在Google Tag Manager中读取设置了名称的第一方cookie。然而,我遇到了一些实例,其中cookie名称是基于会话的,并且没有一个统一的名称集供我检查。我想知道是否设置了cookie并理想地读取了数据 比如说 cookie_name_123456 cookie_name_234567 cookie_name_345678Cookies 你能在谷歌标签管理器中读取一个不';你没有固定的名字吗?,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
名称字段似乎不接受正则表达式。有人知道如何设置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无法访问全局文档属性。明白了,我将看看如何将这样的内容组合在一起。谢谢你的指导。