重定向访问者并创建新的引荐来源信息? (一些PHP)

时间:2010-07-14 14:48:23

标签: php redirect referrer

我有2个网站 - 网站A是接收流量的主要“营销”网站,网站B是人们购买的网站。站点B的报告系统为我提供了来自站点A的引用URL,从而导致购买。

网站A有多种转接到网站B的号召性用语链接,我想测量哪些链接在推动销售方面最有效。

以下是我目前设置的内容:

假设你在siteA.com/this-page.php上。通常,单击指向站点B的链接会将此页面显示为引荐来源。相反,站点B的链接是siteA.com/this-page.php?link=top-banner&dest=home,其中'link'提供被点击链接的ID,dest是站点BI想要的页面发送点击。

我在网站的每个页面都有一个PHP包含:

<?php
if (isset($_GET['link'])) {
  $qs = $_SERVER['QUERY_STRING'];
  $form_action = "/redirect.php?" . $qs;
?>

<html>
<body onload="document.forms.go.submit();">
<form method="post" action="<?php echo $form_action; ?>" name="go"></form>
</body>
</html>

<?php } else {} ?>

redirect.php页面显示站点B上的目标页面,并将标题重定向到相应的页面。

这对我现在很好,推荐人在网站B的统计数据中正确显示。

这似乎是一个不优雅的解决方案,我也遇到了几个可用性问题:

  1. 点击指向网站B的链接会有明显的延迟,因为当前页面会重新加载,表单会被提交,访问者会被重定向。

  2. 一旦访问者到达站点B,他们就无法点击“后退”按钮返回站点A.点击后退将其带到带有?链接参数的页面,然后再次重定向。

  3. 我是编码新手,所以感谢您的帮助和建议。谢谢!

    编辑:从本质上讲,我在这里所做的是即时更改推荐人:

    • 常规推荐人:siteA.com/this-page.php
    • 更新了推荐人:siteA.com/this-page.php?link=top-banner

1 个答案:

答案 0 :(得分:0)

所以这就是流程:

siteA.com/this-page.php (which has several links, each with an identifier "id")
siteA.com/this-page.php?link=id&dest=home [referrer=siteA.com/this-page.php]
<form/javascript "forward hack">
siteA.com/redirect.php?link=id&dest=home [referrer=siteA.com/this-page.php?link=id&dest=home]
siteB.com/home [referrer=siteA.com/this-page.php?link=id&dest=home]

我不确定我理解你的问题。您希望推荐人留在siteA.com/redirect.php?link=id&dest=home而不是siteA.com/this-page.php?link=id&dest=home?为什么? 浏览器在重定向后不会更改引用者,所以你真的需要你的前瞻。

我建议您做的是让您的链接直接链接到redirect.php。引荐来源将是siteA.com/this-page.php而不是redirect.php,但我不明白为什么这是一个问题。