GTM触发序列

时间:2019-05-12 07:29:03

标签: google-analytics google-tag-manager

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

如果用户采取行动,我希望Tag触发。例如:访问首页>访问特定类别页面>单击扩展其他内容的按钮>使该内容在屏幕上可见至少90%,持续30秒或更长时间>单击按钮 ...完全按照这个顺序。

2 个答案:

答案 0 :(得分:0)

首先,您需要增强Google跟踪代码管理器(GTM)的默认行为,购买一些持久的信息。默认情况下,GTM会跟踪当前页面的信息,因此您需要跟踪在此程序中跨多个页面取得进展的用户。您将在this Simo Ahava article中找到一些好的建议和示例。

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

触发器如下:

  1. 主页的页面视图
  2. 您指定类别页面的页面视图
  3. 单击指定元素上的触发器以扩展内容
  4. 具有适当设置(参考元素,可见性90%,屏幕显示时间30秒)的可见性触发器
  5. 最后,单击您指定的元素

您应该检查进度,并在采取适当步骤后将其与当前状态进行比较。 (例如,仅当用户已经在第2步时才完成第3步。)

很显然,您需要在几个“自定义HTML”标记中编写必要的脚本,但是您可以使用一些辅助功能来概括该行为,以检查进度并存储所有更新。

答案 1 :(得分:0)

我建议您使用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');
   }
}