首页 文章

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

提问于
浏览
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中,网址中没有UTM值,Google分析如何跟踪哪个UTM广告系列的访问? . 如果我使用PHP api将utm值发送给第三方工具意味着我如何在contact.php文件中获取UTM?我对此没有明确的想法请帮忙 .

谢谢

3 回答

  • 0

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

    如果你不想自己写一个,这个blog post可以帮助你完全按照你的需要做,并提供一个可以添加到你网站的JavaScript .

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

  • 2

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

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

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

  • 3

    另一种更简单的方法是使用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参数相比,这可能是一种更快捷/更简单的解决方案 .

相关问题