如何在所有页面中跟踪UTM参数?

时间:2016-07-13 06:57:55

标签: google-analytics utm

如果用户为登录页面提供了utm值

http://example.com/landing.php?utm_source=Facebook&utm_medium=Marketing&utm_term=FbAd&utm_content=Fad1&utm_campaign=FBFunnel

Landing.php 文件中,我可以获取UTM值。 Google分析将显示广告系列结果和点击次数。如果用户导航到其他页面该怎么办?   的 - > http://example.com/contact.php 即可。在contact.php中,网址中没有UTM值,Google分析如何跟踪哪个UTM广告系列的访问? 。如果我使用PHP api将utm值发送到第三方工具意味着我如何在contact.php文件中获取UTM?我对此没有明确的想法请帮助。

谢谢

3 个答案:

答案 0 :(得分:4)

Google Analytics会在会话范围内存储广告系列数据,包括utm参数。在会话的第一页检索这些值(这也意味着当广告系列归因更改时新会话开始)并应用于所有后续匹配。

使用当前版本的GA - Universal Analytics - 归因于Google服务器(过去与以前但已弃用的GA版本不同)。没有实际方法可以实时从Google检索归因数据。您必须创建自己的解决方案,将utm参数存储在cookie中并从那里检索它们。

如果您不需要实时发送数据,我写了lengthy tutorial如何从GA中提取归因数据并通过相应的API将其发送到另一个应用程序。本教程使用Python作为编程语言,使用Salesforce作为合作伙伴应用程序,但应该有足够的背景将原理应用于其他语言和应用程序。

答案 1 :(得分:2)

您最好的选择是编写一小段javascript来将UTM值存储在Cookie中,然后使用存储的值填充表单。

如果您不想自己编写,blog post可以帮助您完全按照您的需要进行操作,并提供可以添加到您网站的JavaScript。

披露:我是博客文章的作者。

答案 2 :(得分:0)

另一种更简单的方法是使用Javascript将UTM /查询参数附加到每个链接。这是JQuery中的一个例子:

$('a').each(function() {
var querystring = window.location.search.substring(1);
var href = $(this).attr('href');

if (href) {
    href += (href.match(/\?/) ? '&' : '?') + querystring;
    $(this).attr('href', href);
}

});

当然,如果你只想保留参数

,你可以指定/选择一类链接

这使得整个网站中的网址更加丑陋,但与存储和访问Cookie中的UTM参数相比,这可能是一种更快捷/更简单的解决方案。