Klick- und Impressionsverfolgung
Das Sponsoren-Modul zählt automatisch, wie oft jeder Sponsor angezeigt wird (Impressionen) und wie oft Besucher auf das Logo oder die Schaltfläche „Website besuchen" eines Sponsors klicken (Klicks). Beide Zählungen werden als Post-Meta des Sponsorenbeitrags gespeichert und sind auf dem Sponsor-Bearbeitungsbildschirm sichtbar.
Meta-Schlüssel
Meta-Schlüssel | Beschreibung |
| Gesamtzahl, wie oft dieser Sponsor einem Besucher angezeigt wurde |
| Gesamtzahl, wie oft ein Besucher auf diesen Sponsor geklickt hat |
Beide Werte sind in der Admin-Benutzeroberfläche schreibgeschützt. Sie erscheinen in der Seitenleisten-Meta-Box Details auf dem Sponsor-Bearbeitungsbildschirm als Klartextfelder mit den Bezeichnungen Impressionen und Klicks. Die Felder werden mit readonly="readonly" gerendert — sie können nicht manuell bearbeitet werden.
Impressionsverfolgung
Impressionen werden in der Funktion sp_set_post_impressions() gezählt. Jedes Mal, wenn ein Sponsoren-Template rendert, wird diese Funktion mit der Beitrags-ID des Sponsors aufgerufen. Sie liest den aktuellen Meta-Wert sp_impressions, erhöht ihn um 1 und schreibt ihn mit update_post_meta() zurück.
Wenn der Meta-Wert für einen Sponsor noch nicht vorhanden ist, wird er vor der Erhöhung auf 0 initialisiert.
Klickverfolgung
Klicks werden über eine AJAX-Anfrage verfolgt, die durch JavaScript ausgelöst wird, wenn ein Besucher auf das Logo oder den Link „Website besuchen" eines Sponsors klickt. Der clientseitige Code sendet eine POST-Anfrage an admin-ajax.php mit:
action=sp_clickspost_id= die Beitrags-ID des Sponsorsnonce= ein Nonce-Wert (sp_clicks_{post_id})
Der serverseitige Handler ist SportsPress_Sponsors::sp_clicks(). Er verifiziert den Nonce und ruft dann sp_set_post_clicks() auf, was den Meta-Wert sp_clicks um 1 erhöht — nach demselben Muster wie die Impressionsverfolgung.
Angemeldete Benutzer ausschließen
Zwei Einstellungen unter SportsPress → Einstellungen → Sponsoren steuern, ob die Aktivität angemeldeter Benutzer gezählt wird:
Impressionen — Angemeldete Benutzer ausschließen (Options-ID:
sportspress_exclude_authenticated_sponsor_impressions, Standard: nein) — Wenn aktiviert, kehrtsp_set_post_impressions()früh zurück, wennis_user_logged_in()true ist.Klicks — Angemeldete Benutzer ausschließen (Options-ID:
sportspress_exclude_authenticated_sponsor_clicks, Standard: nein) — Wenn aktiviert, kehrtsp_set_post_clicks()früh zurück, wennis_user_logged_in()true ist.
Daten anzeigen
Öffnen Sie den Bearbeitungsbildschirm eines beliebigen Sponsors. Die Seitenleisten-Meta-Box Details zeigt die aktuellen Zählungen für Impressionen und Klicks dieses Sponsors. Dieselben Werte erscheinen als sortierbare Spalten auf dem Sponsoren-Listenbildschirm.
