我创建了一个WordPress功能,当有人访问网站的管理员端时,该功能将应用cookie。在Google跟踪代码管理器中,我创建了一个监视cookie的变量。
当我使用预览模式时,我看到变量正在查找cookie,但该值仍设置为“undefined”。我玩了几个小时,看了几个不同的教程。我正在做的一切似乎都是正确的,但我无法让GTM看到cookie。
有人可以帮我理解我做错了吗?
答案 0 :(得分:0)
很难说,因为您既没有分享您的GTM设置,也没有设置cookie的代码。但是你应该检查cookie是否设置了httponly标志,在这种情况下你不能通过Javascript读取它,因此GTM将无法识别它。
在任何情况下,如果您已经拥有WP功能,则无需依赖JavaScript来读取cookie - 只需添加一些逻辑来读取cookie服务器端并输出一个JS片段,将值推送到dataLayer。
答案 1 :(得分:0)
在离开它之后,我更仔细地看了这个问题。我已经设置了/ wp-admin / page的路径。当我第一次设置cookie时,我认为可能需要将路径设置为仅应用于管理员,但我最终使用current_user_can()来应用于管理员。谢谢!我永远忽略了这个细节。