如果用户为登录页面提供了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中,网址中没有UTM值,Google分析如何跟踪哪个UTM广告系列的访问? . 如果我使用PHP api将utm值发送给第三方工具意味着我如何在contact.php文件中获取UTM?我对此没有明确的想法请帮忙 .
谢谢
3 回答
您最好的选择是编写一小段javascript来将UTM值存储在cookie中,然后使用存储的值填充表单 .
如果你不想自己写一个,这个blog post可以帮助你完全按照你的需要做,并提供一个可以添加到你网站的JavaScript .
披露:我是博客文章的作者 .
Google Analytics会在会话范围内存储广告系列数据,包括utm参数 . 在会话的第一页检索这些值(这也意味着当广告系列归因更改时新会话开始)并应用于所有后续匹配 .
使用当前版本的GA - Universal Analytics - 归因于Google服务器(过去与以前但已弃用的GA版本不同) . 没有实际方法可以实时从Google检索归因数据 . 您必须创建自己的解决方案,将utm参数存储在cookie中并从那里检索它们 .
如果您不需要实时发送数据,我写了一个关于如何从GA中提取归因数据的lengthy tutorial,并通过相应的API将其发送到另一个应用程序 . 本教程使用Python作为编程语言,使用Salesforce作为合作伙伴应用程序,但应该有足够的背景将原则应用于其他语言和应用程序 .
另一种更简单的方法是使用Javascript将UTM /查询参数附加到每个链接 . 这是JQuery中的一个例子:
});
当然,如果您只想保留参数,则可以指定/选择一类链接
这使得整个站点中的URL变得更加丑陋,但与在cookie中存储和访问UTM参数相比,这可能是一种更快捷/更简单的解决方案 .