GTM 触发序列

GTM Trigger sequence

如何使用 Google 跟踪代码管理器实现此目的?

我希望 Tag 在用户进行了一系列操作时触发。例如:访问主页 > 访问特定类别页面 > 点击一个按钮来展开附加内容 > 让该内容在屏幕上至少 90% 可见 30 秒或更长时间 > 点击一个按钮 ...完全按照这个顺序。

首先,您需要增强 Google 跟踪代码管理器 (GTM) 的默认行为,购买使一些信息持久化。默认情况下,GTM 跟踪当前页面的信息,因此您需要跨多个页面跟踪用户在此渠道中取得的进展。您会在 this Simo Ahava article.

中找到一些好的建议和示例

其次,您需要创建所有相关的触发器和标签,以捕获这些用户操作,并在当前用户进入下一阶段时在此持久变量中更新当前用户的进度。您还需要考虑是否有任何操作会重置进度,或者您允许用户同时执行其他操作。

触发器如下:

  1. 主页的浏览量
  2. 您指定类别页面的页面浏览量
  3. 单击指定元素上的触发器以展开您的内容
  4. 具有适当设置的可见性触发器(参考元素,90% 可见性,在屏幕上停留 30 秒)
  5. 最后,点击您指定的元素

您应该检查进度,并在采取适当步骤时更新它,与当前状态进行比较。 (例如,只有当用户已经在第 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');
   }
}