我有一个问题,运行基于gatsby的页面与GTM滚动深度。问题是gtm滚动深度与SPA不兼容,并且在移动到下一页时不会重置。是否有人使用其他脚本来测量滚动深度,这些脚本可以轻松快速地与gatsby和gtm/ga集成?
发布于 2019-12-05 18:46:01
您可以将页面视图跟踪从gtm.historyChange更改为手动数据层推送gtm.load,这是重置GTM滚动深度触发器的三种事件类型之一。
发布于 2021-01-15 03:06:45
如果您安装了gatsby-plugin-google-tagmanager,它将在每次路由更改时触发一个事件:gatsby-route-change。
您需要在每个gatsby-route-change上触发gtm.load,这将重置滚动深度。(感谢@Andi的提示)
创建新触发器:
Gatsby路由类型:自定义事件代码Change
>F219
创建一个新标签:
<script>
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'event': 'gtm.load'
});
</script>路由触发触发器:选择新创建的触发器: Gatsby
当您预览更改时,当从一个页面切换到另一个页面时,您将看到
正在触发
正在触发加载的
https://stackoverflow.com/questions/55472262
复制相似问题