
Performance marketing analytics
Misurare le performance delle campagne di marketing digitale: metriche, attribuzione e ottimizzazione.
Cosa imparerai
- Calcolare CPA, ROAS, CTR, CVR e CPC e scomporli per campagna, keyword, dispositivo e regione
- Fissare un CPA target differenziato per fascia di LTV e riallocare il budget sui segmenti sotto soglia
- Rilevare anomalie settimanali con media mobile e z-score per separare segnale e rumore
Collegamenti
Performance marketing analytics
Questa lezione appartiene al binario tabellare: il lavoro si svolge tra tabelle di metriche, segmenti e bande di controllo, più che tra modelli statistici. Il performance marketing sembra il regno della misurabilità. Una campagna può apparire efficiente sul CPA medio e peggiorare appena alzi frequenza, competizione d’asta o quota di ordini a basso margine. La sfida è distinguere crescita sana da acquisto di conversioni sempre più care.
Il collegamento tra spesa, conversioni e valore
Il performance marketing analytics collega spesa, conversioni e valore del cliente per decidere quale budget scalare, quale ridistribuire e quale spegnere senza confondere efficienza apparente e crescita reale.
Sei passi per analizzare le performance
- Definisci la decisione di budget, la metrica primaria e il rischio da controllare prima di aprire qualsiasi report.
- Scomponi
CPA,ROASe conversion rate per campagna, keyword, dispositivo, regione e fascia oraria. - Correggi ogni segmento per valore del cliente e margine, con un
CPAtarget differenziato per fascia diLTV. - Confronta il risultato con una baseline credibile o un gruppo di controllo, mai con la sola media storica.
- Sorveglia la stabilità delle metriche con bande mobili e indaga solo le anomalie confermate.
- Trasforma l’esito in mossa verificabile con owner, soglia e data di ricontrollo.
Le metriche fondamentali
| Metrica | Formula | A cosa serve |
|---|---|---|
CPA (Cost Per Acquisition) | Spesa ÷ Conversioni | Misura l’efficienza pura |
ROAS (Return on Ad Spend) | Revenue da ads ÷ Spesa ads | Indica il ritorno sull’investimento |
CTR (Click-Through Rate) | Clicks ÷ Impressions | Valuta la rilevanza dell’annuncio |
CVR (Conversion Rate) | Conversioni ÷ Clicks | Misura l’efficacia della landing page |
CPC (Cost Per Click) | Spesa ÷ Clicks | Indica il costo del traffico |
Impression Share | Impressions ricevute ÷ Impressions disponibili | Quota di visibilità |
La tabella serve come vocabolario condiviso, non come verdetto. Ogni metrica descrive un anello diverso della catena tra spesa e incasso. Leggerne una sola equivale a giudicare l’intera catena da un singolo anello.
L’errore del CPA medio
Il CPA medio nasconde variazioni importanti tra segmenti. Scomponilo per campagna, keyword, dispositivo, regione e orario. Un CPA medio di 50 dollari può nascondere 30 dollari su mobile e 120 su desktop. Tagliare il desktop e investire sul mobile può raddoppiare l’efficienza senza spendere un euro in più.
Lo stesso vale per il ROAS di piattaforma: mescola conversioni che sarebbero avvenute comunque con quelle generate dall’investimento. Finché non separi i segmenti e non correggi per il valore, ottimizzi una media che nessun cliente reale rappresenta.
Verdetto: il CPA per segmento corretto per valore decide mentre il CPA medio descrive soltanto, perché la media nasconde i segmenti che distruggono margine e quelli che lo creano.
Ottimizzazione: non è tagliare ciò che costa
Eliminare le keyword con CPA alto senza guardare al valore è un errore. Serve un CPA target differenziato per LTV stimato. Per il segmento ad alto LTV puoi spingerti fino a 500 dollari, per quello medio fino a 200, per quello basso fino a 50. Tagliare una keyword da 300 dollari che porta clienti ad alto LTV per salvarne una da 40 che porta resi efficienta la spesa e affossa il margine.
La sequenza corretta parte dal valore. Stima LTV e margine per segmento. Fissa il CPA massimo sostenibile per ciascuno. Poi rialloca dai segmenti sopra soglia a quelli sotto soglia. Solo alla fine guarda le leve tattiche: creatività, bid, match type e pagina di destinazione. Chi parte dalle leve senza vincoli economici ottimizza il rumore.
Esempio SQL: costruire una vista di controllo
Per analizzare il performance marketing in modo sistematico crea una vista che aggrega gli eventi per settimana, segmento e dispositivo. Calcoli così metriche chiave come tasso di conversione e attività utenti. La query seguente è un esempio generico su tabelle events con colonne user_id, event_type ed event_time.
WITH base_events AS (
SELECT
user_id,
account_id,
event_type,
event_time,
DATE_TRUNC('week', event_time) AS week,
source,
device_type
FROM events
WHERE event_time >= CURRENT_DATE - INTERVAL '180 days'
AND user_id IS NOT NULL
),
weekly_user_metrics AS (
SELECT
week,
user_id,
COALESCE(source, 'unknown') AS source,
COALESCE(device_type, 'unknown') AS device_type,
COUNT(*) AS total_events,
COUNT(DISTINCT DATE(event_time)) AS active_days,
COUNT(DISTINCT event_type) AS event_diversity,
MAX(CASE WHEN event_type IN ('purchase', 'subscribe', 'activation') THEN 1 ELSE 0 END) AS reached_key_outcome
FROM base_events
GROUP BY week, user_id, source, device_type
)
SELECT
week,
source,
device_type,
COUNT(DISTINCT user_id) AS users,
ROUND(AVG(active_days), 2) AS avg_active_days,
ROUND(AVG(event_diversity), 2) AS avg_event_diversity,
ROUND(AVG(reached_key_outcome) * 100, 2) AS key_outcome_rate
FROM weekly_user_metrics
GROUP BY week, source, device_type
ORDER BY week, source, device_type;
Da questa base osservi trend, segmenti e differenze tra canali. Parti da lì per ipotesi più precise.
Esempio Python: controllare stabilità e anomalie
Una metrica utile è stabile e sensibile insieme. Per non reagire a oscillazioni casuali, individua le anomalie statistiche settimana su settimana con media mobile e z-score per segmento.
import pandas as pd
df = df.sort_values(['segment', 'week']).copy()
df['previous_rate'] = df.groupby('segment')['key_outcome_rate'].shift(1)
df['wow_change_pp'] = df['key_outcome_rate'] - df['previous_rate']
df['rolling_mean'] = df.groupby('segment')['key_outcome_rate'].transform(lambda s: s.rolling(4, min_periods=2).mean())
df['rolling_std'] = df.groupby('segment')['key_outcome_rate'].transform(lambda s: s.rolling(4, min_periods=2).std())
df['z_score'] = (df['key_outcome_rate'] - df['rolling_mean']) / df['rolling_std']
anomalies = df[df['z_score'].abs() >= 2].sort_values('z_score')
print(anomalies[['week', 'segment', 'key_outcome_rate', 'wow_change_pp', 'z_score']])
Questo metodo segnala le variazioni che meritano approfondimento ed evita reazioni impulsive.
Errori tipici da evitare
Tre errori ricorrono spesso. Il primo è usare dati troppo aggregati che nascondono pattern opposti. Il secondo è non verificare la qualità: duplicati, tracking incompleto e timezone sbagliate. Il terzo è confondere correlazione e causalità. Ogni analisi include tre controlli: definizione esplicita della metrica, confronto per segmento, verifica contro baseline o gruppo di controllo.
L’errore più comune resta trattare il risultato come verità generale invece che evidenza condizionata. Prima di agire, controlla baseline, assunzioni e costo dell’errore. Chiediti: se il risultato fosse falso, quale decisione sbaglieresti.
Un caso reale: lo spegnimento di Uber
Nel 2019 Uber disattiva circa 100 milioni di dollari di spesa performance annua, tra installazioni e retargeting app, e osserva che le installazioni organiche compensano quasi interamente il volume perso. Le indagini interne attribuiscono lo scarto a frode su click e a installazioni che sarebbero avvenute comunque. Il caso resta il monito canonico contro il CPA medio di piattaforma: quando spegni la spesa e il fatturato non si muove, stavi comprando conversioni che avevi già.
Domande di autoverifica
- Cosa nasconde un CPA medio di 50 dollari senza scomposizione per segmento?
- Perché una keyword da 300 dollari può meritare più budget di una da 40?
- Quando un calo delle conversioni dopo un deploy è tracking e non domanda?
- Quale controllo separa una variazione reale dal rumore settimanale?
Bloccato su questo argomento o vuoi applicarlo al tuo caso? Prenota una call di 15 minuti con un analista esperto.
Percorso collegato
Lezioni da leggere insieme
Questi collegamenti portano la lezione dentro il resto del corso: basi da riprendere, passaggi successivi e connessioni tematiche tra moduli.