Как отслеживать рефералов? - PullRequest
0 голосов
/ 29 июня 2018

В настоящее время я использую это:

<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.

1 Ответ

0 голосов
/ 29 июня 2018

Хм, вы можете создать файл 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));
...