如果用户将 utm 值带到登录页面
在Landing.php文件中,我可以获取 UTM 值。谷歌分析将显示活动结果和点击次数。如果用户导航到其他页面 -> http://example.com/contact.php怎么办。在contact.php 中,URL 中没有UTM 值,Google 分析如何跟踪来自哪个UTM 活动的访问?. 如果我使用 PHP api 将 utm 值发送到第三方工具意味着我将如何在 contact.php 文件中获取 UTM?我对此没有明确的想法请帮助。
谢谢
如果用户将 utm 值带到登录页面
在Landing.php文件中,我可以获取 UTM 值。谷歌分析将显示活动结果和点击次数。如果用户导航到其他页面 -> http://example.com/contact.php怎么办。在contact.php 中,URL 中没有UTM 值,Google 分析如何跟踪来自哪个UTM 活动的访问?. 如果我使用 PHP api 将 utm 值发送到第三方工具意味着我将如何在 contact.php 文件中获取 UTM?我对此没有明确的想法请帮助。
谢谢
Google Analytics 将活动数据(包括 utm 参数)存储在会话范围内。在会话的第一页检索这些值(这也意味着当活动属性发生变化时会启动一个新会话)并应用于所有后续命中。
使用当前版本的 GA - Universal Analytics - 归因发生在 Google 服务器上(过去与以前的 GA 版本不同,但现在已弃用)。没有现实的方法可以实时从 Google 检索归因数据。您必须创建自己的解决方案来将 utm 参数存储在 cookie 中并从那里检索它们。
如果您不需要实时发送数据,我写了一篇冗长的教程,介绍如何从 GA 中提取归因数据并通过相应的 API 将其发送到另一个应用程序。本教程使用 Python 作为编程语言,使用 Salesforce 作为合作伙伴应用程序,但其中应该有足够的背景知识,以便将原理应用于其他语言和应用程序。
您最好的选择是编写一小段 javascript 将 UTM 值存储在 cookie 中,然后使用存储的值填充您的表单。
如果你不想自己写,这篇博文可以帮助你做你需要的事情,并且还提供了一个你可以添加到你的网站的 javascript。
披露:我是博客文章的作者。
另一种更简单的方法是使用 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 参数更快/更简单。