5 Stimmen

Protokollierung von Hyperlink-Klicks auf meiner Website

Ich habe eine Website, auf der ich anderen Entwicklern erlaube, Inhalte zu hosten. Mein Ziel ist es, Klicks auf jeden Hyperlink zu protokollieren (auch auf Inhalte, die von anderen Entwicklern gehostet werden), der auf der Seite existiert.

Mein anfänglicher Ansatz war wie folgt:

$('a').click(function(event)
             {
                //do my logging
                return true;
             }
);

Mit dem obigen Ansatz stehe ich nun vor folgenden Problemen:

  • Entwickler können Bilder innerhalb des Ankerlinks haben, so dass das Ereignisziel ein Bild und nicht eine href ist
  • Viele Entwickler haben ihre eigene Art, einen href-Klick zu behandeln, indem sie ein onclick-Ereignis anstelle eines einfachen href='' attr
  • Einige Entwickler fügen dem Tag ihre eigenen Attribute hinzu und haben eigene Funktionen, um die Klicks zu verarbeiten

Das Problem ist also, dass es eine riesige Auswahl an Anker-Tags gibt, und die Protokollierung von Klicks ist nicht so einfach.
In vielen Fällen konnte ich die gewünschten Daten protokollieren, aber in einigen wenigen Fällen wurde der Code schwer beschädigt.

Mein Ziel war es, in diesem Forum zu posten:

  • zu erörtern, was der richtige Ansatz für die Protokollierung von Hyperlink-Klicks in einer dynamischen Umgebung ist
  • Gibt es ein Plugin, das eine solche Funktionalität ermöglicht?

Ich weiß, dass Facebook und Google dies haben, aber sie haben eine totale Kontrolle darüber, was in ihren Umgebungen gehostet wird.

Für jede Hilfe sind wir sehr dankbar.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X