【问题标题】:Redirect visitor and create new referrer info? (some PHP)重定向访问者并创建新的推荐人信息? (一些PHP)
【发布时间】:2010-07-14 14:48:22
【问题描述】:

我有 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。单击返回会将他们带到带有 ?link 参数的页面,他们只会再次被重定向。

我是一名编码新手,非常感谢您的帮助和建议。谢谢!

编辑:本质上,我在这里所做的是即时更改引荐来源网址:

  • 常规推荐人:siteA.com/this-page.php
  • 更新的引荐来源网址:siteA.com/this-page.php?link=top-banner

【问题讨论】:

    标签: php redirect referrer


    【解决方案1】:

    所以这是流程:

    siteA.com/this-page.php(有几个链接,每个链接都有一个标识符“id”) siteA.com/this-page.php?link=id&dest=home [referrer=siteA.com/this-page.php]
    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&amp;dest=home 而不是siteA.com/this-page.php?link=id&amp;dest=home?为什么? 浏览器在重定向后不会更改引荐来源网址,因此您确实需要前向技巧。

    我建议你做的是让你的链接直接链接到redirect.php。推荐人将是 siteA.com/this-page.php 而不是 redirect.php,但我不明白为什么会出现问题。

    【讨论】:

    • 恰恰相反——我希望引荐来源网址是/siteA.com/this-page.php?link=id&dest=id。使用常规链接,引用者将是 siteA.com/this-page.php,但我不知道用户单击了哪个链接——这是所有这些复杂性的驱动因素。只是想知道是否有更清洁的方法。
    • @sono 好的,你是对的。为什么不将链接更改为siteA.com/redirect.php?link=id&amp;dest=home,然后将redirect.php 转发到siteB.com/home?link=id
    • 在这种情况下,我最终会丢失引用 URL 中的查询字符串参数(链接:siteA.com/redirect.php?link=id&dest=home)。站点 B 上的跟踪工作方式(在这种情况下)是我可以将销售归因于特定的推荐人。本质上,我要做的是即时更改引荐来源网址。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-17
    • 2010-12-18
    • 2020-04-29
    • 2011-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多