リンクをクリックしたユーザーや添付ファイルをダウンロードしたユーザーを追跡するプラグインまたはMODを知っている人はいますか?
これにはおそらくGoogle Tag Managerを使用する必要があると思います。Discourse自体は個々のユーザーのクリックを追跡しません(ユーザー全体としてのトピック表示数とリンククリック数を追跡します)。また、個々のユーザーレベルでこのような追跡を行うプラグインは見たことがありません。
TY。最新の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と投稿番号を使用して、特定の投稿内のリンクをクリックしたすべてのユーザーを取得できます(パラメータ入力ボックスが最初に表示されるまで、ページを一度更新する必要がある場合があります)。
お役に立てば幸いです。 ![]()
TY。正常に動作します!
投稿内のリンクをクリックしたユーザーを表示するプラグインは、(プラグインの作り方を知っている人にとっては) 比較的簡単に作成できるようです。
理想的には、クリック数をホバーすると、角に小さな「コピー」アイコンが付いた、クリックしたユーザーのリストが表示されるポップアップが表示されるでしょう!![]()
これは、いいね/リアクションボタンの機能の一部に似ています。
それは可能です。トピックシリアライザーにそのリストを追加する必要があります。
どなたか試してみませんか?
開発者の関心を引くために、これを Marketplace に投稿するとよいかもしれません。