Definícia problému
Cache a optimalizačné pluginy WordPressu, ako WP Rocket, Autoptimize, W3 Total Cache a LiteSpeed Cache, sú obľúbené na zrýchlenie webových stránok. Môžu však nechtiac narušiť affiliate sledovanie zmenou spôsobu načítania JavaScriptu. To môže zabrániť správnemu spusteniu sledovacích skriptov Post Affiliate Pro, čo vedie k vynechaným affiliate klikom alebo predajom.
Pochopenie, ako tieto pluginy menia načítavanie skriptov, je nevyhnutné pre udržanie presného sledovania a správne fungovanie vášho affiliate programu.
Ako WP Rocket a iné cache pluginy ovplyvňujú sledovanie Post Affiliate Pro
WP Rocket a podobné pluginy optimalizujú vašu stránku oneskorením, spájaním alebo minifikovaním JavaScriptových súborov. Často pridávajú atribúty ako “defer” alebo “async” do <script> tagov, alebo presúvajú skripty do päty stránky. Hoci tieto zmeny zlepšujú výkon, môžu narušiť presné načasovanie potrebné na správnu funkciu sledovacích skriptov Post Affiliate Pro, čo môže viesť k zlyhaniu sledovania.
Najčastejšie problémy zahŕňajú:
- Sledovací skript sa vôbec nespustí
- Sledovací skript sa spustí príliš neskoro (až po odchode návštevníka)
- Sledovací skript je minifikovaný alebo spojený spôsobom, ktorý naruší jeho funkčnosť
Riešenie problémov: Ako zabezpečiť, aby bol váš sledovací skript vylúčený z optimalizácie
- Identifikujte svoj sledovací skript: Názov súboru sledovacieho skriptu v atribúte
src(napr. a1x2j2) je jedinečný pre vašu inštaláciu a ID skriptu je zvyčajnepap_x2s6df8d. Presný skript nájdete vo svojom obchodnom paneli Post Affiliate Pro v časti Nástroje → Integrácia → Sledovanie kliknutí. Pre vylúčenia použite ako názov súboru (a1x2j2), tak aj jeho ID (pap_x2s6df8d). - Vylúčte z optimalizácie:
- WP Rocket: V nastaveniach WP Rocket prejdite na “File Optimization” a pridajte úplnú URL alebo názov súboru vášho sledovacieho skriptu (ako je uvedený v obchodnom paneli, napr. a1x2j2) do poľa “Excluded JavaScript Files”. Môžete tiež zadať ID skriptu (
pap_x2s6df8d). - Vlastné skripty: Pridajte do script tagu atribút
data-nowprocket. Príklad:<script data-nowprocket src="https://yourpapdomain.com/scripts/a1x2j2" id="pap_x2s6df8d"></script> - Iné pluginy: Hľadajte podobné možnosti “Exclude” alebo “Do not defer” a použite jedinečný názov súboru aj ID skriptu.
- WP Rocket: V nastaveniach WP Rocket prejdite na “File Optimization” a pridajte úplnú URL alebo názov súboru vášho sledovacieho skriptu (ako je uvedený v obchodnom paneli, napr. a1x2j2) do poľa “Excluded JavaScript Files”. Môžete tiež zadať ID skriptu (
- Povoľte asynchrónne sledovanie: Ak používate WordPress plugin Post Affiliate Pro, v jeho všeobecných nastaveniach povoľte možnosť “Použiť asynchrónne sledovanie, kde je to možné”.
- Otestujte svoju integráciu: Po vylúčení skriptu použite nástroje pre vývojárov v prehliadači a testovaciu funkciu sledovania kliknutí v Post Affiliate Pro, aby ste overili, že sledovanie funguje podľa očakávania.
Ako zvýšiť presnosť sledovania pomocou JavaScript sledovania Post Affiliate Pro
Pre čo najspoľahlivejšie sledovanie:
- Vždy používajte jedinečný názov súboru sledovacieho skriptu (napr. a1x2j2) z časti Nástroje → Integrácia → Sledovanie kliknutí vo vašom obchodnom paneli, pretože názov súboru je jedinečný a môže sa meniť.
- Vylúčte svoj sledovací skript podľa jeho jedinečnej URL alebo ID zo všetkých cache alebo optimalizačných procesov.
- Zvážte nasmerovanie vlastnej domény alebo subdomény pre sledovacie skripty vo vašom účte Post Affiliate Pro (napr. partners.vasadomena.com). Vyhnite sa použitiu slov ako “affiliate” alebo “track” v doméne, keďže môžu byť blokované adblockermi.
- Použitie vlastnej (neutrálnej) domény pre váš sledovací skript zvyšuje pravdepodobnosť, že sa skript načíta a vykoná aj pre používateľov s agresívnymi nástrojmi na ochranu súkromia alebo blokovanie reklám.
Odporúčané postupy pre sledovanie Post Affiliate Pro s cache pluginmi
- Vždy vylúčte kritické sledovacie skripty z JavaScript optimalizácie (odkladanie, spájanie, minifikovanie) vo vašom cache plugine, a to pomocou názvu súboru v src aj jeho ID.
- Používajte asynchrónne sledovanie, kde je to možné, na zlepšenie kompatibility a rýchlosti stránky.
- Pravidelne testujte funkčnosť sledovania po aktualizácii pluginov alebo tém.
- Zdokumentujte všetky zmeny vlastných skriptov pre budúcich administrátorov stránky.
- Ak je to možné, využívajte serverové (S2S) sledovanie pre maximálnu spoľahlivosť.
Všeobecné tipy: Ako pracovať s ďalšími optimalizačnými pluginmi
- Autoptimize: Použite pole “Exclude scripts from Autoptimize” pre váš sledovací skript (pridajte názov jeho src aj ID).
- W3 Total Cache: Vylúčte váš sledovací skript z nastavení minifikácie a spájania.
- LiteSpeed Cache: Pridajte sledovacie skripty do zoznamu “JS Excludes”.
- Vo všetkých prípadoch si pozrite dokumentáciu vášho pluginu pre správnu syntax vylúčenia a dôkladne testujte.
Ako otestujem, či sledovanie po zmenách funguje?
- Vymažte cache stránky aj prehliadača.
- Kliknite na referral odkaz a overte, že sa sledovací skript načíta v network tabu vášho prehliadača.
- Dokončite testovací predaj alebo konverziu a skontrolujte, či sa zobrazí v obchodnom paneli Post Affiliate Pro.
- Ak sledovanie nefunguje, skontrolujte nastavenia vylúčení a prípadne dočasne vypnite optimalizačné funkcie.
Prečo moje affiliate sledovanie stále nefunguje po vylúčeniach?
- Skontrolujte cestu alebo názov skriptu vo vašich nastaveniach vylúčenia (použite src aj ID).
- Uistite sa, že neexistujú konfliktné pluginy alebo ďalšie cache vrstvy (CDN, serverová cache).
- Skúste prepnúť na asynchrónne alebo S2S sledovanie pre zvýšenú spoľahlivosť.
- Pre pokročilé riešenie problémov kontaktujte svoj webhosting alebo podporu pluginu.
Ako manuálne implementovať asynchrónny sledovací kód
Ak potrebujete manuálne vložiť asynchrónne sledovanie, použite nasledujúcu šablónu kódu:
<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>
Nahraďte https://yourpapdomain.com/scripts/a1x2j2 a default1 svojimi skutočnými hodnotami. Takto zabezpečíte, že sa skript načíta až po načítaní obsahu stránky, čím zvýšite kompatibilitu s cache pluginmi.

