0

我有一个网页,我正试图通过广告横幅进行宣传。我想将 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 仍然存在于 URL 中。

我知道有通过分析的方法以及不跟踪会话/转换的方法,但我特别需要在以后的 HTML 表单中捕获推荐 utm 代码。谁能指出我正确的方向?非常感谢!

编辑:需要注意的重要一点。该网站应该仍然可以通过搜索、书签、链接等有机地访问,并且 URL 中没有尾随的广告系列 ID。只有当用户从广告横幅访问该网站时,该广告系列和所有后续页面才会出现。

4

2 回答 2

3

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

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

第三个选项可能是使用PHP Sessions

于 2015-11-25T07:50:27.410 回答
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');
});
于 2015-11-25T07:54:58.937 回答