【问题标题】:How to keep track of referrers?如何跟踪推荐人?
【发布时间】:2018-06-29 02:11:51
【问题描述】:

目前,我正在使用这个:

<A href="/?id=page_name2&referrer=<?php echo $_GET['id']; ?>">Page Name 2</A>

这样显示 URL:

www.domain.com/?id=page_name2&referrer=page_name

我想将引用数据存储到 TXT 文件中,该文件将位于服务器上的文件夹中。我不想使用 Google Analytics 或任何 SQL。

【问题讨论】:

  • 所以使用文件处理你想处理引荐来源网址而不是在网址中显示它?
  • 您可以将文本文件中的每条记录追加为新行。
  • @Abbas:我仍然想在 URL 中显示它并且它保持不变,但它本身并没有记录通过该特定链接/引荐来源的任何访问次数。

标签: php referrer


【解决方案1】:

嗯,你可以像这样构建一个referrers.json文件:

{
  "page_name": 1,
  "page_name_2": 4,
  "page_name_etc": 9
}

其中 1、4 和 9 是这些页面被用作引荐来源网址的次数。

看看这段代码:

$file = 'referrers.json';

$arr = (is_file($file))
    ? json_decode(file_get_contents($file), true)
    : [];

$referrerId = 'some_page';

if (array_key_exists($referrerId, $arr)) {
    $arr[$referrerId]++;
} else {
    $arr[$referrerId] = 1;
}

file_put_contents($file, json_encode($arr));

【讨论】:

  • 我还不能测试您的解决方案。一旦我这样做,我会更新这个。
  • 我必须将每个页面的名称添加到 $referrerId = 'some_page';?也在referrers.json中?
  • 你可以从路由中获取$referrerId,嗯,像这样:/somepage?referrer=id
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-18
相关资源
最近更新 更多