数据层

重命名数据层

全局网站代码的数据层的默认名称为 dataLayer;如需使用其他名称,请按如下所述操作:

  • 将全局网站代码段中“dataLayer”的所有实例更新为新名称。
  • 在网址中添加名为 l 的查询参数,以设置新的数据层名称。
<!-- Global site tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=GA_MEASUREMENT_ID&l=gDataLayer"></script>
<script>
  window.gDataLayer = window.gDataLayer || [];
  function gtag(){gDataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'GA_MEASUREMENT_ID');
</script>

自定义数据层方法

如果将函数推送到数据层,则在调用该函数时应将 this 设置为抽象数据模型。此抽象数据模型可以使用 get 函数获取值,并通过 set 函数将值存储到键值对存储区,还公开了一个重置数据层的方法。

Get

通过抽象数据模型上的 get 函数,您可以检索已由 set 函数处理的值。

window.dataLayer.push(function() {
  const existingTime = this.get('time');
  if (existingTime !== null) {
    // Change behavior based on whether or not this value exists...
  } else {
    // ...
  }
})

Set

通过抽象数据模型上的 set 函数,您可以将值设置为通过 get 检索。

window.dataLayer.push(function() {
  this.set('time', new Date());
})

Reset

通过抽象数据模型上的 reset 函数,您可以重置数据层中的数据。在数据层大小随时间不断增长的长期存在的网页中,这非常有用。如需重置数据层,请使用以下代码:

window.dataLayer.push(function() {
  this.reset();
})