如何跟踪用户何时刷新 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
我有一个我管理的应用程序,它构建供某人下载的交易。用户下载,可能需要从 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