因此,从Tealium的角度来看,我们需要在加载新片段时触发视图事件(如果我正确理解这一点)。
如果我们假设链接点击发生了片段更改,那么我们需要在链接点击发生时触发视图事件。
从GA的角度来看,我们需要触发捕获新信息的视图。对于视图,这可能是位置,路径和标题。
因此,我们需要Tealium来构建新的数据点,然后在视图事件中将它们传递给GA。
在Tealium中做到这一点的最简单方法(一切都是平等的)是通过a jQuery onHandler扩展
jQuery扩展需要以下信息:
在此扩展中,我设置了以下内容:
3个变量:
一个。 'page_name': $(this).text(); //获取链接文本
$(this).text();
湾'my_url': utag.data['dom.url']+$(this).attr('href') //构建包含片段的完整URL //utag.data['dom.url']是Tealium自动生成的变量/数据点
utag.data['dom.url']+$(this).attr('href')
C。我自己的路 : utag.data['dom.pathname']+$(this).attr('href'); //构建路径 //utag.data['dom.pathname']是Tealium自动生成的变量/数据点
utag.data['dom.pathname']+$(this).attr('href');
注意:确保将每个类型的类型设置为“JS Code”,否则您的JavaScript将被引用为字符串。
为什么这三个变量?据我所知,GA是新页面视图所期望的值 - 位置/ URL,路径和标题,因此我们在扩展中构造这些值,以便在视图事件上将它们传递给GA。
现在,我们只需要将这些新变量映射到GA。
my_path
page
page_name
title
location
my_url
这就是你在Tealium和最小编码中做到这一点的方法。如果出于某种原因你不想/不能在Tealium中做到这一点,这为我们提供了一个非常好的模板,可以将自定义函数添加到我们的代码库中:
`$(document.body).on('click', '#altID', function(){ utag.view({ "page_name": $(this).text(), "my_url": utag.data['dom.url'] + $(this).attr('href'), "my_path": utag.data['dom.pathname'] + $(this).attr('href') }) })`
看到两者都在行动 在CodePen这边 。