Integrações

Escolha uma ferramenta para puxar os dados automaticamente. Recomendamos Make ou Google Apps Script — ambos têm plano gratuito.

Endpoint

/api/public/ingest

Chave do cliente (header x-api-key)

SUA_CHAVE_DO_CLIENTE

Passo a passo no Make (Integromat)

  1. Crie uma conta gratuita em make.com — o plano free dá 1.000 operações/mês.
  2. Crie um novo Scenario e escolha o módulo Facebook Ads → Get a Report (ou reconstrua manualmente com o blueprint abaixo).
  3. Conecte sua conta do Meta e configure: conta de anúncios, campos (campaign_name, spend, clicks, impressions, actions), breakdown campaign e data yesterday.
  4. Adicione HTTP → Make a request: método POST, URL do endpoint acima, header x-api-key com a chave do cliente e body JSON formatado.
  5. Use o nó Tools → Set variable para montar o JSON: { "type": "channel", "rows": [...] }.
  6. Configure o agendamento para Every day e execute um teste.

Blueprint Make — Meta Ads

Cole no Make em Scenarios → ⋮ → Import blueprint (JSON).

{
  "flow": [
    {
      "id": 1,
      "module": "facebook-ads:searchCampaigns",
      "label": "Meta Ads - Relatório de Campanha",
      "parameters": {
        "connection": "SEU_CONEXAO_META",
        "account": "SEU_AD_ACCOUNT_ID",
        "fields": ["campaign_name", "spend", "clicks", "impressions", "actions"],
        "breakdowns": ["campaign"],
        "date_preset": "yesterday",
        "time_increment": 1
      }
    },
    {
      "id": 2,
      "module": "tools:SetVariables",
      "label": "Formatar payload",
      "parameters": {
        "variables": [
          {
            "name": "rows",
            "value": "{{map(1.data; "date_start"; "campaign_name"; "spend"; "clicks"; "impressions")}}"
          }
        ]
      }
    },
    {
      "id": 3,
      "module": "http:MakeARequest",
      "label": "Enviar ao Dashboard",
      "parameters": {
        "url": "/api/public/ingest",
        "method": "POST",
        "headers": [
          {
            "key": "Content-Type",
            "value": "application/json"
          },
          {
            "key": "x-api-key",
            "value": "SUA_CHAVE_DO_CLIENTE"
          }
        ],
        "body": {
          "type": "raw",
          "content": "{\"type\":\"channel\",\"rows\":{{2.rows}}}"
        }
      }
    }
  ],
  "scheduling": {
    "type": "interval",
    "interval": 86400
  }
}