La mise en cache affecte-t-elle le suivi des parrainages d'AffiliateWP ? Bien que la mise en cache soit essentielle pour des sites Web à chargement rapide, elle peut parfois interférer avec le suivi si elle n'est pas configurée correctement. AffiliateWP est conçu pour fonctionner avec la plupart des solutions de mise en cache, ne nécessitant souvent aucune modification. Cependant, si les visites ou les parrainages ne sont pas suivis correctement, quelques ajustements peuvent être nécessaires.
Ce guide fournit des étapes spécifiques au plugin pour garantir un suivi précis tout en maintenant les performances du site.
Comment la mise en cache impacte le suivi
AffiliateWP utilise des cookies pour suivre les visites, les parrainages et les campagnes. Si les systèmes de mise en cache gèrent mal ces cookies, des problèmes de suivi peuvent survenir. Les trois principaux cookies utilisés par AffiliateWP sont :
affwp_ref– Stocke l'ID de l'affilié.affwp_ref_visit_id– Suivi de l'ID de visite.affwp_campaign– Enregistre les noms de campagne pour le suivi des efforts marketing spécifiques.
Pour les sites hébergés sur Pantheon, Cloudflare ou des plateformes similaires, AffiliateWP ajuste automatiquement les noms de cookies pour se conformer aux politiques de la plateforme. Par exemple, sur Pantheon, les cookies sont préfixés par wp_, ce qui donne wp_affwp_ref, wp_affwp_ref_visit_id et wp_affwp_campaign. L'exclusion de ces cookies de la mise en cache garantit un suivi précis des affiliés.
Vous devriez également exclure les URL spécifiques liées à AffiliateWP, telles que l'Espace Affilié, les pages d'inscription et de connexion, ainsi que le script de suivi AffiliateWP (/wp-content/plugins/affiliate-wp/assets/js/tracking.min.js).
Ajustements de mise en cache spécifiques au plugin
WP Rocket
Pour assurer un suivi correct avec WP Rocket :
- Accédez à Tableau de bord » Paramètres » WP Rocket » Règles avancées.
- Dans le champ URL à ne jamais mettre en cache, ajoutez les slugs de l'Espace Affilié, des pages d'inscription et de connexion.
- Ajoutez chacun des trois cookies (
affwp_ref,affwp_ref_visit_idetaffwp_campaign) dans le champ Cookies à ne jamais mettre en cache, un par ligne. - Enregistrez les modifications et videz tous les caches.
De plus, WP Rocket permet de désactiver la mise en cache par page dans les paramètres de la barre latérale pour les pages rencontrant des problèmes spécifiques.
NitroPack
Pour ajuster la mise en cache dans NitroPack :
- Connectez-vous au tableau de bord NitroPack et ouvrez l'onglet Paramètres.
- Activez l'option URL exclues et ajoutez les URL de l'Espace Affilié, des pages d'inscription et de connexion.
- Faites défiler jusqu'à Cookies exclus, activez-la et ajoutez les cookies
affwp_ref,affwp_ref_visit_idetaffwp_campaign. - Enregistrez les modifications et cliquez sur le bouton Vider le cache dans le tableau de bord principal.
WP Fastest Cache
Pour les utilisateurs de WP Fastest Cache :
- Ouvrez l'onglet Tableau de bord » WP Fastest Cache » Exclure.
- Utilisez le bouton Ajouter une nouvelle règle pour exclure les pages liées à AffiliateWP.
- De même, excluez les cookies
affwp_ref,affwp_ref_visit_idetaffwp_campaignen les ajoutant comme règles distinctes. - Enregistrez les modifications et videz tous les caches.
Breeze
Pour configurer Breeze :
- Accédez à Tableau de bord » Paramètres » Breeze » Options avancées.
- Ajoutez les URL liées à AffiliateWP au champ Ne jamais mettre en cache ces URL.
- Breeze ne prend pas en charge les exclusions de cookies nativement. Si nécessaire, contactez l'équipe de support de Breeze ou, pour les utilisateurs de Cloudways, ajustez les exclusions de cookies dans les paramètres Varnish. Consultez le Guide d'exclusion des cookies Varnish de Cloudways.
- Enregistrez les modifications et assurez-vous que l'option Purger automatiquement Varnish est activée.
LiteSpeed Cache
Dans LiteSpeed Cache :
- Accédez à Tableau de bord » LiteSpeed Cache » Cache » Exclusions.
- Ajoutez les slugs de pages liés à AffiliateWP au champ Ne pas mettre en cache les URI.
- Entrez les cookies
affwp_ref,affwp_ref_visit_idetaffwp_campaigndans le champ Ne pas mettre en cache les cookies. - Enregistrez les paramètres et videz tous les caches.
W3 Total Cache
Pour W3 Total Cache :
- Ouvrez Tableau de bord » Performance » Cache de pages.
- Ajoutez les slugs de pages liés à AffiliateWP au champ Ne jamais mettre en cache les pages suivantes.
- Entrez les cookies
affwp_ref,affwp_ref_visit_idetaffwp_campaigndans le champ Cookies rejetés. - Enregistrez vos paramètres et videz tous les caches.
Cloudflare
Si vous utilisez Cloudflare sans un plan d'entreprise, AffiliateWP peut générer des noms de cookies compatibles avec la plateforme (wp_affwp_ref, etc.). Pour implémenter complètement le contournement des cookies sur Cloudflare, vous devrez ajouter du code personnalisé au fichier functions.php de votre thème ou à un plugin d'extraits de code.
Pour activer les noms de cookies compatibles avec Cloudflare, utilisez :
add_filter( 'affwp_tracking_cookie_compat_mode', '__return_true' );
Pour l'intégration WooCommerce, incluez :
add_filter( 'affwp_get_referring_affiliate_id', function( $affiliate_id, $reference, $context ) {
if ( 'woocommerce' === $context ) {
$affiliate_id = affiliate_wp()->tracking->get_affiliate_id();
}
return $affiliate_id;
}, 10, 3 );
Pour les intégrations non-WooCommerce, utilisez ceci à la place :
add_filter( 'affwp_get_referring_affiliate_id', function( $affiliate_id, $reference, $context ) {
$affiliate_id = affiliate_wp()->tracking->get_affiliate_id();
return $affiliate_id;
}, 10, 3 );
Tests et dépannage
Après avoir exclu les cookies et les URL, videz tous les caches et testez le système en cliquant sur un lien de parrainage et en effectuant un achat test. Si le suivi ne fonctionne toujours pas comme prévu, vérifiez les couches de mise en cache supplémentaires (par exemple, la mise en cache au niveau du serveur) et désactivez les optimisations de scripts qui affectent le script de suivi AffiliateWP.
Questions fréquemment posées
Quels cookies dois-je exclure de la mise en cache ?
Excluez affwp_ref, affwp_ref_visit_id et affwp_campaign. Sur des plateformes comme Pantheon ou Cloudflare, utilisez les versions préfixées (par exemple, wp_affwp_ref).
Cloudflare prend-il en charge le suivi AffiliateWP ?
Oui, mais vous devrez peut-être activer le contournement des cookies à l'aide de code personnalisé et vous assurer que les exclusions sont appliquées pour les cookies et le script de suivi d'AffiliateWP.
Dois-je configurer des exclusions dans un plugin de mise en cache et un CDN ?
Oui, si vous utilisez un plugin de mise en cache et un CDN comme Cloudflare, appliquez les exclusions dans les deux systèmes pour éviter les conflits.
C'est tout ! AffiliateWP fonctionne de manière transparente avec la mise en cache lorsqu'il est correctement configuré. En excluant les cookies, les URL et les scripts essentiels, vous pouvez maintenir des performances optimales du site tout en garantissant un suivi précis des affiliés.