Discourseデータベースのincoming link count(受信リンク数)は、外部サイトがその投稿を内容内で何回言及しているかを表すものだと期待していました。しかし、私が確認した数値は、そのように考えるには高すぎます。
どなたか、incoming link countが何を意味するのかご説明いただけますでしょうか?
私が思うに、それはフォーラム内からのインバウンドリンクの数、つまりその投稿にリンクしている他の投稿の数を指します。
Google のようにウェブ全体をクロールしない限り、外部ウェブサイトでその場所が何回リンクされたかを合理的に判断する方法はありません。
コードを確認したところ、incoming_link_count は “topic_views” テーブルに似ていますが、リクエストのフォーマットが JSON の場合に incoming_link_count がインクリメントされないようです。
topics_controller.rb の関連行は以下のとおりです。
def track_visit_to_topic
topic_id = @topic_view.topic.id
ip = request.remote_ip
user_id = (current_user.id if current_user)
track_visit = should_track_visit_to_topic?
if !request.format.json?
hash = {
referer: request.referer || flash[:referer],
host: request.host,
current_user: current_user,
topic_id: @topic_view.topic.id,
post_number: @topic_view.current_post_number,
username: request['u'],
ip_address: request.remote_ip
}
# defer this way so we do not capture the whole controller
# in the closure
TopicsController.defer_add_incoming_link(hash)
end
TopicsController.defer_track_visit(topic_id, ip, user_id, track_visit)
end
このカラムは、内部リンクをクリックした場合と比較して、外部リンク(外部検索エンジンを含む)からこのトピックにアクセスした回数を知ることができると思っていました。
私もです!どのトピックが外部リンクから最も多く訪問されているかを確認できると素晴らしいですね ![]()
![]()
![]()