问题描述
我使用 Wix 构建了我的网站,现在我将其连接到 Google 跟踪代码管理器以在用户滚动 50% 并在网站上停留 1 分钟时启动一个事件。我面临两个问题,我很确定这两个问题都会同时得到解决。
-
滚动深度触发器仅触发一次。因此,我希望为我的所有博客文章跟踪此事件并进行相应设置。现在,如果我转到我网站上的任何页面,但不向下滚动,然后转到任何博客文章并滚动,则标签和触发器可以正常工作。但是,如果在博客文章以外的任何其他页面上向下滚动并触发滚动深度,然后我转到任何博客文章并在该页面上滚动,则不会触发。
-
包含滚动深度和计时器触发器的标签仅在我直接转到博客文章时触发。因此,如果我转到我的着陆页,然后从那里转到博客文章,则该标签不会触发。但是,如果我直接转到帖子的网址,则会触发。
我对可能导致此问题的原因进行了大量研究,以下是我尝试过的以下内容。另外,我猜这个问题是由于 Wix 网站是 SPA,所以代码只加载一次。
- 我尝试实现历史记录更改和页面视图触发器来触发标记,以便注册更改。不起作用
- 自从我读到 here 后,我尝试使用 luna-scroll-tracking,这应该有助于滚动位。也不行。基本上,使用此脚本,一旦窗口加载,就会触发滚动触发器。因此,实际上,当我滚动时,不会触发触发器。
因为这个,我真的受够了。有人可以帮忙吗?我附上了下面所有相关的屏幕截图。
另一件事,当我添加历史更改触发器时,由于某种原因,页面更改时,它会被触发两次。知道为什么。有关数据层的变化,请参见下文。我希望你也能帮助我。
第一场火灾:
{
gtm: {
start: 1615183444614,uniqueEventId: 6,scrollThreshold: 50,scrollUnits: 'percent',scrollDirection: 'vertical',triggers: '41346941_8',historyChangeSource: 'replaceState',oldUrlFragment: '',newUrlFragment: '',oldHistoryState: null,newHistoryState: {scrollY: 0},oldUrl: 'https://www.joinrealtalk.co/?gtm_debug=x',newUrl: 'https://www.joinrealtalk.co/?gtm_debug=x'
},event: 'gtm.historyChange',url: '/?gtm_debug=x',title: 'RealTalk | Mental Health Peer Support App'
}
第二次火灾:
{
gtm: {
start: 1615183444614,uniqueEventId: 8,historyChangeSource: 'pushState',oldHistoryState: {scrollY: 0},newHistoryState: null,newUrl: 'https://www.joinrealtalk.co/blog'
},title: 'RealTalk | Mental Health Peer Support App'
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)