Problemdefinition
WordPress-Caching- und Optimierungs-Plugins wie WP Rocket, Autoptimize, W3 Total Cache und LiteSpeed Cache sind beliebt, um Websites zu beschleunigen. Sie können jedoch unbeabsichtigt das Affiliate-Tracking beeinträchtigen, indem sie verändern, wie JavaScript geladen wird. Dadurch kann es passieren, dass die Tracking-Skripte von Post Affiliate Pro nicht korrekt ausgeführt werden, was zu verpassten Affiliate-Klicks oder Verkäufen führt.
Es ist wichtig zu verstehen, wie diese Plugins das Laden von Skripten verändern, um ein genaues Tracking zu gewährleisten und sicherzustellen, dass Ihr Affiliate-Programm wie vorgesehen funktioniert.
Wie WP Rocket und andere Caching-Plugins das Tracking von Post Affiliate Pro beeinflussen
WP Rocket und ähnliche Plugins optimieren Ihre Seite, indem sie JavaScript-Dateien verzögern, kombinieren oder minimieren. Sie fügen <script>-Tags häufig Attribute wie “defer” oder “async” hinzu oder verschieben Skripte in den Footer. Während dies die Performance verbessert, kann es das präzise Timing stören, das die Tracking-Skripte von Post Affiliate Pro benötigen, was zu Tracking-Ausfällen führen kann.
Die häufigsten Probleme sind:
- Das Tracking-Skript wird gar nicht ausgelöst
- Das Tracking-Skript wird zu spät ausgelöst (nachdem der Besucher die Seite verlassen hat)
- Das Tracking-Skript wird so minimiert oder kombiniert, dass die Funktionalität gestört ist
Fehlerbehebung: Sicherstellen, dass Ihr Tracking-Skript von der Optimierung ausgeschlossen ist
- Identifizieren Sie Ihr Tracking-Skript: Der Dateiname des Tracking-Skripts im
src-Attribut (z. B. a1x2j2) ist spezifisch für Ihre Installation, und die Skript-ID ist in der Regel pap_x2s6df8d. Um Ihr exaktes Skript zu finden, gehen Sie im Post Affiliate Pro Händler-Panel zu Tools → Integration → Klick-Tracking. Nutzen Sie sowohl den Dateinamen (a1x2j2) als auch die ID (pap_x2s6df8d) für Ausschlüsse. - Von der Optimierung ausschließen:
- WP Rocket: Gehen Sie in den WP Rocket-Einstellungen zu „Datei-Optimierung“ und fügen Sie die vollständige URL oder den Dateinamen Ihres Tracking-Skripts (wie im Händler-Panel gefunden, z. B. a1x2j2) im Feld „Ausgeschlossene JavaScript-Dateien“ hinzu. Sie können das Skript auch über seine ID (
pap_x2s6df8d) ansprechen. - Eigene Skripte: Fügen Sie das Attribut
data-nowprocket zu Ihrem Script-Tag hinzu. Beispiel:<script data-nowprocket src="https://yourpapdomain.com/scripts/a1x2j2" id="pap_x2s6df8d"></script>
- Andere Plugins: Suchen Sie nach ähnlichen Optionen wie „Ausschließen“ oder „Nicht verzögern“ und nutzen Sie sowohl den einzigartigen Dateinamen als auch die ID des Skripts.
- Asynchrones Tracking aktivieren: Wenn Sie das Post Affiliate Pro WordPress-Plugin verwenden, aktivieren Sie die Option „Asynchrones Tracking verwenden, wo möglich“ in den allgemeinen Einstellungen des Plugins.
- Integration testen: Nachdem Sie das Skript ausgeschlossen haben, nutzen Sie die Entwicklertools Ihres Browsers sowie die Klick-Tracking-Testfunktion von Post Affiliate Pro, um zu überprüfen, ob das Tracking wie erwartet funktioniert.
Wie Sie die Tracking-Genauigkeit mit dem JavaScript-Tracking von Post Affiliate Pro verbessern
Um die Zuverlässigkeit des Trackings zu maximieren:
- Verwenden Sie immer den einzigartigen Dateinamen des Tracking-Skripts (z. B. a1x2j2) aus dem Bereich Tools → Integration → Klick-Tracking Ihres Händler-Panels, da sich der Dateiname unterscheiden und ändern kann.
- Schließen Sie Ihr Tracking-Skript anhand seiner einzigartigen URL oder ID von allen Caching- oder Optimierungsprozessen aus.
- Ziehen Sie in Erwägung, eine eigene (neutrale) Domain oder Subdomain für Ihre Tracking-Skripte in Ihrem Post Affiliate Pro-Konto zu hinterlegen (z. B. partners.ihredomain.com). Vermeiden Sie Begriffe wie “affiliate” oder “track” im Domainnamen, da diese von Ad-Blockern blockiert werden können.
- Die Verwendung einer eigenen (neutralen) Domain für Ihr Tracking-Skript erhöht die Wahrscheinlichkeit, dass das Skript auch bei aggressiven Datenschutz- oder Werbeblocker-Einstellungen geladen und ausgeführt wird.
Best Practices für das Tracking von Post Affiliate Pro mit Caching-Plugins
- Schließen Sie kritische Tracking-Skripte immer von der JavaScript-Optimierung (Verzögern, Kombinieren, Minimieren) in Ihrem Caching-Plugin aus, und zwar sowohl nach dem src-Dateinamen als auch nach der ID des Skripts.
- Verwenden Sie nach Möglichkeit asynchrones Tracking, um die Kompatibilität und die Geschwindigkeit Ihrer Seite zu verbessern.
- Testen Sie das Tracking regelmäßig nach Updates von Plugins oder Themes.
- Dokumentieren Sie alle individuellen Skriptänderungen für zukünftige Website-Administratoren.
- Nutzen Sie, wenn möglich, serverseitiges (S2S) Tracking für maximale Zuverlässigkeit.
Allgemeine Tipps: Umgang mit anderen Optimierungs-Plugins
- Autoptimize: Verwenden Sie das Feld „Skripte von Autoptimize ausschließen“ für Ihr Tracking-Skript (fügen Sie sowohl den src-Dateinamen als auch die ID hinzu).
- W3 Total Cache: Schließen Sie Ihr Tracking-Skript von den Minify- und Kombinieren-Einstellungen aus.
- LiteSpeed Cache: Fügen Sie Tracking-Skripte in die Liste „JS Excludes“ ein.
- Konsultieren Sie in jedem Fall die Dokumentation Ihres Plugins für die korrekte Ausschlusssyntax und testen Sie gründlich.
Wie prüfe ich, ob mein Tracking nach Änderungen funktioniert?
- Leeren Sie Ihren Seiten- und Browser-Cache.
- Klicken Sie auf einen Empfehlungslink und stellen Sie sicher, dass das Tracking-Skript im Netzwerk-Tab Ihres Browsers geladen wird.
- Führen Sie einen Testverkauf oder eine Testkonvertierung durch und prüfen Sie, ob dieser im Post Affiliate Pro Händler-Panel erscheint.
- Falls das Tracking fehlschlägt, überprüfen Sie Ihre Ausschlusseinstellungen und versuchen Sie, Optimierungsfunktionen vorübergehend zu deaktivieren.
Warum funktioniert mein Affiliate-Tracking trotz Ausschlüssen weiterhin nicht?
- Überprüfen Sie den Skriptpfad oder -namen in Ihren Ausschlusseinstellungen (verwenden Sie sowohl src als auch ID).
- Stellen Sie sicher, dass keine widersprüchlichen Plugins oder zusätzlichen Caching-Ebenen (CDN, Server-Cache) vorhanden sind.
- Versuchen Sie, auf asynchrones Tracking oder S2S-Tracking umzusteigen, um die Zuverlässigkeit zu erhöhen.
- Wenden Sie sich für weiterführende Fehlerbehebung an Ihren Webhoster oder den Plugin-Support.
Wie implementiere ich den asynchronen Tracking-Code manuell?
Wenn Sie asynchrones Tracking manuell einfügen möchten, verwenden Sie folgende Code-Vorlage:
<script type="text/javascript">
(function() {
var papScriptHeader = document.createElement('script');
papScriptHeader.src = 'https://yourpapdomain.com/scripts/a1x2j2';
papScriptHeader.id = 'pap_x2s6df8d';
papScriptHeader.type = 'text/javascript';
papScriptHeader.onload = function() {
try {
PostAffTracker.setAccountId('default1');
PostAffTracker.track();
} catch (err) { }
}
document.body.appendChild(papScriptHeader);
})();
</script>
Ersetzen Sie https://yourpapdomain.com/scripts/a1x2j2 und default1 durch Ihre tatsächlichen Werte. Dadurch wird sichergestellt, dass das Skript nach dem Laden des Seiteninhalts geladen wird, was die Kompatibilität mit Caching-Plugins verbessert.