首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >滚动深度GTM - Gatsby

滚动深度GTM - Gatsby
EN

Stack Overflow用户
提问于 2019-04-02 18:15:00
回答 2查看 758关注 0票数 7

我有一个问题,运行基于gatsby的页面与GTM滚动深度。问题是gtm滚动深度与SPA不兼容,并且在移动到下一页时不会重置。是否有人使用其他脚本来测量滚动深度,这些脚本可以轻松快速地与gatsby和gtm/ga集成?

EN

回答 2

Stack Overflow用户

发布于 2019-12-05 18:46:01

您可以将页面视图跟踪从gtm.historyChange更改为手动数据层推送gtm.load,这是重置GTM滚动深度触发器的三种事件类型之一。

票数 2
EN

Stack Overflow用户

发布于 2021-01-15 03:06:45

如果您安装了gatsby-plugin-google-tagmanager,它将在每次路由更改时触发一个事件:gatsby-route-change

您需要在每个gatsby-route-change上触发gtm.load,这将重置滚动深度。(感谢@Andi的提示)

创建新触发器:

Gatsby路由类型:自定义事件代码Change

  • Trigger事件名称: gatsby-route-change

  • This触发器触发:所有自定义事件

  • 然后保存代码<

>F219

创建一个新标签:

  • GTM > Tags >
  • 为其命名,例如,Fire GTM Load on Gatsby Route Change
  • Tag Type: Custom Gatsby

代码语言:javascript
复制
<script>
 window.dataLayer = window.dataLayer || [];
 window.dataLayer.push({
 'event': 'gtm.load'
 });
</script>

路由触发触发器:选择新创建的触发器: Gatsby

  • Change
  • ,然后保存

当您预览更改时,当从一个页面切换到另一个页面时,您将看到

正在触发

  • Gatsby路线更改

正在触发加载的

  • 窗口
  • 滚动深度现在在每次路线更改后重置
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55472262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档