Avaliações da loja de apps no BigQuery
Cada avaliação da loja de apps vira uma linha no seu próprio projeto, com o país da vitrine e o idioma em que foi escrita. As duas perguntas que o App Store Connect não responde viram SQL simples.
- Configuração em menos de cinco minutos
- Nenhuma demonstração necessária
Destination table
fjord-analytics.reviews.app_store_reviews
| review_date | score | country | review_text |
|---|---|---|---|
| 2026-09-07 | 5.0 | Australia | Lost signal above the treeline, map kept working. |
| 2026-09-07 | 1.0 | Japan | 検索に日本語が入力できません |
| 2026-09-06 | 4.0 | Canada | Route planning is quick. Water refills next? |
| 2026-09-06 | 5.0 | Germany | Höhenlinien sind gut lesbar, auch bei Sonne. |
Eles adoram como é simples
10.000 notificações no Slack

Varejista online de produtos para pets
6.000 avaliações enviadas ao Zendesk

Banco europeu
Monitoramento de 12 plataformas

Empresa de software de marketing
100.000 avaliações em 97 passeios

Operadora de turismo na Islândia
4.500 unidades monitoradas

Guarda-volumes e armários
5.000 respostas com IA geradas

Rede de restaurantes de sushi
Avaliações da loja de apps chegam ao BigQuery por uma planilha dinâmica
Não existe um destino BigQuery gerenciado para simplesmente clicar e pronto. A Reviewflowz mantém uma Planilha Google no seu Google Drive atual: uma avaliação nova da loja de apps vira uma linha nova em até meia hora, uma avaliação editada atualiza a linha correspondente e uma avaliação removida apaga a linha. Um CREATE EXTERNAL TABLE apontando para a URL da planilha e as consultas em app_store_reviews funcionam como em qualquer outra tabela. Para uma tabela nativa particionada, carregue os dados a partir da Review API.
R reviews Reviewflowz Sheet in
your Drive External
table
CREATE EXTERNAL TABLE
reviews.app_store_reviews
OPTIONS (
format = 'GOOGLE_SHEETS',
uris = ['https://docs.google.com/...'],
sheet_range = 'Reviews'
) Prefer a native partitioned table? The other road is the Review API and a load job you run on your own schedule.
A pergunta que o App Store Connect não responde
A Apple arquiva cada avaliação sob uma vitrine, e a Reviewflowz grava isso em cada linha como o país. O App Store Connect nunca vai mostrar sete vitrines com nota entre 4,4 e 4,7 enquanto o Japão está em 1,6. No BigQuery, isso vira um GROUP BY. Uma falha no app derruba todos os países juntos. Uma tradução quebrada derruba só um. O país indica qual time acionar.
-- rating by storefront since 4.2 shipped
SELECT country,
ROUND(AVG(score), 1) AS rating,
COUNT(*) AS reviews
FROM `fjord-analytics.reviews.app_store_reviews`
WHERE review_date >= '2026-09-01'
GROUP BY country
ORDER BY rating 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.
A versão do app que a Apple nunca vinculou à avaliação
A Apple não inclui a versão do app em cada avaliação, então nenhuma ferramenta de avaliações consegue dizer qual versão é responsável por uma nota 1. Seu warehouse consegue. Cruze as avaliações com sua tabela de lançamentos pela data: a versão 4.1 fica em 4.6, a 4.2 cai para 2.9 e o hotfix 4.2.1 recupera para 4.5. Assinaturas, volume de tickets e reembolsos se cruzam do mesmo jeito.
Seu projeto, suas regras
A tabela fica no seu projeto do Google Cloud, na região que você escolher, sob a política de IAM e retenção que você já usa. Você decide o que sai: escolha as listagens da loja de apps, depois as vitrines por listagem, e adicione um filtro de nota se quiser. O time de localização vê só os mercados dele, e o gerente de suporte vê só as notas baixas, tudo a partir da mesma conta.
Your Google Cloud project
fjord-analytics.reviews
Location
europe-west1
Access
your IAM
Retention
your policy
What flows in
Leave it empty and every storefront is included.
FAQs
Existe um conector nativo do BigQuery?
Não, e seria enganoso dizer que sim. A Reviewflowz sincroniza uma Planilha Google no seu próprio Google Drive, e o BigQuery lê essa planilha como uma tabela externa com um único comando CREATE EXTERNAL TABLE. Se preferir uma tabela nativa particionada, a Review API combinada com uma carga agendada resolve isso. Os dois são tarefas comuns para qualquer time de dados, e nenhuma delas exige demonstração.
Com que frequência a tabela é atualizada?
Por padrão, o Reviewflowz verifica a loja de apps a cada duas horas; no modo de alta frequência, a cada dez minutos. A planilha é sincronizada a cada 30 minutos. Como a tabela externa lê a planilha no momento da consulta, o resultado mostra o que a última sincronização gravou. Já uma tarefa de carregamento em uma tabela nativa fica tão atualizada quanto o cronograma definido para ela.
Quais colunas a tabela tem?
O ID da avaliação, o app, a plataforma, a data e hora da avaliação, a nota, o título, o texto completo, o país da loja, o idioma detectado, o apelido de quem avaliou, as tags e um link direto para a avaliação. A Apple não vincula a versão do app à avaliação, por isso não existe uma coluna de versão. Cruze esses dados com sua própria tabela de lançamentos pela data para ter os números por build.
O primeiro carregamento inclui o histórico de avaliações da loja de apps?
Sim, em um plano pago. Com um clique, você importa todo o histórico de avaliações da loja de apps, e a linha de tendência fica completa desde o primeiro dia, não só a partir dos últimos 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 o plano.
O que acontece quando alguém edita a avaliação depois que já mandamos a correção?
A linha é atualizada com a nova nota e o novo texto, então qualquer consulta sobre ela já reflete a correção. Quando a Apple remove uma avaliação da loja, a linha é excluída na próxima sincronização, e a tabela nunca guarda uma versão que a loja de apps já não tem mais.
Preciso de uma demonstração para começar?
Não. Você mesmo conecta sua listagem da loja de apps ao Google Sheets em menos de cinco minutos, e depois executa um CREATE EXTERNAL TABLE nela. Teste grátis de 14 dias, sem cartão de crédito.
Cada avaliação pertence ao lado do lançamento que a causou.
Configuração em menos de cinco minutos. Nenhuma demonstração necessária.