GTM 触发序列
GTM Trigger sequence
如何使用 Google 跟踪代码管理器实现此目的?
我希望 Tag 在用户进行了一系列操作时触发。例如:访问主页 > 访问特定类别页面 > 点击一个按钮来展开附加内容 > 让该内容在屏幕上至少 90% 可见 30 秒或更长时间 > 点击一个按钮
...完全按照这个顺序。
首先,您需要增强 Google 跟踪代码管理器 (GTM) 的默认行为,购买使一些信息持久化。默认情况下,GTM 跟踪当前页面的信息,因此您需要跨多个页面跟踪用户在此渠道中取得的进展。您会在 this Simo Ahava article.
中找到一些好的建议和示例
其次,您需要创建所有相关的触发器和标签,以捕获这些用户操作,并在当前用户进入下一阶段时在此持久变量中更新当前用户的进度。您还需要考虑是否有任何操作会重置进度,或者您允许用户同时执行其他操作。
触发器如下:
- 主页的浏览量
- 您指定类别页面的页面浏览量
- 单击指定元素上的触发器以展开您的内容
- 具有适当设置的可见性触发器(参考元素,90% 可见性,在屏幕上停留 30 秒)
- 最后,点击您指定的元素
您应该检查进度,并在采取适当步骤时更新它,与当前状态进行比较。 (例如,只有当用户已经在第 2 步时才完成第 3 步。)
显然,您需要在几个自定义 HTML 标记中编写必要的脚本,但您可能可以使用一些辅助函数来概括行为,以检查进度和存储任何更新。
我建议您使用 sessionStorage 来实现这一点。通过为您要跟踪的漏斗中的每个步骤向 sessionStorage 传递一个值,您可以在用户到达最后一步时触发一个事件。
此解决方案需要一些 javascript 技能。这是说明我的意思的代码片段。
var url = 'https://www.startpage.com/second';
var start_page = 'https://www.startpage.com';
var second_page = 'https://www.startpage.com/second';
var third_page = 'https://www.startpage.com/second';
if(url = start_page){
sessionStorage.setItem('funnel', 'step 1');
}
if(sessionStorage.funnel){
var previous_step = sessionStorage.funnel;
if(url === second_page && previous_step === start_page){
sessionStorage.funnel = second_page;
}else if(url === third_page && previous_step === third_page){
alert('Send event');
}
}
如何使用 Google 跟踪代码管理器实现此目的?
我希望 Tag 在用户进行了一系列操作时触发。例如:访问主页 > 访问特定类别页面 > 点击一个按钮来展开附加内容 > 让该内容在屏幕上至少 90% 可见 30 秒或更长时间 > 点击一个按钮 ...完全按照这个顺序。
首先,您需要增强 Google 跟踪代码管理器 (GTM) 的默认行为,购买使一些信息持久化。默认情况下,GTM 跟踪当前页面的信息,因此您需要跨多个页面跟踪用户在此渠道中取得的进展。您会在 this Simo Ahava article.
中找到一些好的建议和示例其次,您需要创建所有相关的触发器和标签,以捕获这些用户操作,并在当前用户进入下一阶段时在此持久变量中更新当前用户的进度。您还需要考虑是否有任何操作会重置进度,或者您允许用户同时执行其他操作。
触发器如下:
- 主页的浏览量
- 您指定类别页面的页面浏览量
- 单击指定元素上的触发器以展开您的内容
- 具有适当设置的可见性触发器(参考元素,90% 可见性,在屏幕上停留 30 秒)
- 最后,点击您指定的元素
您应该检查进度,并在采取适当步骤时更新它,与当前状态进行比较。 (例如,只有当用户已经在第 2 步时才完成第 3 步。)
显然,您需要在几个自定义 HTML 标记中编写必要的脚本,但您可能可以使用一些辅助函数来概括行为,以检查进度和存储任何更新。
我建议您使用 sessionStorage 来实现这一点。通过为您要跟踪的漏斗中的每个步骤向 sessionStorage 传递一个值,您可以在用户到达最后一步时触发一个事件。
此解决方案需要一些 javascript 技能。这是说明我的意思的代码片段。
var url = 'https://www.startpage.com/second';
var start_page = 'https://www.startpage.com';
var second_page = 'https://www.startpage.com/second';
var third_page = 'https://www.startpage.com/second';
if(url = start_page){
sessionStorage.setItem('funnel', 'step 1');
}
if(sessionStorage.funnel){
var previous_step = sessionStorage.funnel;
if(url === second_page && previous_step === start_page){
sessionStorage.funnel = second_page;
}else if(url === third_page && previous_step === third_page){
alert('Send event');
}
}