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.