01

Visao Geral do Sistema

O que e o RankMyGEO Ads

RankMyGEO Ads e uma plataforma de inteligencia que cruza dados de visibilidade organica em AI/GEO (de motores como Google AI, Perplexity, ChatGPT) com performance de campanhas pagas (de ad accounts conectadas) para identificar oportunidades de investimento em midia por intent de busca.

Arquitetura

  • SPA com SSO (Samurai) - autenticacao com email/senha + 2FA TOTP opcional
  • Multi-cliente: cada cliente tem ad accounts, intents, campanhas e integracoes proprias
  • Sidebar com 2 niveis: PLATFORM (Command Center, Clients) e CLIENT (8 sub-paginas)
  • Integracao bidirecional: conecta com RankMyGEO (organico) e provedores de ads (pago)
  • AI Opportunity Map: classificacao automatica de intents cruzando organico x pago
1
Cliente Ativo
1
Ad Account
4
Intents Ativos
88
GEO Queries
14
Queries Mapeadas
5
Recomendacoes
6
AI Engines
22
Projetos GEO Disponiveis
02

Autenticacao e Login

Fluxo de Login

O sistema usa SSO via Samurai com suporte a 2FA TOTP. O fluxo padrao e:

  • Passo 1: Email + Senha com botao "Entrar"
  • Passo 2 (se MFA ativo): Codigo de verificacao de 6 digitos (Google Authenticator / Authy)
  • Pos-login: redireciona para /app (Command Center)
Nota: Contas com MFA habilitado (ex: @rankmyapp.com.br) exigem o passo 2. Contas sem MFA (ex: @rankmyapp.com) fazem login direto.
Login page
Tela de login - E-mail e Senha
Login filled
Formulario preenchido
03

Command Center

Dashboard Principal

URL: /app — "What needs your attention"

O Command Center e o painel global da plataforma com 3 secoes:

Metricas Globais

MetricaValorDescricao
CLIENTS1Total de clientes cadastrados
AD ACCOUNTS1Contas de anuncio conectadas
CAMPAIGNS0Campanhas ativas
CRITICAL0Alertas criticos
WARNINGS0Avisos
CONNECTOR ISSUES0Problemas de conexao

Clients Requiring Attention

Tabela com colunas: Client, Ad Accounts, Campaigns, Critical, Warnings, Info, Connector Issues. Estado atual: "All Clear — No clients require immediate attention."

Active Signals

"No Active Signals — All campaigns are operating within normal parameters."

Connector Issues

"No Connector Issues — All connectors are operating normally."

Command Center top
Command Center - metricas globais e tabela de clientes
Command Center bottom
Active Signals e Connector Issues - tudo ok
04

Gestao de Clientes

Lista de Clientes

URL: /app/clients

Tabela com colunas: Client, Slug, Status, Created. Botao "New Client" para adicionar.

ClientSlugStatusCreated
RankMyApprankmyappACTIVE8/10/2026

Criar Novo Cliente

O botao "New Client" abre um formulario inline com campos:

  • Name * (texto obrigatorio)
  • Slug * (texto obrigatorio)
  • Botao "Create Client"
Clients list
Lista de clientes - RankMyApp ACTIVE
New Client form
Formulario de criacao de cliente - Name e Slug
05

Client Overview

Pagina de Visao Geral do Cliente

URL: /app/clients/{id}

Badges no header: ACTIVE Data Incomplete

Quick links no topo: Recommendations, Paid Performance, Intent Intelligence, Opportunity Map, Campaigns, Integrations

Secao PAID

CampoValor
ProviderOpenAI Ads
ConnectionConnected
SourceREAL
Last SyncAug 10, 2026, 11:03 PM
Campaigns0
Paid DataInsufficient

Secao ORGANIC / GEO

CampoValor
RankMyGEOConnected
ProjectRankMyApp
GEO Queries88
Mapped to Intents14
Last VerifiedAug 11, 2026, 06:03 AM

Intents (4 active)

IntentOrganicVisibilityAvg PositionPaidOpportunity
Alternativas a ConcorrentesWeak33.3%3.6InsufficientAwaiting Data
Avaliacao de ConcorrentesWeak45.8%4.6InsufficientAwaiting Data
Comparacao com ConcorrentesWeak25.0%3.0InsufficientAwaiting Data
Dores e Limitacoes de ConcorrentesWeak44.4%3.8InsufficientAwaiting Data

Opportunity Summary

0
Untapped Opportunity
0
Paid Compensation
0
Organic Strength
0
AI Dominance
0
Possible Overinvestment
4
Awaiting Data

Recommendations (5 active, 1 High Impact)

Lista resumida com Impact, Title, Type. Link "View all recommendations (5 active)".

Observations

"No open observations."

Data Readiness

Badges: Setup: Complete Data: Partial

DimensionStatusDetail
ClientConfiguredRankMyApp
Ad AccountConfigured1 account(s)
Paid ConnectorConnectedOpenAI Ads
Paid CredentialVerifiedVerified
RankMyGEO ConnectionConnectedConnected
GEO ProjectMappedRankMyApp
IntentsAvailable4 active
Paid SyncWorkingLast: Aug 10, 2026
Paid Campaign DataInsufficientNo campaigns in ad account
GEO QueriesAvailable88 queries
Intent GEO MappingsAvailable14 active mappings
Organic DataSufficient4/4 intents sufficient
Opportunity ClassificationAwaiting DataPaid data insufficient
Client overview top
Overview - PAID e ORGANIC/GEO integrations
Intents and opportunities
Intents table e Opportunity Summary
Recommendations and Data Readiness
Recommendations e Data Readiness
Data Readiness full
Data Readiness completo - 13 dimensoes
06

Intent Intelligence

Pagina de Intents

URL: /app/clients/{id}/intents

Botao "New Intent" para criar novos intents.

Intent Coverage

0
Campaigns
0
Primary Mapped
0
Unmapped
0.0%
Coverage
0
Intents (Primary)
0
Secondary Mappings

Filtros

  • Search: "Search intents..."
  • All States: Untapped Opportunity / Paid Compensation / Organic Strength / AI Dominance / Possible Overinvestment / Awaiting Data
  • All Paid: Insufficient / Weak / Strong
  • All Organic: Insufficient / Weak / Strong

Tabela de Intents (4 ativos)

IntentOpportunityVisibilityAvg PosOrganicPaidQueriesResultsEngines
Alternativas a ConcorrentesAwaiting Data33.3%3.6WeakNo Campaigns5306
Avaliacao de ConcorrentesAwaiting Data45.8%4.6WeakNo Campaigns4246
Comparacao com ConcorrentesAwaiting Data25.0%3.0WeakNo Campaigns2126
Dores e Limitacoes de ConcorrentesAwaiting Data44.4%3.8WeakNo Campaigns3186
Intent Intelligence
Intent Intelligence - coverage metrics, filtros e tabela com 4 intents
07

AI Opportunity Map

Mapa de Oportunidades

URL: /app/clients/{id}/opportunity-map

Cruza visibilidade organica AI com performance paga para classificar intents. Periodo: Aug 4-11, 2026.

"How It Works" (Documentacao Integrada)

O botao "How It Works" revela um painel explicativo:

  • "The Opportunity Map classifies each intent by crossing organic AI visibility (from GEO engine results) with paid campaign performance (from connected ad accounts) within the selected period."
  • "Classification is fully determined by the backend using fixed thresholds. The frontend displays the result — it never reclassifies."
  • Organic sufficiency: requires at least 2 mapped queries, 4 results, and 2 engines
  • Paid sufficiency: requires at least 1 campaign and 1,000 impressions in the period
  • When either side lacks sufficient data: Awaiting Data

6 Estados de Classificacao

EstadoSignificadoContagem Atual
Untapped OpportunityOrganico fraco + sem cobertura paga0
Paid CompensationOrganico fraco + cobertura paga existe0
Organic StrengthOrganico forte + sem necessidade de pago0
AI DominanceOrganico forte + pago forte0
Possible OverinvestmentOrganico forte + gasto pago alto desnecessario0
Awaiting DataDados insuficientes para classificar4

Filtros

  • Search intents, All States, All Paid, All Organic, All Freshness (Fresh/Stale)
  • Botoes de filtro rapido por estado (clicaveis, funcionais)

Tabela de Intents

Colunas: Intent, State, Organic, Paid, Mention Rate, Avg Position, Impressions, CTR, Spend, Freshness

Todos os 4 intents estao como "Awaiting Data" / Organic "Weak" / Paid "Insufficient" / Freshness "Fresh"

Opportunity Map
AI Opportunity Map - summary cards e tabela completa
How it works
"How It Works" expandido - documentacao de classificacao
08

Recommendations

Pagina de Recomendacoes

URL: /app/clients/{id}/recommendations

"Evidence-backed recommendations based on current product data. Each recommendation explains what to investigate, why, and with what confidence."

Botao "Generate Recommendations" para gerar novas recomendacoes via AI.

5
Active
1
High Impact
5
Total

Filtros

  • Status: All statuses / Active / Closed / Open / Acknowledged / Accepted / Rejected / Completed / Dismissed
  • Type: All types / Data Setup / Organic Visibility
  • Intent: All intents / Alternativas a Concorrentes / Avaliacao de Concorrentes / Comparacao com Concorrentes / Dores e Limitacoes de Concorrentes

Lista de Recomendacoes

TitleTypeImpactConfidenceStatusIntent
Paid campaign data unavailableData SetupHighHighOpen-
Weak organic visibility for "Alternativas a Concorrentes"Organic VisibilityMediumHighOpenAlternativas a Concorrentes
Weak organic visibility for "Avaliacao de Concorrentes"Organic VisibilityMediumHighOpenAvaliacao de Concorrentes
Weak organic visibility for "Comparacao com Concorrentes"Organic VisibilityMediumHighOpenComparacao com Concorrentes
Weak organic visibility for "Dores e Limitacoes de Concorrentes"Organic VisibilityMediumHighOpenDores e Limitacoes
Recommendations
Recommendations - 5 recomendacoes ativas com filtros e Generate button
10

Campaigns

Pagina de Campanhas

URL: /app/clients/{id}/campaigns

Filtros: Search campaigns + Status (All statuses / Active / Paused / Archived)

"No Campaigns — No campaigns found for this ad account."

Campaigns
Campaigns - empty state com filtros funcionais
11

Observations

Pagina de Observacoes

URL: /app/clients/{id}/observations

"System-detected conditions and notable events across campaigns."

Filtros: Search + Severity (All / Critical / Warning / Info) + Status (All / Open / Resolved)

0
Total
0
Open
0
Critical
0
Warnings

"No Observations — No observations have been detected for this client."

Observations
Observations - empty state com filtros de severidade e status
12

Integrations

Pagina de Integracoes

URL: /app/clients/{id}/integrations

"Data sources and configuration for this client."

Esta e a pagina mais densa do sistema, com 5 secoes e dezenas de acoes.

1. Paid Data Source

AccountStatusConnectorLast Sync
RANKMYAPP SOFTWARE E SERVICOS DE INTERNET S.A.ACTIVECONNECTED8/10/2026 11:03 PM

2. RankMyGEO Connection

CampoValor
Providerrankmygeo
Token Prefixrmgsvc_0-KtbxPLq
Last Tested8/11/2026 10:26 AM
Last Success8/11/2026 10:26 AM
StatusCONNECTED

Acoes: Test Connection, Replace Credential, Disable

Teste executado com sucesso: "Connection Successful — Projects available: 22"

3. GEO Project

CampoValor
ProjectRankMyApp
Websitehttps://rankmyapp.com
CountryBrasil
Mapped8/10/2026
StatusACTIVE

Switch Project dropdown com 22 projetos: RankMyApp, Magazine Luiza, Bradesco, Amazon, PicPay, Esportes da Sorte, Genial, Americanas, etc.

4. GEO Query Mappings

14
Mapped
74
Unmapped

Filtros: Search queries + Filter (All / Mapped / Unmapped)

Tabela: Query, Mapped Intent, Status, Actions (Deactivate / Map)

Exemplos de queries mapeadas:

  • "diferenças entre RankMyApp e Sensor Tower" → Comparacao com Concorrentes
  • "substitutos para data.ai em tecnologia" → Alternativas a Concorrentes
  • "data.ai (App Annie) e bom" → Avaliacao de Concorrentes
  • "Sensor Tower problemas comuns" → Dores e Limitacoes de Concorrentes

5. Data Readiness

Mesma tabela de 13 dimensoes do Overview (ver secao 05).

Integrations top
Integrations - Paid Source, RankMyGEO Connection, GEO Project
Test Connection
Test Connection - "Connection Successful, Projects available: 22"
Query Mappings
GEO Query Mappings - queries mapeadas e nao mapeadas com acoes
14

Matriz de Completude de Funcionalidades

Funcionalidades Implementadas

FuncionalidadeStatusObservacao
Login com SSO (Samurai)CompletoEmail/senha + 2FA TOTP opcional
Command Center (Dashboard)CompletoMetricas, clients attention, signals, connector issues
Lista de ClientesCompletoTabela com status, slug, data. CRUD funcional
Criar ClienteCompletoFormulario inline com Name + Slug
Client OverviewCompletoPAID + ORGANIC + Intents + Opportunities + Recs + Data Readiness
Intent IntelligenceCompletoCoverage metrics, tabela, filtros, "New Intent"
AI Opportunity MapCompleto6 estados, filtros, busca, "How It Works", documentacao inline
RecommendationsCompleto5 recs ativas, 3 filtros, "Generate Recommendations"
Paid PerformanceCompletoDados de conexao, empty state contextual, Intent Paid Coverage
CampaignsCompletoFiltros (search + status), empty state
ObservationsCompletoFiltros (search + severity + status), metrics, empty state
IntegrationsCompleto5 secoes, Test Connection, Replace Credential, Switch Project, Query Mappings (88 queries), Data Readiness
Sidebar (2 niveis)CompletoPLATFORM + CLIENT, active state highlighting
BreadcrumbsCompletoTodas as paginas de cliente
Quick Links (Overview)Completo6 links rapidos no topo do overview
Data Readiness (13 dims)CompletoSetup: Complete / Data: Partial — todas dimensoes com status
Empty StatesCompletoMensagens contextuais em Campaigns, Observations, Signals
GEO Query MappingsCompleto14 mapped + 74 unmapped, acoes Map/Deactivate, busca, filtros
Test ConnectionCompleto"Connection Successful — Projects available: 22"
Switch GEO ProjectCompletoDropdown com 22 projetos + botao Switch

Observacoes e Gaps

ItemStatusDetalhe
Rota /intent-intelligence (overview link)BugQuick link no overview aponta para /intent-intelligence que redireciona para Command Center. Rota correta e /intents (sidebar)
Paid Campaign DataAwaiting Data0 campaigns na ad account. Performance data indisponivel
Opportunity ClassificationAwaiting Data4/4 intents como "Awaiting Data" — paid data insuficiente
Settings / Admin / UsersNao existeRotas redirecionam para /app. Sem area de configuracao
Reports / AnalyticsNao existeNenhuma pagina de relatorios ou analytics dedicada

Resumo Final

20
Funcionalidades Completas
1
Bug (rota /intent-intelligence)
2
Awaiting Data
2
Features Inexistentes
Avaliacao geral: O RankMyGEO Ads e uma plataforma bem construida e coesa. Todas as 10 paginas da sidebar (2 PLATFORM + 8 CLIENT) estao funcionais e completas. Os filtros, buscas, empty states e acoes (Test Connection, Map/Deactivate, Generate Recommendations, Switch Project) funcionam corretamente. A unica falha encontrada e o link /intent-intelligence no overview que deveria apontar para /intents. O sistema esta aguardando dados de campanhas pagas para poder classificar oportunidades plenamente.