Recensioni Trustpilot su BigQuery
Ogni recensione Trustpilot come riga nel suo progetto, accanto agli ordini che l'hanno generata. Un conteggio di recensioni è un dettaglio curioso. Le recensioni ogni mille ordini sono una metrica operativa, e bastano un join per ottenerla.
Attivazione in meno di cinque minuti • Nessuna demo richiesta
Destination table
northwind-analytics.reviews.trustpilot_reviews
Un conteggio è un dettaglio curioso. Un tasso è uno strumento.
Trustpilot invita i suoi clienti dopo l'acquisto. È questo che fa il suo Automatic Feedback Service: un'email qualche giorno dopo ogni ordine, quindi il volume delle sue recensioni segue il volume degli ordini molto più da vicino di quanto segua qualsiasi iniziativa di marketing. Un mese con più recensioni è di solito solo un mese con più ordini.
La sua tabella degli ordini vive già in BigQuery. Metta le recensioni Trustpilot accanto ad essa, e le recensioni ogni mille ordini, così come la quota di quelle a una stella, diventano una GROUP BY sulla settimana di spedizione di ogni ordine. Cinque righe di SQL, e nessun foglio di calcolo da mantenere.
Un tasso resta stabile finché l'attività procede normalmente, ed è questo che lo rende leggibile. Il quattro per cento di recensioni a una stella ogni settimana per un trimestre, poi diciassette per cento nella settimana del 17 agosto a fronte di un volume di ordini invariato, non è un cambiamento di umore dei clienti. È qualcosa di operativo che si è rotto in una data precisa.
Il passo successivo è una clausola WHERE, perché il testo completo della recensione è una colonna come le altre. Conti le recensioni di quella settimana che citano il magazzino o il corriere, ne legga sei, e la causa si rivela da sola prima ancora che qualcuno apra un ticket.
-- one-star share by the week the order shipped
SELECT
o.ship_week,
o.orders,
COUNT(r.review_id) AS reviews,
ROUND(100 * COUNTIF(r.score = 1)
/ COUNT(r.review_id), 1) AS pct_one_star
FROM `northwind-analytics.core.weekly_orders` o
LEFT JOIN `northwind-analytics.reviews.trustpilot_reviews` r
ON DATE_TRUNC(r.review_date, WEEK) = o.ship_week
GROUP BY o.ship_week, o.orders
ORDER BY o.ship_week Qualcosa che la avvisa, non qualcosa che deve ricordarsi di aprire
Una dashboard è qualcosa che le persone guardano quando già sospettano qualcosa. Una query pianificata è qualcosa che guarda al posto suo. BigQuery ne esegue una secondo la pianificazione che imposta, scrive il risultato in una tabella, e lei punta a quella tabella lo strumento di avviso che usa già.
La condizione è il tasso, non il conteggio. Quota di recensioni a una stella sopra l'otto per cento negli ultimi sette giorni, su una base di almeno duecento recensioni, così che una settimana tranquilla non faccia scattare l'avviso. La soglia nasce dal suo stesso storico, che ha fin dal primo giorno.
Questo le garantisce una settimana di preavviso invece di un mese di analisi a posteriori. Il suo TrustScore dà più peso alle recensioni recenti rispetto a quelle vecchie, quindi due settimane negative muovono il numero pubblico in un modo che un anno negativo di tre anni fa non può più fare.
Nessuno di questi meccanismi è nostro. La query pianificata è di BigQuery, l'avviso è qualunque strumento il suo team usi già, e l'unica parte di competenza di Reviewflowz è che le righe siano presenti e aggiornate. È la suddivisione giusta, ed è per questo che funziona su uno stack che ha già scelto.
Scheduled query
trustpilot_one_star_watch
-- writes a row only when the trailing week breaks it
SELECT CURRENT_DATE() AS checked_on,
ROUND(100 * COUNTIF(score = 1)
/ COUNT(*), 1) AS pct_one_star
FROM `northwind-analytics.reviews.trustpilot_reviews`
WHERE review_date >= CURRENT_DATE() - 7
HAVING COUNT(*) >= 200 AND pct_one_star > 8.0 checked_on 2026-08-24
Threshold 8.0, base 233 reviews
Nothing fires on a quiet week. The two hundred review floor is what stops a slow Tuesday from reading as a crisis.
Una tabella, non un report
Quello che arriva è una tabella, non una dashboard progettata da qualcun altro. Una riga per ogni recensione Trustpilot, con un'intestazione fissa di 28 colonne: l'id della recensione, il profilo, la data, il punteggio, il titolo, il testo completo, la lingua, i tag e un link di ritorno alla recensione. Colonne semplici, niente da decifrare.
Il testo della recensione è una STRING come le altre, quindi il reclamo che continua a tornare è una clausola WHERE invece che un ricordo. Tutti sanno che il corriere è un problema perché qualcuno ricorda una recensione che lo diceva. La memoria conserva la recensione più vivida e perde il conteggio. Una tabella conserva il conteggio.
I tag arrivano già compilati. Reviewflowz legge ogni recensione nella lingua in cui è scritta e la archivia sotto il tema di cui parla davvero, quindi una recensione in francese su una livraison e una in inglese su una consegna si sommano in un unico numero invece di due.
Una cosa che non troverà, detta apertamente invece di lasciarle scoprire da sola: le sue risposte. Lo schema sincronizzato trasporta la recensione, non la risposta sottostante, e non ci sono schede per piattaforma. La copertura delle risposte è compito della Review API, non di questa tabella.
The header is fixed at 28 columns, with no per-platform tabs. There is no reply column either, so your replies are not in this table.
Come le righe arrivano davvero in BigQuery
Non c'è una destinazione BigQuery da scegliere, e questa pagina non farà finta che esista. Quello che Reviewflowz le offre è un Google Sheet nel suo Drive, tenuto sempre aggiornato: una nuova recensione Trustpilot diventa una nuova riga in cima entro mezz'ora, e una modifica aggiorna la propria riga.
BigQuery legge un foglio basato su Drive come tabella esterna. Una singola CREATE EXTERNAL TABLE sull'URL del foglio e trustpilot_reviews esiste nel suo dataset, si interroga come qualsiasi altra tabella, ed è corretta al momento della query perché legge il foglio stesso, non una copia. Niente da pianificare, niente da tenere attivo.
Se preferisce una tabella nativa partizionata, la Review API è l'altra strada. La interroghi a intervalli oppure usi il webhook, poi la carichi con il job che usa già per ogni altra fonte. Chiamarlo job invece che una casella da spuntare è proprio il punto.
In entrambi i casi lo storico arriva insieme al resto. Caricare le recensioni Trustpilot passate è un passaggio incluso in un piano a pagamento, così la base di riferimento che serve alla sua soglia esiste già dal primo giorno. Colleghi il profilo tramite Trustpilot Business e viene controllato ogni quindici minuti.
CREATE EXTERNAL TABLE
reviews.trustpilot_reviews
OPTIONS (
format = 'GOOGLE_SHEETS',
uris = ['https://docs.google.com/...'],
sheet_range = 'Reviews'
) Il suo progetto, le sue regole
La tabella vive nel suo progetto Google Cloud, nella regione che ha scelto, sotto l'IAM che usa già e la policy di conservazione che ha già scritto. Concedere l'accesso a un analista è la stessa manciata di clic di ogni altro dataset lì dentro, e revocarlo di nuovo è altrettanto rapido.
Sceglie lei cosa esce, e i controlli sono deliberatamente pochi: quali profili Trustpilot, quali valutazioni, e se una recensione debba avere un testo scritto per contare. Da una a tre stelle in una tabella di escalation, tutto in quella analitica, due sincronizzazioni dallo stesso account e nessun filtro che qualcuno deve mantenere a mano.
Quello che non c'è: un filtro per parola chiave e un filtro per lingua. Nessuno dei due esiste su una sincronizzazione Trustpilot, ed entrambi si fanno comunque meglio in SQL, dove cambiare idea costa una clausola WHERE invece di una nuova sincronizzazione.
Una cosa da sapere prima di dimensionare qualsiasi cosa. Il volume Trustpilot è guidato dagli inviti, quindi arriva secondo la forma della sua pianificazione di invio. Un profilo che sembra silenzioso per tutto il mese raccoglie la maggior parte delle sue righe nei giorni successivi a ogni lotto di inviti.
Your Google Cloud project
northwind-analytics.reviews
Location
europe-west2
Access
your IAM
Retention
your policy
What flows in
There is no keyword filter and no language filter on a Trustpilot sync. Both are a WHERE clause once the rows are in the warehouse.
Un conteggio di recensioni è un dettaglio curioso. Le recensioni ogni mille ordini sono uno strumento.
Attivazione in meno di cinque minuti. Nessuna demo richiesta.
Esiste un connettore nativo per BigQuery?
No, e sarebbe disonesto lasciarlo credere. Reviewflowz sincronizza un Google Sheet nel suo Drive, e BigQuery legge quel foglio come tabella esterna con una singola istruzione CREATE EXTERNAL TABLE. Se preferisce una tabella nativa partizionata, la Review API più un job di caricamento pianificato la portano lì. Entrambe le strade sono lavoro ordinario per un team dati, e nessuna delle due richiede una demo.
Le nostre recensioni Trustpilot non hanno un id ordine. Come funziona il collegamento agli ordini?
Sul tempo, non su una chiave. Trustpilot non fornisce un riferimento d'ordine su una recensione di servizio, quindi raggruppa le recensioni per la settimana in cui sono state pubblicate e le collega agli ordini per la settimana in cui sono stati spediti. Questo basta per trovare la settimana in cui qualcosa è andato storto e per trasformare un conteggio in un tasso. Non basta per identificare l'ordine specifico dietro una singola recensione, e nessuno strumento che legge Trustpilot può farlo per lei.
Quanto è aggiornata la tabella?
Un profilo Trustpilot collegato tramite Trustpilot Business viene controllato ogni quindici minuti; uno aggiunto tramite il suo URL viene controllato alcune volte al giorno. Il foglio viene scritto ogni 30 minuti. Una tabella esterna legge il foglio al momento della query, quindi una query eseguita ora vede quanto scritto dall'ultima sincronizzazione. Un job di caricamento in una tabella nativa è aggiornato quanto la sua pianificazione.
Quali colonne ha la tabella?
Un'intestazione fissa di 28 colonne: l'id della recensione, il profilo, la piattaforma, il titolo, il testo completo della recensione, il punteggio, il link, la data della recensione, la lingua rilevata, il nome dell'autore e i tag, tra le altre. Non c'è una colonna per le risposte, quindi le sue risposte non sono nella tabella, e non ci sono schede per piattaforma. Rinomini le colonne in una vista sopra la tabella esterna se desidera nomi in stile warehouse.
Il primo caricamento include il nostro storico Trustpilot?
Caricare le recensioni passate è un passaggio dei piani a pagamento. Colleghi il profilo tramite Trustpilot Business e il caricamento retroattivo procede fino al limite del suo piano; un profilo aggiunto tramite il suo URL importa le sue ultime due centinaia di recensioni circa. Durante la prova gratuita le nuove recensioni arrivano man mano che vengono pubblicate, e lo storico si carica una volta sottoscritto un piano.
Cosa succede quando un autore modifica la propria recensione dopo che abbiamo risolto il problema?
La riga si aggiorna sul posto con il nuovo punteggio e testo, quindi una query su di essa si muove insieme alla correzione invece di conservare una versione della realtà che Trustpilot non mostra più. Le nuove recensioni vengono inserite in cima, così la riga più recente è sempre la prima.
Serve una demo per iniziare?
No. Colleghi da solo il suo profilo Trustpilot e il Google Sheet in meno di cinque minuti, poi esegua una CREATE EXTERNAL TABLE su di esso. Prova gratuita di 14 giorni, nessuna carta di credito.





