Ich hatte gehofft, dass die ‘Anzahl der eingehenden Links’ für einen Beitrag in der Discourse-Datenbank die Anzahl der Erwähnungen dieses Beitrags auf externen Websites bedeutet. Aber die Zahlen, die ich habe, sind zu hoch, um das zu glauben.
Könnte mir bitte jemand erklären, was ‘Anzahl der eingehenden Links’ bedeutet?
Ich glaube, es geht um die Anzahl der eingehenden Links vom Forum selbst, also um die Anzahl der anderen Beiträge, die auf diesen Beitrag verlinkt haben.
Es gibt keine vernünftige Möglichkeit herauszufinden, wie oft externe Websites auf eine Stelle verlinkt haben, ohne das gesamte Web zu durchsuchen, wie es Google tut.
Ich habe mir den Code angesehen und es scheint, dass incoming_link_count der Tabelle „topic_views“ ähnelt, außer dass incoming_link_count nicht inkrementiert wird, wenn das Anfrageformat JSON ist.
Hier sind die relevanten Zeilen in 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
Ich hatte gehofft, dass diese Spalte mir die Anzahl der Male anzeigen würde, die jemand über einen externen Link (einschließlich externer Suchmaschinen) zu diesem Thema gelangt ist, im Gegensatz zum Klicken auf interne Links.
Gleichfalls! Es wäre großartig, wenn man sehen könnte, welche Themen am häufigsten von externen Links besucht werden ![]()
![]()
![]()