Plugin WordPress/WooCommerce per il tracking delle conversioni affiliate che si integra con la piattaforma Affilify.
- Click Tracking: Cattura gli ID affiliato dai parametri URL e li memorizza nei cookie
- Conversion Tracking: Traccia automaticamente le conversioni al completamento dell'ordine WooCommerce
- Async Processing: Utilizza WP-Cron per chiamate API non bloccanti
- Multi-Site Support: Configurabile per sito
- GDPR Compliant: Gli indirizzi IP vengono mascherati prima dell'invio all'API
- Retry Logic: Retry automatico con backoff esponenziale per chiamate API fallite
- Debug Mode: Logging dettagliato per troubleshooting
- WordPress 6.0 o superiore
- WooCommerce 8.0 o superiore
- PHP 8.1 o superiore
- Scarica il plugin come file ZIP
- Vai su Plugin > Aggiungi Nuovo > Carica Plugin
- Seleziona il file ZIP e clicca "Installa Ora"
- Attiva il plugin
- Scarica e estrai il plugin
- Carica la cartella
affilify-trackinginwp-content/plugins/ - Vai su Plugin e attiva "Affilify Tracking for WooCommerce"
Naviga su Affilify nel menu di WordPress.
| Impostazione | Descrizione | Default |
|---|---|---|
| Enable Tracking | Abilita/disabilita il modulo | Sì |
| API Key | La tua API Key Affilify | - |
| API URL | URL dell'API (per testing) | https://dashboard.affilify.it/woocommerce/api |
| URL Parameter Name | Parametro URL da catturare | affilify_id |
| Cookie Duration | Giorni di durata del cookie | 30 |
| Debug Mode | Abilita logging dettagliato | No |
- Un visitatore arriva con un link affiliato:
https://tuonegozio.com/?affilify_id=abc123 - Il plugin cattura il parametro
affilify_id - Il valore viene validato (alfanumerico, trattino, underscore, max 100 caratteri)
- Un cookie viene impostato con l'ID affiliato
- I dati del click vengono inviati all'API di tracking
- Il cliente completa un ordine WooCommerce
- Alla pagina "Ordine Completato" il plugin verifica la presenza del cookie di tracking
- Se presente, i dati della conversione vengono catturati
- La conversione viene inviata all'API Affilify
- Il cookie viene cancellato (singola conversione per click)
Il plugin invia dati alla tua API di tracking:
{
"affilify_id": "abc123",
"referer": "https://google.com",
"ip": "192.168.x.x",
"user_agent": "Mozilla/5.0...",
"timestamp": "2024-01-15T10:30:00+00:00",
"platform": "woocommerce"
}{
"affilify_id": "abc123",
"order_id": "123",
"amount": "199.99",
"currency": "EUR",
"platform": "woocommerce"
}I log vengono scritti in: wp-content/uploads/affilify-tracking-logs/affilify_tracking.log
Abilita il Debug Mode nelle impostazioni per logging dettagliato.
Vedi TESTING.md per istruzioni dettagliate sul testing in ambiente Docker.
- Visita il tuo negozio con un parametro affiliato:
?affilify_id=test123 - Verifica che il cookie
affilify_trackingsia impostato (DevTools > Application > Cookies) - Aggiungi un prodotto al carrello e completa un ordine
- Controlla i log e/o la tua API di tracking
- Input Validation: Gli ID affiliato sono validati con pattern regex rigoroso
- Sanitization: Tutti gli input sono sanificati con le funzioni WordPress
- IP Masking: Gli IP vengono mascherati per privacy GDPR
- Nonce Protection: Le impostazioni admin sono protette da nonce
// Eseguito dopo il salvataggio delle impostazioni
do_action('affilify_tracking_settings_saved');
// Eseguito prima dell'invio del click
do_action('affilify_tracking_before_click', $data);
// Eseguito dopo l'invio della conversione
do_action('affilify_tracking_after_conversion', $order_id, $success);// Modifica i dati del click prima dell'invio
$data = apply_filters('affilify_tracking_click_data', $data);
// Modifica i dati della conversione prima dell'invio
$data = apply_filters('affilify_tracking_conversion_data', $data, $order);- Verifica che il plugin sia attivo e abilitato
- Controlla che il parametro URL sia corretto
- Verifica che non ci siano plugin di caching che interferiscono
- Verifica che l'API Key sia configurata
- Abilita il Debug Mode e controlla i log
- Verifica che il cookie sia presente al momento dell'ordine
- Controlla la connessione al server API
- Verifica che l'API Key sia valida
- In Debug Mode, disabilita SSL verify per testing locale
- Issues: https://github.com/blhack-it/affilify-wordpress/issues
- Email: [email protected]
MIT License - vedi LICENSE per dettagli.