Создание уникальной ссылки для каждого пользователя - PullRequest
1 голос
/ 18 марта 2011

Я загрузил видео на свой сайт, и в нем 5 пользователей (учетных записей).Как я могу создать уникальную ссылку на это видео для каждого пользователя.Моя конечная цель - отслеживать / отслеживать, сколько раз каждый пользователь нажимал на эту ссылку.Я использую php для разработки своего сайта.

Отредактировано:

Я отправляю ссылку пользователям по электронной почте и хочу отслеживать клики, даже если пользователь не авторизован

Ответы [ 4 ]

4 голосов
/ 18 марта 2011

Самый простой способ - взять какой-то уникальный бит данных, например, идентификатор пользователя или имя, и привязать его к URL-адресу запроса в качестве параметра. Если вы связываете их с видео страницей ...

<a href="/videopage.html?userid=<?php echo $user['id']; ?>">Video page</a>

Затем вы можете просмотреть журналы сервера, Google Analytics и т. Д. И отследить этот уникальный параметр.

3 голосов
/ 18 марта 2011

Если ваши пользователи вошли в систему, почему вы не используете идентификатор сессии, чтобы определить, какой пользователь нажал на ссылку?

0 голосов
/ 18 марта 2011

Я предполагаю, что вы используете сеансы.если вы также используете аналитическое приложение, такое как Google Analytics, это так же просто, как добавить свое имя пользователя в ссылку, проверив, вошел ли пользователь в систему и не задало ли его имя в сеансе var, и тогда вы можете просто сделать это1001 *

<a href="videolink.php?user=<?php echo $_SESSION['userName'];?>">link</a>
0 голосов
/ 18 марта 2011

Если на вашем сайте есть база данных, вы можете отслеживать ее там. У вас будет таблица, в которой хранится некоторый идентификатор для объекта, по которому вы щелкаете (URL, идентификатор видео, ...) и идентификатор пользователя. Тогда вы можете иметь отдельный столбец для подсчета кликов или сохранять каждый клик как отдельную запись с отметкой времени, а затем подсчитывать количество записей для пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...