javascript - 将数据层的结果保存在本地

标签 javascript google-tag-manager

如果我们使用 google 标签管理器,我们就可以实现数据层。

如果我们转到 chrome --> 右键单击​​ --> 检查元素 --> 控制台并输入 dataLayer,我们就可以看到该数据层的值。

是否可以将 dataLayer 的值保存在本地?

最佳答案

当然!您可以使用多种方法预设 $dataLayer$。

最简单的是使用$cookies$。但是 cookie 可以删除、无法加密并且有 4k 大小限制。它们也会随着每个 http 请求发送到服务器。 Cookie 是字符串,您需要解析它们才能获取数据。

第二个选项是使用网络存储 API。如果您只需要保留 session ,请使用 $sessionStorage$ 接口(interface),但如果您需要保留数据更长时间,则需要使用 %localStorage$ 接口(interface)。对于网络存储,数据仅在客户端可用。每个域总共可以存储 5MB,并且可以存储数据的键值对而无需解析。

有关如何通过 GTM 执行此操作的更多信息,您可以查看 this Blog Post作者:Simo Ahava,其中也包含代码示例。

关于javascript - 将数据层的结果保存在本地,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32121637/

相关文章:

javascript - 替换后,跳过字符串的该部分 - Regex Javascript

javascript - 使用 Google Tag Manager 动态生成 Schema/JSON-LD 标签,但不断收到以下错误 : ' unparsable structured data'

javascript - 如何使一列始终突出显示

对象键的Javascript函数参数

javascript - 一次按数字对值排序,第二次按字符串排序

javascript - Bootstrap 导航栏以一种奇怪的方式刷新

google-tag-manager - Google 标签管理器 - 它是如何工作的? (建筑学)

debugging - Firefox 上的 Google Analytics JS 代码中的 "unreachable code after return statement"错误 - 这是我的错吗?

javascript - _triggers dataLayer 变量阻止标签触发

google-tag-manager - 如何标记 DOM 中仅在另一个事件之后出现的元素?