0

我有 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
4

1 回答 1

0

所以这是流程:

siteA.com/this-page.php(有几个链接,每个链接都有一个标识符“id”)
siteA.com/this-page.php?link=id&dest=home [referrer=siteA.com/this-page.php]
<form/javascript "转发黑客">
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,但我不明白为什么这是一个问题。

于 2010-07-14T14:59:03.860 回答