Avaliações do Google para BigQuery

Cada avaliação do Google vira uma linha no seu próprio projeto, com a unidade que a recebeu. Isso muda a pergunta: não é mais qual é a nota, e sim qual unidade diverge das outras parecidas com ela.

  • Configuração em menos de cinco minutos
  • Sem necessidade de demo
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

Eles adoram como é simples

  • 10.000 notificações no Slack

    chewy

    Varejista online de produtos para pets

  • 6.000 avaliações enviadas ao Zendesk

    qonto

    Banco europeu

  • Monitoramento de 12 plataformas

    brevo

    Empresa de software de marketing

  • 100.000 avaliações em 97 passeios

    arctic

    Operadora de turismo na Islândia

  • 4.500 unidades monitoradas

    bounce

    Guarda-volumes e armários

  • 5.000 respostas com IA geradas

    supersushi

    Rede de restaurantes de sushi

A pergunta é qual unidade diverge

O Google Business Profile mostra a nota de cada unidade, mas nunca lado a lado. O Reviewflowz grava o nome da unidade em cada linha de avaliação: trinta e uma unidades entre 4,5 e 4,7 e uma com 3,4 viram um GROUP BY e um ORDER BY. Quando o portfólio inteiro se move junto, parece mudança de preço. Quando uma unidade cai enquanto as vizinhas se mantêm, é um problema local.

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

Como as linhas realmente chegam ao BigQuery

Não existe um destino BigQuery gerenciado por nós. O Reviewflowz mantém uma planilha do Google atualizada no seu próprio Google Drive: toda avaliação nova vira uma linha em até meia hora, e uma edição atualiza a linha correspondente. Rode um CREATE EXTERNAL TABLE apontando para a URL da planilha e consulte google_reviews como qualquer outra tabela. Para uma tabela particionada nativa, carregue os dados pela API de Avaliações ou pelo 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.

Teste grátis por 14 dias

Seu histórico de avaliações é importado assim que você conecta, então há o que responder desde o primeiro minuto.

Combine com o que você já mantém por unidade

Todo negócio com várias unidades mantém uma tabela com uma linha por unidade: receita, horas de equipe, fluxo de clientes, data da última reforma. As avaliações do Google chegam marcadas por unidade, então combiná-las é só um JOIN. A nota ao lado das horas de equipe mostra se a unidade de que todo mundo reclama é a mesma que ninguém escalou direito. Combine com seus próprios segmentos e compare uma unidade com as outras.

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

Uma tabela, não um relatório

Uma linha por avaliação do Google: unidade, ID da avaliação, timestamp, nota, texto completo, idioma detectado, tags e um link para a avaliação no Maps. O texto fica numa coluna STRING, então o termo que importa para você vira uma cláusula WHERE. O idioma é detectado a partir do próprio texto. A tabela traz a avaliação, não a resposta, então a cobertura de respostas por unidade não aparece aqui.

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

Existe um conector BigQuery nativo?

Não, seria desonesto insinuar que existe uma. Reviewflowz sincroniza uma Planilha Google no seu próprio Google Drive, e o BigQuery lê essa planilha como uma tabela externa com uma única instrução CREATE EXTERNAL TABLE. Se você preferir uma tabela particionada nativa, a API de Avaliações mais um job de carregamento agendado resolvem isso. As duas são tarefas comuns para um time de dados, e nenhuma delas exige uma demonstração.

A unidade realmente cai em cada linha?

Sim. O Google oferece um perfil de avaliações por unidade, e Reviewflowz mantém essa correspondência um para um, então cada linha de avaliação carrega a unidade à qual pertence. O valor chega como o nome da unidade que o Google mantém, e não um ID seu, então você declara essa coluna como unidade ao criar a tabela externa e mapeia os nomes para suas próprias chaves de site uma única vez. Depois disso, é uma chave de junção comum.

Com que frequência a tabela é atualizada?

A planilha ressincroniza a cada 30 minutos, e uma tabela externa lê a planilha no momento da consulta, então uma consulta que você executa agora vê o que a última sincronização gravou. Um job de carregamento em uma tabela nativa fica tão atualizado quanto o cronograma que você define.

Quais colunas a tabela tem?

A planilha sincronizada tem um cabeçalho fixo de 28 colunas, uma linha por avaliação: o ID da avaliação, a unidade, a plataforma, a data da avaliação, a nota, o título, o texto completo, o idioma detectado, o nome do avaliador, as tags, um link de volta para a avaliação, e o resto. Não há coluna de resposta nem abas por plataforma, então tudo fica em uma única tabela plana, pronta para você aplicar um esquema.

A importação inicial traz o histórico de avaliações do Google?

Sim, em um plano pago: um clique faz a importação do histórico de avaliações do Google nas suas unidades, então a linha de tendência fica completa desde o primeiro dia, em vez de levar três meses. Durante o teste grátis, novas avaliações chegam conforme são publicadas, e o histórico é importado assim que você assina um plano.

O que acontece quando um avaliador edita ou exclui sua avaliação?

A linha é atualizada no próprio local, com a nova nota e o novo texto, então uma consulta sobre ela acompanha a correção. Quando uma avaliação some da sua listagem no Google, a linha correspondente também some na próxima sincronização, o que significa que a tabela nunca guarda informações que o Google já não mantém mais.

Preciso de uma demo para começar?

Não. Conecte seu Perfil da Empresa Google e a Planilha Google você mesmo, em menos de cinco minutos, depois execute um CREATE EXTERNAL TABLE nela. Teste grátis de 14 dias, sem cartão de crédito.

Uma nota sozinha não explica nada. A unidade ao lado dela explica.

Configuração em menos de cinco minutos. Sem necessidade de demo.