Recensioni Google in BigQuery

Ogni recensione Google diventa una riga nel tuo progetto, con la sede che l'ha generata. Così la domanda non è più qual è la valutazione, ma quale sede si discosta dalle altre che le somigliano.

  • Configurazione in meno di cinque minuti
  • Nessuna demo richiesta
BigQuery halcyon-analytics.reviews.google_reviews
Google Business Profile 61,482 rows · 34 locations
location
review_date
score
Sheffield Crookes
2026-09-05 09:12
2.0
Bristol Gloucester Rd
2026-09-05 08:47
5.0
Leeds Headingley
2026-09-04 19:30
4.0
Manchester Chorlton
2026-09-04 17:02
5.0
Sheffield Crookes
2026-09-04 16:41
1.0

Adorano quanto è semplice

  • 10.000 notifiche Slack

    chewy

    E-commerce di articoli per animali

  • 6.000 recensioni inviate a Zendesk

    qonto

    Banca europea

  • Monitoraggio di 12 piattaforme

    brevo

    Azienda di software di marketing

  • 100.000 recensioni su 97 tour

    arctic

    Tour operator in Islanda

  • 4.500 sedi monitorate

    bounce

    Deposito bagagli e armadietti

  • 5.000 risposte IA generate

    supersushi

    Catena di ristoranti di sushi

La domanda è quale sede si discosta

Google Business Profile mostra una valutazione per sede, ma non le mette mai a confronto. Reviewflowz scrive il nome della sede su ogni riga di recensione: così trentuno sedi tra 4,5 e 4,7 e una a 3,4 diventano un GROUP BY e un ORDER BY. Se tutte le sedi si muovono insieme, sembra un cambiamento di prezzo. Una sede che cala mentre le altre restano stabili è un problema locale.

BigQuery Query editor
-- which sites are behind their own region
SELECT r.location,
       ROUND(AVG(r.score), 1) AS rating,
       COUNT(*) AS reviews
FROM `halcyon-analytics.reviews.google_reviews` r
JOIN `halcyon-analytics.ops.sites` s USING (location)
WHERE r.review_date >= '2026-03-01'
GROUP BY r.location
ORDER BY rating
Results 5 of 34 locations in 0.6s
location rating reviews
Sheffield Crookes 3.4 96
Nottingham W Bridgford 4.5 88
Leeds Headingley 4.6 118
Manchester Chorlton 4.6 173
Bristol Gloucester Rd 4.7 141

Come le righe arrivano davvero in BigQuery

Non esiste una destinazione BigQuery gestita. Reviewflowz mantiene un Foglio Google aggiornato nel tuo Drive: ogni nuova recensione diventa una nuova riga entro mezz'ora, e una modifica alla recensione aggiorna la riga corrispondente. Crea una EXTERNAL TABLE puntata all'URL del foglio: le query su google_reviews funzionano come su qualsiasi altra tabella. Per una tabella partizionata nativa, carica i dati tramite la Review API o il relativo webhook.

resyncs every 30 min
Google Business Profile Google Sheets BigQuery
Google
reviews
Sheet in
your Drive
External table
in BigQuery
BigQuery Run once
CREATE EXTERNAL TABLE
  `halcyon-analytics.reviews.google_reviews`
OPTIONS (
  format = 'GOOGLE_SHEETS',
  uris = ['https://docs.google.com/spreadsheets/d/1a9F...'],
  skip_leading_rows = 1
)

Reads the sheet at query time, so there is nothing to schedule and nothing to keep alive.

Provalo gratis per 14 giorni

Il tuo storico delle recensioni viene importato al collegamento, quindi hai a cui rispondere dal primo minuto.

Combinala con i dati che già tieni per sede

Ogni attività multi-sede tiene una tabella con una riga per sede: ricavi, ore di personale, flusso clienti, la data dell'ultimo restyling. Le recensioni Google arrivano marcate per sede, quindi combinarle è un JOIN. Mettere la valutazione accanto ai turni di lavoro mostra se la sede di cui tutti si lamentano è anche quella con personale insufficiente. Unisci i tuoi segmenti e confronta ogni sede con le altre simili.

BigQuery
reviews.google_reviews
location
review_date
score
review_text
USING (location)
Your data
ops.sites
location
revenue
staff_hours
footfall
Result
location rating ops.sites revenue_per_visit
Sheffield Crookes 3.4 GBP 11.20
Leeds Headingley 4.6 GBP 18.40
Bristol Gloucester Rd 4.7 GBP 19.10

Una tabella, non un report

Una riga per ogni recensione Google: sede, ID della recensione, timestamp, valutazione, testo completo, lingua rilevata, tag e link alla recensione su Maps. Il testo è una colonna STRING, quindi il termine che cerchi diventa una clausola WHERE. La lingua è rilevata automaticamente dal testo. La tabella contiene la recensione, non la risposta dell'azienda: la copertura delle risposte per sede non è inclusa.

BigQuery halcyon-analytics.reviews.google_reviews Schema
location STRING

One row per review, tagged to the site

Join key
review_id STRING Stable, so updates land in place
review_date TIMESTAMP When the review was posted
score FLOAT64 1.0 to 5.0
review_text STRING The full text, queryable
language STRING Detected from the text
tags STRING Themes, filled as reviews arrive
review_url STRING Back to the review on Google Maps

Google gives one profile per location, so the site name is on every row.

FAQs

Esiste un connettore BigQuery nativo?

No, e sarebbe scorretto lasciarlo intendere. Reviewflowz sincronizza un Google Sheet nel tuo Drive, e BigQuery legge quel foglio come tabella esterna con una singola istruzione CREATE EXTERNAL TABLE. Se preferisci una tabella nativa partizionata, puoi ottenerla con l'API delle recensioni più un job di caricamento pianificato. Sono entrambi lavori ordinari per un team dati, e nessuno dei due richiede una demo.

La sede compare davvero su ogni riga?

Sì. Google assegna un profilo a ogni sede, e Reviewflowz mantiene questa corrispondenza uno a uno: ogni riga di recensione porta con sé la sede a cui appartiene. Il dato arriva come il nome della sede usato da Google, non come un tuo id interno, quindi dichiari quella colonna come sede quando crei la tabella esterna, e mappi i nomi alle tue chiavi di sito una sola volta. Da quel momento in poi è una normale chiave di join.

Quanto è aggiornata la tabella?

Il foglio si risincronizza ogni 30 minuti, e una tabella esterna legge il foglio al momento della query: una query che esegui ora vede tutti i dati scritti dall'ultima sincronizzazione. Un job di caricamento in una tabella nativa è aggiornato quanto la pianificazione che gli assegni.

Quali colonne contiene la tabella?

Il foglio sincronizzato ha un'intestazione fissa di 28 colonne, una riga per recensione: l'id della recensione, la sede, la piattaforma, la data della recensione, il punteggio, il titolo, il testo completo, la lingua rilevata, il nome del recensore, i tag, un link alla recensione, e così via. Non c'è una colonna per la risposta dell'azienda e non ci sono schede per piattaforma: tutto si trova in un'unica tabella piatta a cui puoi applicare uno schema.

Il caricamento iniziale include l'importazione dello storico delle recensioni Google?

Sì, su un piano a pagamento: un clic avvia l'importazione dello storico recensioni Google su tutte le tue sedi, così il grafico dell'andamento è completo fin dal primo giorno, non tra tre mesi. Durante la prova gratuita le nuove recensioni arrivano man mano che vengono pubblicate, e lo storico si importa quando attivi l'abbonamento.

Cosa succede quando un recensore modifica o elimina la sua recensione?

La riga si aggiorna con il nuovo punteggio e il nuovo testo, quindi ogni query successiva riflette la correzione. Quando una recensione sparisce dalla tua scheda Google, la riga corrispondente scompare alla sincronizzazione successiva: la tabella non conserva mai un dato che Google ha già eliminato.

Ho bisogno di una demo per iniziare?

No. Connetti tu stesso il tuo Google Business Profile e il Google Sheet in meno di cinque minuti, poi esegui un CREATE EXTERNAL TABLE su quel foglio. Prova gratuita di 14 giorni, nessuna carta di credito.

Una valutazione da sola non spiega nulla. La sede accanto sì.

Configurazione in meno di cinque minuti. Nessuna demo richiesta.