トラッカープラグインをダウンロード

リンクをクリックしたユーザーや添付ファイルをダウンロードしたユーザーを追跡するプラグインまたはMODを知っている人はいますか?

「いいね!」 1

これにはおそらくGoogle Tag Managerを使用する必要があると思います。Discourse自体は個々のユーザーのクリックを追跡しません(ユーザー全体としてのトピック表示数とリンククリック数を追跡します)。また、個々のユーザーレベルでこのような追跡を行うプラグインは見たことがありません。

「いいね!」 2

TY。最新のDiscourseで動作するものが誰かによって作成されていることを願っていました…

実際には制限は必要ありません。誰が何をダウンロードしたかのログ記録だけで十分です。

予算がある場合は、Marketplace に投稿するか、私に連絡してください。コードを確認しないと、何が必要になるかはわかりません。リンクは追跡されるため、誰がクリックしたかを記録することも可能です。ダウンロードはより困難になるでしょう。

「いいね!」 1

参考までに、topic_link_clicks テーブルにはもう少し情報が含まれていますが、直接クリックのみをカウントし、「右クリックして開く」などはカウントしないという制限があると思います。

「いいね!」 4

ああ、ユーザー情報を追跡しているとは思っていませんでした。テーブルに user_id フィールドがあることがわかりました :+1: 興味深いですね :face_with_monocle:

「いいね!」 4

おお!

私よりもSQLに詳しい親切な方が、投稿、リンク、ユーザー名を一覧表示するクエリを作成していただけませんか?

(クエリを実行するためのDataExplorerプラグインを持っています)

「いいね!」 3

こんな感じで大丈夫だと思います。

-- [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:

「いいね!」 7

TY。正常に動作します!
投稿内のリンクをクリックしたユーザーを表示するプラグインは、(プラグインの作り方を知っている人にとっては) 比較的簡単に作成できるようです。
理想的には、クリック数をホバーすると、角に小さな「コピー」アイコンが付いた、クリックしたユーザーのリストが表示されるポップアップが表示されるでしょう!:slight_smile:

「いいね!」 2

これは、いいね/リアクションボタンの機能の一部に似ています。

「いいね!」 1

それは可能です。トピックシリアライザーにそのリストを追加する必要があります。

「いいね!」 1

どなたか試してみませんか?

開発者の関心を引くために、これを Marketplace に投稿するとよいかもしれません。

「いいね!」 3