| US$ / |
|
bid.pulsedsp.com.
: branding_web →
: retargeting_web →
| Goal | Status | DMP | OpenAI Ads | ||||
|---|---|---|---|---|---|---|---|
| US$ |
|
||||||
|
|
|||||||
|
|
|||||||
Criativos
Banners HTML5, imagens, vídeos. Drag-and-drop no Creative Builder.
✨
Animados · efeitos + hover ●
Estáticos · 300×250
imagens ilustrativas via picsum.photos — suas imagens substituem no builderSeus criativos
Pixels de retargeting
pixel_key
| Nome | Tipo | Pixel key | Users únicos | Eventos | Atualizado | Snippet |
|---|---|---|---|---|---|---|
|
| ||||||
| Nenhum pixel. | ||||||
pulsedsp-pixel-users
Segmentos de audiência
Construa audiências com regras sobre pixels + eventos + recência.
| Nome | Regras | Audiência | Atualizado |
|---|---|---|---|
|
| |||
| Nenhum segmento. | |||
recency_days min_count pulsedsp-pixel-users
Feeds de produto
Importe um feed (Google Sheets público) e sincronize com o DMP.
Nenhum feed importado ainda.
| Nome | Fonte | Campanha | Itens | Status | Último sync | |
|---|---|---|---|---|---|---|
|
| ||||||
Suas campanhas já estão no ar
Operamos a infraestrutura de exchange das suas campanhas.
Operamos sua seat de exchange
Suas campanhas rodam numa seat licenciada e otimizada que a gente opera pra você.
Sem contratos · Sem credenciais · Go-live imediato
Suas seats conectadas
| Exchange | Seat ID | GAB Account | Service Account | Status | ||
|---|---|---|---|---|---|---|
Aprovações de criativos (GAB)
Estado do review de cada criativo no Google Authorized Buyers. Cron polla automaticamente a cada 5 min.
| Criativo | Tamanho | GAB creative ID | Status | Último sync | Motivo (se reprovado) | Ações |
|---|---|---|---|---|---|---|
| Nenhum criativo nesse status. | ||||||
Métricas por campanha
Impressões, custo, CPM, CPC, CTR. Agregado por hora (hoje/ontem) ou por dia (períodos maiores).
| Hora | Bid ID | Publisher (do bidrequest) | Preço CPM | User |
|---|---|---|---|---|
| — | ||||
| Nenhuma impressão ainda. | ||||
| Hora | Bid ID | URL clicada | Publisher (do bidrequest) |
|---|---|---|---|
| — | |||
| Nenhum clique ainda. | |||
| Hora | Bid ID | Exchange | Publisher | Size | Geo | Preço CPM | Segmentos |
|---|---|---|---|---|---|---|---|
| Nenhum bid vencedor ainda. | |||||||
pulsedsp-events.
| Impressões | Cliques | Gasto | CPM | CPC | CTR | |
|---|---|---|---|---|---|---|
Cookie Match · Google Hosted Match Table
Verifica que ads.pulsedsp.com/sync está saudável, a URL está registrada no GAB e os mapeamentos (google#gid → pdsp_uid) estão chegando no DynamoDB.
pulsedsp-cookie-syncSeats (Google ADX) · URL + NID por seat
| Seat | bidder | NID (editável) | URL pra registrar no GAB | Status |
|---|---|---|---|---|
|
|
|
✓ registrado ⚠ não erro GAB | ||
| Nenhum seat Google ativo. Crie um seat em Seats (BYOL) primeiro. | ||||
Mapeamentos por exchange
| Exchange | Mapeamentos |
|---|---|
| Nenhum mapeamento ainda. Primeiro sync vai acontecer quando Google começar a redirecionar users pra nossa URL. | |
Testar fluxo end-to-end
/sync responde e escreve no DynamoDB. Simula: Google → nosso adserver → confirmação.Como funciona a invocação
cm.g.doubleclick.net) pra https://ads.pulsedsp.com/sync?gid=<google_user_id>. O adserver:
- Lê/cria
pdsp_uid(cookie first-party.pulsedsp.com, 1 ano, SameSite=None, Secure, HttpOnly) - Grava no DynamoDB
pulsedsp-cookie-sync:pk=google#<gid>,pdsp_uid=<ours>, TTL 30 dias - 302 pro pixel de confirmação do Google:
cm.g.doubleclick.net/pixel?google_nid=<nid>&google_cm=1&google_hm=base64url(pdsp_uid)&google_sc - Google popula a Hosted Match Table — daqui pra frente, bid requests dessa gid chegam no bidder já com
user.buyeruid=<nosso pdsp_uid>. Bidder pula lookup no DynamoDB (fast-path HMT)
- Served ads: iframe/pixel
/sync?gid=${GOOGLE_USER_ID}dentro do criativo renderizado - Publisher pixel: pixel de pageview no site do editor, 1x1 GIF pra
/sync - Páginas próprias:
pulsedsp.com, landing pages dos anunciantes com tag do nosso pixel
${GOOGLE_USER_ID} antes de redirecionar, mantendo a mesma lógica do adserver.
/sync?e=openx&buid=<their_uid>&redir=<their_pixel>. O adserver grava pk=openx#<uid> e opcionalmente redireciona pro pixel de confirmação deles. Bidder lookupa em pulsedsp-cookie-sync quando bid request chega sem user.buyeruid pre-matched.
Uso de infra
Medidores da conta — QPS recebido, impressões servidas, storage. Base para billing híbrido (SaaS flat + overage).
| Dia | Bid requests (QPS) | Bids enviados | Wins | Impressões | Clicks | Pixels |
|---|---|---|---|---|---|---|
| Ainda sem dados. Medidores populam após o primeiro bid/click. | ||||||
Carteira Pré-pago
Saldo pré-pago da conta. Adicione crédito via cartão para ativar campanhas.
A fatura (boleto) é emitida pelo nosso time — você será avisado.
Valor mínimo aplicado no servidor.
| Data | Operação | Valor | Saldo antes | Saldo depois |
|---|---|---|---|---|
| Sem movimentações ainda. Adicione crédito para começar. | ||||
Integração Google
✓
✓
Anthropic API Platform-billed
Sem chave configurada → usa a chave da PulseDSP, com markup de 30% no custo. Com chave BYOL → você paga a Anthropic direto, sem markup.
| Feature | Jobs | In tokens | Cached | Out tokens | ||||
|---|---|---|---|---|---|---|---|---|
✓
✓
:
Confirmar reembolso
A taxa de processamento do Stripe não é reembolsável.
- Saldo bruto
- US$ 0.00
- Taxa não reembolsável
- -US$ 0.00
- Você recebe
- US$ 0.00
Clique numa cor pra recolorir o accent (CTA/destaques) do template.
Escolha o objetivo. Isso define o fluxo guiado de criação.
Selecione um ou mais criativos para a campanha.
De onde vem o catálogo de produtos para o retargeting?
● status: collecting
Instale o pixel, valide os eventos e acompanhe quem ele alcança.
Eventos que o pixel captura — use-os para montar audiências e retargeting.
Crie uma audiência a partir desses eventos e aplique na Segmentação.
Configuração essencial. Abra o avançado para mais controle.
Dayparting, compliance e device makes/models continuam disponíveis no modal de edição completo.
Novo criativo — HTML5
Pré-preenchido com a sugestão do Claude. Edite + regenere até gostar. A geração roda do lado do Pollinations no momento que o ad carrega — zero custo pra você.
Creative Builder
Conectar seat BYOL
Pra Google AB a gente cifra o service account JSON em AWS Secrets Manager (chave KMS) e usa só pro seu tenant.
Configurar o GCP pra conectar com PulseDSP
Um service account no seu próprio projeto GCP, com scope da Real-time Bidding API — você mantém total controle.
Acesse console.cloud.google.com. Se ainda não tem projeto, crie um (sugestão: pulsedsp-integration).
No console, abra APIs & Services → Library, busque por "Real-time Bidding API" e clique em Enable.
Link direto: realtimebidding.googleapis.com
IAM & Admin → Service Accounts → Create. Nome: pulsedsp-integration. Role: Authorized Buyers Real-time Bidder (ou roles/realtimebidding.bidder).
Em authorizedbuyers.google.com: Account Settings → Users, adicione o email do service account criado (ex: pulsedsp-integration@projeto.iam.gserviceaccount.com) com role Standard.
Na página do SA criado: aba Keys → Add Key → Create new key. Tipo: JSON. Baixa e mantém salvo (não versionar em git).
Em authorizedbuyers.google.com → Account Settings. O número que aparece ali é o GAB Buyer Account ID que você cola no modal do seat.
Volta na tela de seat, cole o conteúdo do JSON inteiro no campo "Service Account JSON" e o número no campo "GAB Buyer Account ID". A gente cifra com KMS e valida com buyers.get antes de salvar.
Status GAB do criativo
Editar RTB endpoint no GAB
PATCH via bidders.endpoints.patch. Só 3 campos são mutáveis na RTB API v1: maximumQps, tradingLocation, bidProtocol. name e url são output-only (só mudam via ticket de suporte no Google).
Nova pretargeting config
Cria via bidders.pretargetingConfigs.create. Começa em SUSPENDED — use o botão "Ativar" na tabela quando estiver pronto.
Configuração da exchange —
Lido direto da Real-time Bidding API do Google. Mostra qual endpoint e QPS o cliente tem configurado no próprio GAB.
Encryption Keys · AdX price decryption
Cole aqui as chaves de Bidder settings → Encryption keys do AdX. Usadas pra descriptografar ${'$'}{AUCTION_PRICE} nos NURLs e registrar spend exato (HMAC-SHA1 + XOR). Valores são base64 (~32 bytes decoded).
Cookie matching · Hosted Match Table
authorizedbuyers.google.com abra Admin → Bidder settings (ou RTB → Bidder).${GOOGLE_USER_ID} que o Google preenche com o gid).cm.g.doubleclick.net/pixel?google_nid=<nid>&google_hm=<base64 pdsp_uid> pra popular a Hosted Match Table.user.buyeruid nos bid requests vai conter nossa pdsp_uid direto — o bidder pula lookup no DynamoDB (HMT fast-path) e enriquece com first-party data pro ML.RTB endpoints
| Region | URL | Max QPS | Protocolo | Ações |
|---|---|---|---|---|
| Nenhum endpoint — o Google provisiona o 1º endpoint sob ticket de suporte. Após existir, dá pra editar aqui via API. | ||||
Pretargeting configs
| Nome | State | QPS máximo | Filtros | Ações |
|---|---|---|---|---|
| Nenhuma pretargeting config — crie a primeira pra pré-filtrar por geo/formato/QPS antes do bid chegar. | ||||
Criativos da campanha
creative_id aos win/impression pixels. Roadmap.
Tag JS do pixel
Cole em toda página do cliente onde quer rastrear visitas.