Compatibilidade de atribuição de anúncios
Estado inicial da V1
A primeira versão da API usa leads.anuncio como a fonte confirmada para contatos de anúncios. O valor é retornado como legacy_value; ele só também aparece em source_url quando começa com http:// ou https://.
Essa escolha evita inventar IDs da Meta. Uma URL, um sourceID ou um nome livre não prova, isoladamente, campaign_id, adset_id ou ad_id.
Preparação para Meta
A tabela histórica lead_ad_attributions recebe colunas normalizadas e opcionais para anúncio, conjunto, campanha, criativo e confiança. Elas começam nulas e não duplicam leads, contatos, payloads nem eventos. A API não consulta a Graph API durante a requisição do cliente.
Quando a ingestão Meta estiver validada com dados reais, o resolvedor poderá priorizar a atribuição mais recente e confiável da mesma clínica e do mesmo contato:
lead_ad_attributionsresolvida e tenant-safe;- fallback para
leads.anuncio; nullquando não existe evidência.
Os campos públicos já são estáveis (source, status, ad_id, adset_id, campaign_id e equivalentes). Assim, ativar o resolvedor no futuro não exige renomear nem mudar o tipo das respostas.
Limites deliberados
- Não há
meta_payload jsonbnem cópia integral de resposta da Meta. - Não há tabela materializada de contatos por anúncio.
- IDs Meta só serão preenchidos com evidência validada.
- Dados de outra clínica nunca participam do resolvedor, mesmo que IDs externos coincidam.