如何跟踪用户何时刷新 GTM 中的页面

How do I track when a user refreshes the page in GTM

我有一个我管理的应用程序,它构建供某人下载的交易。用户下载,可能需要从 he/she 点击构建的那一刻起等待一段时间,直到他们能够下载。在此期间,他们所在的页面大约每 3 分钟自动刷新一次。我们觉得也许用户也在手动刷新。

我们目前在此应用程序上使用 Google 跟踪代码管理器 (GTM),并希望跟踪上述行为。用户是否一遍又一遍地刷新页面,直到屏幕显示他们等待的交易已为他们准备好。

例如,这是我希望看到的:

Category: foo-bar 
Action**: Auto Refresh

Category: foo-bar 
Action: Manual Refresh

实现这一点有多个步骤。

1) 设置一种数据持久化形式(例如 cookie、会话存储或 localStorage)。在这个例子中,我将使用 cookie。

2) 将当前页面保存到定义的 cookie 中。在本例中为 previousPage.

3) 在自动重新加载页面的函数中,包含一个识别此事件发生的方法。在此示例中,我将使用数据层推送。

4) 在页面加载开发逻辑判断,如果当前页面等于前一页并且dataLayer push (3) 不存在。

细节:

2) 创建一个在每次页面加载时触发的 HTML 脚本:

<script>
document.cookie = "previousPage= " + {{Page Path}} + "; path=/;";
</script>

创建一个名为 Previous Page 的新变量。

第一方 Cookie -> Cookie 名称 -> 上一页

3) 如果页面自动重新加载,则在 GTM 加载之前触发下面的数据层推送。

dataLayer.push({'automaticReload' : True})

创建一个名为 Automatic Reload 的新变量。

数据层变量 -> 数据层变量名称 -> automaticReload

4) 创建一个名为 Reload 的新自定义 Javascript 变量:

function(){
    if({{Page Path}} == {{Previous Page}}){
        return true}
    else{
        return false}
    };

创建两个新事件。

事件 1:手动重新加载

触发器:

重新加载:等于:真

自动重新加载:不等于:真

事件 2:自动重新加载

触发器:

重新加载等于 True

自动重新加载等于 True