single-page-application - 在单页应用程序中重置数据层变量(谷歌标签管理器)

标签 single-page-application google-datalayer

试图在 SPA 的移动站点中实现内容分组。

场景是这样的 :当我第一次访问 PDP 页面时,设置了类别变量并将其发送到 Universal Analytics 标签中的内容组。
如果在此之后我回到主页,类别变量不会更新,主页也被分组在前一个 PDP 页面的相同内容组下。

此变量仅在我访问另一个 PDP 页面时更新。

我正在使用自定义事件 PageLoad 来模拟 pageView 事件。只希望数据层变量在连续的 PageLoad 事件中刷新。

谢谢

最佳答案

有一种未公开的方法可以使用此方法清理整个 dataLayer:

var gtm = window.google_tag_manager['GTM-XXXXXX'];
gtm.dataLayer.reset();

现在您不一定需要这样做,因为您可以将不再需要的值设置为 undefined在您的数据层中:
dataLayer.push({
  'please_go_away': undefined
});

关于single-page-application - 在单页应用程序中重置数据层变量(谷歌标签管理器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43673440/

相关文章:

c# - net::ERR_CERT_AUTHORITY_INVALID 在 ASP.NET Core 中

javascript - 如何将 Naver Analytics 添加到 Nuxt.js SPA 应用程序?

javascript - 如何防止元素保持活跃?

javascript - 谷歌地图 API : cannot click on clickable polygon behind datalayer

android - 错误 : package com. google.android.gms.tagmanager 不存在

google-analytics - 谷歌标签管理器 : cart persistency

c# - 如何在 ASP.NET Core Razor Pages 中为单页应用程序创建包罗万象的路由?

java - 单页应用。模板管理的安全性

google-analytics - 实现GTM dataLayer

javascript - Google 跟踪代码管理器增强了电子商务数据层