1

如果用户将 utm 值带到登录页面

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

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

谢谢

4

3 回答 3

6

Google Analytics 将活动数据(包括 utm 参数)存储在会话范围内。在会话的第一页检索这些值(这也意味着当活动属性发生变化时会启动一个新会话)并应用于所有后续命中。

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

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

于 2016-07-13T07:45:34.300 回答
4

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

如果你不想自己写,这篇博文可以帮助你做你需要的事情,并且还提供了一个你可以添加到你的网站的 javascript。

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

于 2016-07-13T23:13:08.107 回答
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);
}

});

当然,如果您只想保留参数,您可以指定/选择一类链接

这使得整个站点的 URL 更加丑陋,但可能比在 cookie 中存储和访问 UTM 参数更快/更简单。

于 2017-07-19T22:53:49.013 回答