Скачать плагин Tracker

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

Я подозреваю, что для этого вам, вероятно, потребуется использовать Google Tag Manager. Сам Discourse не отслеживает клики отдельных пользователей (он отслеживает просмотры тем и количество кликов по ссылкам по всем пользователям в целом), и я не встречал плагинов, которые осуществляли бы такой уровень отслеживания для каждого пользователя в отдельности.

Спасибо. Надеялся, что кто-то уже создал что-то подобное, что работает с последней версией Discourse…

Мне не нужны ограничения, просто нужно логирование того, кто что скачал.

Если у вас есть бюджет, вы можете написать в Marketplace или связаться со мной. Я не знаю, что потребуется, не посмотрев код. Ссылки отслеживаются, поэтому, вероятно, можно будет также вести журнал того, кто на них нажал. Загрузки, скорее всего, будут сложнее.

Кстати, есть таблица topic_link_clicks с чуть большей информацией, хотя, по-моему, у неё есть ограничение: она считает только прямые клики, а не, например, «правый клик и открытие».

О, я не думал, что это отслеживает информацию о пользователе, но теперь вижу, что в таблице есть поле user_id :+1: интересно :face_with_monocle:

О!
Не мог бы кто-нибудь из добрых людей, кто лучше меня разбирается в 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 темы и номер поста из адресной строки, чтобы получить всех пользователей, которые кликнули по ссылкам в конкретном посте (возможно, вам потребуется обновить страницу после вставки запроса, чтобы поля ввода параметров отобразились в первый раз).

Надеюсь, это поможет. :slight_smile:

Спасибо. Всё работает отлично!
Мне кажется, что плагин, показывающий, кто нажал на любую ссылку в сообщении, сделать довольно просто (для того, кто умеет создавать плагины).
В идеале, при наведении на число должно всплывать окно со списком тех, кто нажал, с маленькой иконкой «копировать» в углу! :slight_smile:

Это звучит похоже на функциональность кнопок «лайк»/«реакция».

Это возможно, вам нужно добавить этот список в сериализатор темы.

Кто-нибудь хочет попробовать?

Возможно, стоит опубликовать это в Marketplace, чтобы привлечь внимание разработчиков