Кто-нибудь знает плагин или мод, который отслеживает, какой пользователь кликнул по ссылке или скачал вложенный файл?
Я подозреваю, что для этого вам, вероятно, потребуется использовать Google Tag Manager. Сам Discourse не отслеживает клики отдельных пользователей (он отслеживает просмотры тем и количество кликов по ссылкам по всем пользователям в целом), и я не встречал плагинов, которые осуществляли бы такой уровень отслеживания для каждого пользователя в отдельности.
Спасибо. Надеялся, что кто-то уже создал что-то подобное, что работает с последней версией Discourse…
Мне не нужны ограничения, просто нужно логирование того, кто что скачал.
Если у вас есть бюджет, вы можете написать в Marketplace или связаться со мной. Я не знаю, что потребуется, не посмотрев код. Ссылки отслеживаются, поэтому, вероятно, можно будет также вести журнал того, кто на них нажал. Загрузки, скорее всего, будут сложнее.
Кстати, есть таблица topic_link_clicks с чуть большей информацией, хотя, по-моему, у неё есть ограничение: она считает только прямые клики, а не, например, «правый клик и открытие».
О, я не думал, что это отслеживает информацию о пользователе, но теперь вижу, что в таблице есть поле user_id
интересно ![]()
О!
Не мог бы кто-нибудь из добрых людей, кто лучше меня разбирается в SQL, составить запрос, который выведет пост, ссылку и имя пользователя?
(У меня есть плагин DataExplorer для выполнения запросов)
Что-то вроде этого должно сработать:
-- [params]
-- int :topic
-- int :post_number
SELECT
tl.post_id,
tl.url,
tlc.user_id
FROM topic_link_clicks tlc
JOIN topic_links tl ON tl.id = tlc.topic_link_id
JOIN posts p ON p.id = tl.post_id
WHERE p.topic_id = :topic
AND p.post_number = :post_number
AND tlc.user_id IS NOT NULL
ORDER BY tlc.id
Вы можете использовать ID темы и номер поста из адресной строки, чтобы получить всех пользователей, которые кликнули по ссылкам в конкретном посте (возможно, вам потребуется обновить страницу после вставки запроса, чтобы поля ввода параметров отобразились в первый раз).
Надеюсь, это поможет. ![]()
Спасибо. Всё работает отлично!
Мне кажется, что плагин, показывающий, кто нажал на любую ссылку в сообщении, сделать довольно просто (для того, кто умеет создавать плагины).
В идеале, при наведении на число должно всплывать окно со списком тех, кто нажал, с маленькой иконкой «копировать» в углу! ![]()
Это звучит похоже на функциональность кнопок «лайк»/«реакция».
Это возможно, вам нужно добавить этот список в сериализатор темы.
Кто-нибудь хочет попробовать?
Возможно, стоит опубликовать это в Marketplace, чтобы привлечь внимание разработчиков