これは Discourse におけるリンククリックカウンターに関するガイドです。その仕組み、動作、挙動について説明します。
必要なユーザーレベル:すべてのユーザー
リンククリックカウンターとは?
リンククリックカウンターは、Discourse 経由で共有されたすべてのリンクの横に表示される数値インジケーターです。サイト上のすべての http および https リンクで有効化され、内部リンク・外部リンクの両方に適用されます。これにより、リンクがクリックされた回数を追跡・表示することができ、共有されたリンクの人気度やエンゲージメントレベルをユーザーが確認できます。
このリンクをクリックして、カウンターが実際に動作する様子を確認してください:このリンクをクリック!
リンククリックカウンターの仕組み
Discourse のリンククリックカウンターの機能と挙動に関する重要なポイントは以下の通りです。
- インテリジェントな追跡: クリックカウンターは他のユーザーからのクリックを追跡しますが、リンクを投稿したユーザー自身のクリックは無視されます。また、各ユーザーのクリックは 24 時間ごとに 1 回のみカウントされます。
- 匿名ユーザーの IP 追跡: 匿名ユーザーがリンクをクリックした場合、カウントされますが、1 IP アドレスあたり 24 時間ごとに 1 回のみです。この時間枠内で同じ IP からの繰り返しクリックはカウンターを増加させません。
- クライアントサイドでの更新: リンクがクリックされるとカウンターはクライアントサイドで増加し、ページをリフレッシュした際に更新されます。
- 右クリックは除外: カウンターが増加するのは
clickDOM イベントが発生した場合のみです。右クリックは明示的に除外されます。また、中クリックはclickイベントを発生させないため追跡されません。なお、Control キーを押しながらのクリックや Shift キーを押しながらのクリックはclickイベントを発生させるため、追跡されます。