Show Menu
主题×

使用 s.linkTrackVars 和 s.linkTrackEvents

成功实施链接跟踪的关键是理解 s.linkTrackVars 和 s.linkTrackEvents 变量。这样,您可以在用户操作中传递自定义变量值。
如果您要实施自定义链接跟踪,并设置自定义变量和​ events ,请确保 s.linkTrackVars 变量包含要传递的所有变量列表(以逗号分隔),其中包括 events 变量。确保 s.linkTrackEvents 包含要传递的所有事件列表(以逗号分隔)。
设置 s.linkTrackVars 和 s.linkTrackEvents 不会实际设置这些变量/事件,只是准备要执行此操作的 Analytics 代码。您仍需要手动设置变量,如下面的示例所示:
<script language="javascript"> 
function customLinks () { 
 var s=s_gi('myreportsuite'); 
 s.linkTrackVars="prop1,eVar7,products,events"; 
 s.linkTrackEvents="event5,event9"; 
 s.prop1="Link Click"; 
 s.eVar7="my_page.html"; 
 s.events="event5"; 
 s.tl(true,'o','Custom Link Click'); 
} 
</script> 
<a href="my_page.html" onclick="customLinks();">My Page</a> 

请注意 s.linkTrackVars 变量中列出的事件。传递的个别事件可能包含在 s.linkTrackEvents 变量中,同时还会包含在函数后面的 s.events 中。在函数后期填充变量之前,传递的每个变量都会列在 s.linkTrackVars 中。另外,“event9”已包含在 s.linkTrackEvents 中,但未包含在 s.event 中。不会记录该事件,但如果用户选择设置 s.events="event5,event9",则可以记录该事件。
自动文件下载和退出链接跟踪的工作方式并不相同。s.linkTrackVars 和 s.linkTrackEvents 包含在标准 s_code.js 文件中,并且都被设置为 none。这些变量在 s_code.js 文件中通常设置为 none,以便自动链接跟踪(不同于自定义链接跟踪)可以使用全局 JavaScript 文件中设置的 s.linkTrackVars 和 s.linkTrackEvents 值。每次记录文件下载或退出链接时,无论这些变量的现有值是什么,它们也都会照常传递。
请考虑以下示例:页面加载时 s.channel="Home",并且在 s_code.js 文件中 s.linkTrackVars="channel"。如果用户点击下载文件,自动文件下载跟踪将数据传递到 Analytics 中,其中包括页面加载时设置的 s.channel 值。“Home”被传递两次,导致网站区域报表中的页面查看数据因此值而虚增。
Adobe 强烈建议将全局 JavaScript 文件中的 s.linkTrackVars 和 s.linkTrackEvents 设置保留为“none”,并在必要时,通过自定义链接跟踪实施明确设置它们。