在我的网站的网页

时间:2015-11-25 07:27:50

标签: php tracking utm

我有一个网页,我试图通过广告横幅宣传。我想将一个utm代码与那些链接相关联,所以当访问者登陆我的网站时,我将能够跟踪他们来自哪里(mysite.com?utm_campaign=adXYZ)

通常,这些广告横幅会导致单个网页带有单点转化,我可以捕获utm_campaign ID并衡量我的营销效果。但是,我现在正在将用户引导到一个包含许多页面和多个转换点的完整网站。我希望使用一些狡猾的JS或PHP在多个页面上保留utm_campaign ID。

例如:

  1. 用户点击广告横幅到mysite.com?utm_campaign=adXYZ
  2. 用户登陆mysite.com但想要访问mysite.com/features
  3. 用户从mysite.com/features转到mysite.com/pricing
  4. 当用户到达mysite.com/pricing时,我想要?utm_campaign = adXYZ仍然在网址中。
  5. 我知道有很多方法可以通过分析以及什么不跟踪会话/转换,但我特别需要在HTML格式中捕获引用utm代码。谁能指出我正确的方向?非常感谢!

    编辑:需要注意的重点。该网站仍然可以通过搜索,书签,链接等进行有机访问,并且URL中没有结尾的广告系列ID。只有当用户从广告横幅访问该网站时,该广告系列才会存在,并且所有后续网页都会显示。

2 个答案:

答案 0 :(得分:3)

我会在用户第一次进入您的网站时设置包含相关信息的 Cookie

否则,每次请求时都必须再次传递信息( GET / POST )。即使用户不允许使用cookie,此解决方案也能正常运行。 Murat Cem YALIN详细介绍了它的工作原理。但是如果你想使用JS方法:请注意用户必须激活JS!

第三个选项可能是使用 PHP会话

答案 1 :(得分:1)

你可以用php和js来做。 在php中使用simplehtmldom(http://simplehtmldom.sourceforge.net/)访问html输出中的所有链接,并在输出渲染的html之前将?utm_campaign = adXYZ添加到所有链接。 在js中,您使用jquery在加载文档时执行相同操作。例如:

$("a").each(function(){
    $(this).attr("href", $(this).attr("href") + '?utm_source=adxYZ');
});