Definizione del problema
I plugin di caching e ottimizzazione di WordPress come WP Rocket, Autoptimize, W3 Total Cache e LiteSpeed Cache sono popolari per velocizzare i siti web. Tuttavia, possono interferire involontariamente con il tracciamento affiliato modificando il modo in cui viene caricato il JavaScript. Questo può impedire la corretta esecuzione degli script di tracciamento di Post Affiliate Pro, portando alla perdita di click o vendite affiliato.
Comprendere come questi plugin modificano il caricamento degli script è essenziale per mantenere un tracciamento accurato e garantire il corretto funzionamento del programma affiliato.
Come WP Rocket e altri plugin di caching influenzano il tracciamento di Post Affiliate Pro
WP Rocket e plugin simili ottimizzano il sito ritardando, combinando o minificando i file JavaScript. Spesso aggiungono attributi come “defer” o “async” ai tag <script>, o spostano gli script nel footer. Sebbene questi cambiamenti migliorino le prestazioni, possono disturbare la tempistica precisa necessaria al funzionamento degli script di tracciamento di Post Affiliate Pro, causando errori di tracciamento.
I problemi più comuni includono:
- Lo script di tracciamento non viene eseguito affatto
- Lo script di tracciamento viene eseguito troppo tardi (dopo che il visitatore ha lasciato la pagina)
- Lo script di tracciamento viene minificato o combinato in modo da comprometterne la funzionalità
Risoluzione dei problemi: assicurarsi che il proprio script di tracciamento sia escluso dall’ottimizzazione
- Identifica il tuo script di tracciamento: Il nome file dello script di tracciamento nell’attributo
src (es. a1x2j2) è unico per la tua installazione e l’ID dello script è tipicamente pap_x2s6df8d. Per trovare il tuo script esatto, vai nel pannello merchant di Post Affiliate Pro e naviga in Strumenti → Integrazione → Tracciamento dei click. Usa sia il nome file (a1x2j2) sia l’ID (pap_x2s6df8d) per le esclusioni. - Escludi dall’ottimizzazione:
- WP Rocket: Nelle impostazioni di WP Rocket, vai su “Ottimizzazione file” e aggiungi l’URL completo oppure il nome file del tuo script di tracciamento (come trovato nel pannello merchant, es. a1x2j2) nel campo “File JavaScript esclusi”. Puoi anche puntare lo script tramite il suo ID (
pap_x2s6df8d). - Script personalizzati: Aggiungi l’attributo
data-nowprocket al tuo tag script. Esempio:<script data-nowprocket src="https://yourpapdomain.com/scripts/a1x2j2" id="pap_x2s6df8d"></script>
- Altri plugin: Cerca opzioni simili “Escludi” o “Non differire” e usa sia il nome file unico sia l’ID dello script.
- Abilita il tracciamento asincrono: Se usi il plugin WordPress di Post Affiliate Pro, attiva l’opzione “Usa tracciamento asincrono dove possibile” nelle impostazioni generali del plugin.
- Testa la tua integrazione: Dopo aver escluso lo script, usa gli strumenti di sviluppo del browser e la funzione di test di tracciamento click di Post Affiliate Pro per verificare che il tracciamento funzioni come previsto.
Come migliorare la precisione del tracciamento con il tracciamento JavaScript di Post Affiliate Pro
Per massimizzare l’affidabilità del tracciamento:
- Usa sempre il nome file unico dello script di tracciamento (es. a1x2j2) dalla sezione Strumenti → Integrazione → Tracciamento dei click del pannello merchant, poiché il nome file è unico e può cambiare.
- Escludi il tuo script di tracciamento tramite il suo URL o ID unico da qualsiasi processo di caching o ottimizzazione.
- Considera di associare un dominio o sottodominio personalizzato al tuo account Post Affiliate Pro per gli script di tracciamento (es. partners.tuodominio.com). Evita di usare parole come “affiliate” o “track” nel nome del dominio, poiché possono essere bloccate da ad blocker.
- Utilizzare un dominio personalizzato (neutro) per il tuo script di tracciamento aumenta la probabilità che lo script venga caricato ed eseguito anche per utenti con strumenti di privacy o ad blocker aggressivi.
Best practice per il tracciamento Post Affiliate Pro con i plugin di caching
- Escludi sempre gli script di tracciamento critici dall’ottimizzazione JavaScript (differimento, combinazione o minificazione) nel tuo plugin di caching, usando sia il nome file src che l’ID dello script.
- Usa il tracciamento asincrono dove possibile per migliorare compatibilità e velocità del sito.
- Testa regolarmente il tracciamento dopo l’aggiornamento di plugin o temi.
- Documenta eventuali modifiche personalizzate agli script per i futuri amministratori del sito.
- Se possibile, utilizza il tracciamento lato server (S2S) per la massima affidabilità.
Consigli generali: Gestire altri plugin di ottimizzazione
- Autoptimize: Usa il campo “Escludi script da Autoptimize” per il tuo script di tracciamento (aggiungi sia il nome file src sia l’ID).
- W3 Total Cache: Escludi il tuo script di tracciamento dalle impostazioni di minificazione e combinazione.
- LiteSpeed Cache: Aggiungi gli script di tracciamento alla lista “JS Esclusi”.
- In tutti i casi, consulta la documentazione del tuo plugin per la corretta sintassi di esclusione e testa attentamente.
Come posso testare se il tracciamento funziona dopo le modifiche?
- Svuota la cache del sito e del browser.
- Clicca su un link affiliato e assicurati che lo script di tracciamento venga caricato nella scheda network del browser.
- Completa una vendita di prova o una conversione e verifica che appaia nel pannello merchant di Post Affiliate Pro.
- Se il tracciamento non funziona, ricontrolla le impostazioni di esclusione e prova a disattivare temporaneamente le funzioni di ottimizzazione.
Perché il mio tracciamento affiliato non funziona ancora dopo le esclusioni?
- Verifica nuovamente il percorso o il nome dello script nelle impostazioni di esclusione (usa sia src che ID).
- Assicurati che non ci siano plugin in conflitto o ulteriori livelli di caching (CDN, cache server).
- Prova a passare al tracciamento asincrono o S2S per una maggiore affidabilità.
- Contatta il supporto del tuo hosting o del plugin per una risoluzione avanzata dei problemi.
Come implementare manualmente il codice di tracciamento asincrono
Se hai bisogno di inserire manualmente il tracciamento asincrono, usa il seguente template di codice:
<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>
Sostituisci https://yourpapdomain.com/scripts/a1x2j2 e default1 con i tuoi valori reali. Questo assicura che lo script venga caricato dopo il contenuto della pagina, migliorando la compatibilità con i plugin di caching.