0

假设我在搜索平台上用两个不同的横幅广告网页,我想跟踪每个横幅的转换。

如果我将横幅设置为指向这些 URL:

  • www.domain.com/page.php?ref=banner1
  • www.domain.com/page.php?ref=banner2
  1. 我应该使用?ref=吗?或者我可以使用任何?word=我想要的东西?

  2. 假设所有用户在他们的个人搜索查询之后进入我的页面,我目前在我的服务器博客中看到作为推荐人,在这样的设置之后我会看到什么?当前的推荐人日期会完全被banner1and取代banner2吗?或者它只是在我的博客中显示为请求的 URL,所以我仍然可以跟踪搜索查询?

  3. 我想在我的网站上有一个链接,该链接将包含一个标签,该标签会根据用户来自的横幅 -banner1banner2. 我怎样才能用 PHP 做到这一点?我想它应该是这样的:

    $orig = basename($_SERVER['SCRIPT_FILENAME']);
    //get rid of the filename besides the banner indicator
    $new1 = str_replace('webpage.php?ref=', '', $orig);
    

    但我不确定首先是否"Script_Filename"包括?ref=

更新:

谢谢大家,这似乎可行,但是 - 如果我也获得 http 引荐来源网址,但只有来自该引荐来源网址的搜索短语部分?就像当一个网络日志分析器采用完整的引荐来源网址时,但让您看到干净的搜索短语是什么。如何创建一个只包含这个干净短语的 PHP 字符串?

例如,雅虎搜索引荐来源网址如下所示:

http://search.yahoo.com/(bunch of strings)?p=keyword1+keyword2+keyword3&(bunch of strings)

除了关键字,我如何剥离所有内容?

4

3 回答 3

2

A) 是的,它可以是任何词。没关系。

B) HTTP referer 是一个 HTTP 标头字段,用于标识链接到所请求资源的网页地址。换句话说,referrer 是向您的网页发出请求的网页。要在 PHP 中获取引荐来源网址,可以使用$_SERVER['HTTP_REFERER'],但不保证正确。由于浏览器设置了此标头,因此很容易被欺骗。

C) 只需用于$_GET['ref']获取 ID。现在您可以简单地使用if语句来检查值并执行操作:

$var = $_GET['ref'];

if ($var == 'foo') {
    // do something
} else {
    // something else
}
于 2013-11-12T13:19:17.317 回答
1

a) 你可以使用你想要的,$_GET 参数的名称只是定义了你如何在你的 php 脚本中调用它

b) 不知道

c) 好吧,您只需要查看用户来自哪里 - 您可以使用您在 a) 中使用的 ref。根据该值,您可以修改链接。

于 2013-11-12T13:18:15.807 回答
1

只需使用

if(isset($_REQUEST['ref']) && $_REQUEST['ref'] != '')
{
  $new1 = $_REQUEST['ref'];

   //Now Check Value
  if($new1 == 'banner1')
  {
     // Do something
  }
  if($new1 == 'banner2')
  {
     // Do something else
  }
}
于 2013-11-12T13:19:20.143 回答