Introduzione al tracciamento multicanale avanzato in ambiente multisito WordPress italiano
Nell’ecosistema digitale italiano, dove il percorso utente attraversa frequentemente dispositivi, canali e domini, il tracciamento multicanale tradizionale risulta inadeguato per misurare l’intero customer journey. Il flusso utente tipico in un multisito – che può includere sottodomini come shop.brand.it, www.brand.it e app.brand.it – genera dati frammentati, con conversioni registrate solo in singoli domini, perdendo la possibilità di costruire un grafo comportamentale unificato. Il pixel incrociato, con architettura basata su variabili dinamiche e cross-domain tracking, rappresenta la soluzione definitiva per superare questa frammentazione, permettendo di identificare l’utente autenticato attraverso domini diversi tramite dati di contesto (referrer, domain, user_agent) in modo rispettoso della privacy e conforme al GDPR. Questo approfondimento, derivato dal Tier 2 – “Architettura tecnica del multisito WordPress con supporto a tracciamento multicanale” – esplora passo dopo passo come implementare un sistema robusto, scalabile e conforme, con esempi pratici, checklist operative e best practice per il contesto italiano.
“La misurazione del customer journey non è più opzionale, ma strategica: senza cross-domain tracking, il 40-60% delle conversioni rimane invisibile.” – Esperto di Analytics, 2023
1. Il ruolo cruciale dei pixel incrociati e l’importanza dell’identità utente unificata
In un ambiente multisito, ogni dominio è un punto di contatto isolato. I pixel tradizionali registrano solo eventi locali, ignorando l’utente autenticato che naviga da shop.brand.it a www.brand.it o da un’app mobile a un sito web. Il pixel incrociato rompe questa barriera, identificando l’utente tramite dati contestuali: il browser (referrer), il dominio (allow_domain), e il contesto di sessione (PHPSESSID, cookie utente). Questo consente di costruire un grafo comportamentale persistente, fondamentale per attribuzione accurata, retargeting efficace e analisi di funnel completi.
Principali vantaggi:
- Unificazione conversioni cross-domain in un unico modello di customer journey
- Misurazione fedele del valore del touchpoint multi-canale
- Conformità GDPR tramite gestione dinamica del consenso e cookie sicuri
- Riduzione del 50-70% delle conversioni “perdute” per mancata correlazione
Il pomello iniziale è la corretta mappatura dei domini: ogni sottodominio deve essere registrato in allow_domain di Matomo o analogs, con `allow_subdomains` abilitato per coprire tutta la gerarchia. Senza questa configurazione, il tracciamento fallisce per design. Un errore comune è lasciare il cookie `PHPSESSID` non correlato ai dati di analytics, causando perdita di sessioni e dati.
2. Architettura tecnica: configurazione avanzata del multisito per il tracking cross-domain
Un multisito WordPress con shop.brand.it, shop.it e www.brand.it richiede una configurazione precisa per garantire tracciamento coerente. La struttura raccomandata prevede:
- Una singola root domain
brand.itcon sottodomini gestiti tramite `domain` e `allow_subdomains` in `wp_content/plugins/analytics/matomo-settings.php` - Configurazione del cookie `PHPSESSID` con `Secure` e `SameSite=Lax` per compatibilità con Chrome, Firefox e Safari, evitando violazioni GDPR
- Inserimento dinamico del pixel master in
headerdi ogni pagina, con logica PHP che leggeget_domain()eHTTP_REFERERper rilevare domini esterni - Integrazione con plugin di consent management (OneTrust o Cookiebot) per bloccare pixel non autorizzati e memorizzare consenso in cookie conformi
- Configurazione cross-domain in Matomo tramite
allow_domaincon valoreshop.it,shop.brand.ite sincronizzazione server-side dei cookie
Esempio pratico di configurazione PHP per il pixel dinamico:
function track_conversion_cross_domain($conversion_type, $value, $user_id, $domain) {
$pixel_url = wp_redirect(“https://analytics.brand.it/track?uid={$user_id}&domain={$domain}&type={$conversion_type}&value={$value}”);
if (is_page(‘checkout’) || !isset($_COOKIE[‘PHPSESSID’])) return;
$referrer = isset($_SERVER[‘HTTP_REFERER’]) ? filter_var($_SERVER[‘HTTP_REFERER’], FILTER_SANITIZE_URL) : ”;
$headers = [‘Referer: ‘ . $referrer, ‘Domain: ‘ . $domain];
wp_add_inline_footer_script(”
fetch(‘https://analytics.brand.it/track’, {
method: ‘POST’,
headers: { ‘Referer’: ‘{$referrer}’, ‘Domain’: ‘{$domain}’ },
body: JSON.stringify({ uid: {$user_id}, domain: ‘{$domain}’, type: ‘{$conversion_type}’, value: {$value}, referrer: ‘{$referrer}’ })
})
.send({
headers: {
‘Accept’: ‘application/json’,
‘Cache-Control’: ‘no-cache’
}
});
“);
}
add_action(‘wp_footer’, ‘track_conversion_cross_domain’);
Questa funzione invia dati in modo asincrono, evitando duplicati grazie al flag `pixel_loaded` (da gestire con variabile globale o database leggero).
3. Mappatura avanzata dei percorsi conversionali multicanale
In un multisito, il customer journey tipico è: ricerca organica → visita web → acquisto via shop.it → upsell via email o social → ricerca → acquisto tramite mobile → condivisione su referral. Ogni touchpoint deve essere tracciato con identità persistente, usando UID univoci (fattore chiave per cross-domain attribuzione).
| Touchpoint | Canale | Dominio | Percorso | Conversione? |
|---|