Marketing
Passo a passo real para subir campanhas de Facebook, Instagram e Google Ads apontando para o Membresia 360 — do zero, com R$10/dia. Inclui scripts Node prontos para automatizar tudo via API oficial.
Faça esta parte uma vez. Sem isso, nenhuma das plataformas deixa você anunciar.
membresia360.com.br (ou seu domínio próprio quando o DNS estiver no ar). A verificação por DNS libera CAPI e otimização por eventos.Sem rastreamento você anuncia às cegas. Faça isto antes de subir a primeira campanha.
https://membresia360.com.br/membresia360?utm_source=meta&utm_medium=cpc&utm_campaign=lancamento&utm_content=video-01
https://membresia360.com.br/membresia360?utm_source=google&utm_medium=cpc&utm_campaign=lancamento&utm_content=texto-01PIXEL_ID. Cole no <head> do site (ou peça pra eu adicionar no src/routes/__root.tsx).<!-- Meta Pixel -->
<script>
!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,
document,'script','https://connect.facebook.net/en_US/fbevents.js');
fbq('init', 'SEU_PIXEL_ID');
fbq('track', 'PageView');
</script>G-XXXX) e depois uma Tag de conversão do Google Ads (ID AW-XXXXXXX/label). Publique. Em Google Ads → Ferramentas → Conversões → Nova, escolha Site → Envio de formulário / Clique em botão.Objetivo: Tráfego para a landing. Orçamento sugerido: R$6/dia por conjunto.
MB360 · Tráfego · Lançamento.Pastor(a), gerencie sua igreja como um sistema profissional 🙏
✅ Cadastro completo de membros
✅ Células nas casas + relatórios de reunião
✅ Senso automático por faixa etária
✅ Painel exclusivo para líderes
Teste grátis agora 👇Membresia 360 — gestão completa da sua igrejaMembros, células e relatórios em um só lugar.https://membresia360.com.br/membresia360?utm_source=meta&utm_medium=cpc&utm_campaign=lancamento&utm_content={{ad.name}}Com R$10/dia total, rode 1 campanha Meta com R$6/dia e sobra R$4/dia pro Google. Depois de 5–7 dias, pause o pior anúncio e realoque o orçamento.
Objetivo: capturar quem já procura por 'sistema para igreja'. Orçamento sugerido: R$4/dia.
https://membresia360.com.br/membresia360.MB360 · Search · Lançamento."sistema para igreja"
"software para igreja evangélica"
"aplicativo de gestão de igreja"
"controle de membros igreja"
"sistema de células nas casas"
[gestão de igreja online]
[cadastro de membros igreja]
+igreja +gestão +sistema
+células +igreja +relatóriográtis
gratis
gratuito
apostila
curso
sermão
sermao
letra
música
musica
youtubeSistema de Gestão de Igreja
Software para Igrejas
Controle de Membros Igreja
Gestão de Células da Igreja
Cadastro de Membros Online
App para Igrejas e Células
Secretaria Digital da Igreja
Ficha de Membro em PDF
Relatório de Célula Online
Censo da Igreja Simplificado
Teste Grátis Agora
Membresia 360
Feito para Pastores e Líderes
Cadastro por QR Code
Funciona no CelularCadastre membros, gerencie células e emita fichas em PDF. Simples e no celular.
Software completo para igrejas: membros, células, relatórios e censo em um só lugar.
Cada líder com seu painel de célula. Presença, visitantes e relatório automático.
Sua secretaria digital com o nome, pastor e logo da sua igreja. Comece hoje.https://membresia360.com.br/membresia360?utm_source=google&utm_medium=cpc&utm_campaign=lancamento&utm_content={creative}+55 69 99246 7599.Suba, pause e clone campanhas pelo terminal — sem entrar nos painéis.
Você precisa de 3 coisas: AD_ACCOUNT_ID (Business Manager → Contas de Anúncios), PAGE_ID (sua Página FB) e um ACCESS_TOKEN de longa duração (developers.facebook.com → seu App → Marketing API → gerar token com escopos ads_management, business_management).
META_ACCESS_TOKEN=EAAG...
META_AD_ACCOUNT_ID=act_1234567890
META_PAGE_ID=1122334455
META_INSTAGRAM_ID=1789...// node scripts/meta-create-campaign.mjs
import 'dotenv/config';
const API = 'https://graph.facebook.com/v20.0';
const { META_ACCESS_TOKEN: TOKEN, META_AD_ACCOUNT_ID: ACC, META_PAGE_ID: PAGE, META_INSTAGRAM_ID: IG } = process.env;
const post = async (path, body) => {
const res = await fetch(`${API}/${path}`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ ...body, access_token: TOKEN }),
});
const json = await res.json();
if (!res.ok) throw new Error(JSON.stringify(json));
return json;
};
// 1. Campanha
const camp = await post(`${ACC}/campaigns`, {
name: 'MB360 · Tráfego · Lançamento (API)',
objective: 'OUTCOME_TRAFFIC',
status: 'PAUSED',
special_ad_categories: [],
});
console.log('Campaign', camp.id);
// 2. Conjunto de anúncios (R$6/dia = 600 centavos)
const adset = await post(`${ACC}/adsets`, {
name: 'BR · 28-60 · Interesses cristãos',
campaign_id: camp.id,
daily_budget: 600,
billing_event: 'IMPRESSIONS',
optimization_goal: 'LINK_CLICKS',
bid_strategy: 'LOWEST_COST_WITHOUT_CAP',
targeting: {
geo_locations: { countries: ['BR'] },
age_min: 28,
age_max: 60,
flexible_spec: [{
interests: [
{ id: '6003195797498', name: 'Cristianismo' },
{ id: '6003277229371', name: 'Igreja' },
{ id: '6003250373404', name: 'Bíblia' },
],
}],
publisher_platforms: ['facebook', 'instagram'],
facebook_positions: ['feed'],
instagram_positions: ['stream', 'story', 'reels'],
},
status: 'PAUSED',
start_time: new Date(Date.now() + 60_000).toISOString(),
});
console.log('AdSet', adset.id);
// 3. Criativo
const creative = await post(`${ACC}/adcreatives`, {
name: 'MB360 · Criativo v1',
object_story_spec: {
page_id: PAGE,
instagram_actor_id: IG,
link_data: {
message: 'Pastor(a), gerencie sua igreja como um sistema profissional 🙏\n\n✅ Membros ✅ Células ✅ Relatórios\n\nTeste grátis agora 👇',
link: 'https://membresia360.com.br/membresia360?utm_source=meta&utm_medium=cpc&utm_campaign=lancamento&utm_content=api-v1',
name: 'Membresia 360 — gestão completa da sua igreja',
description: 'Membros, células e relatórios em um só lugar.',
call_to_action: { type: 'LEARN_MORE' },
picture: 'https://membresia360.com.br/banner.jpg',
},
},
});
console.log('Creative', creative.id);
// 4. Anúncio
const ad = await post(`${ACC}/ads`, {
name: 'MB360 · Ad v1',
adset_id: adset.id,
creative: { creative_id: creative.id },
status: 'PAUSED',
});
console.log('Ad', ad.id);
console.log('\n✅ Tudo criado em PAUSED. Ative no Ads Manager depois de revisar.');import 'dotenv/config';
const { META_ACCESS_TOKEN: T, META_AD_ACCOUNT_ID: A } = process.env;
const r = await fetch(`https://graph.facebook.com/v20.0/${A}/campaigns?fields=id,name,status&access_token=${T}`);
const { data } = await r.json();
for (const c of data.filter(x => x.status === 'ACTIVE')) {
await fetch(`https://graph.facebook.com/v20.0/${c.id}`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ status: 'PAUSED', access_token: T }),
});
console.log('Pausada:', c.name);
}Precisa de: conta MCC aprovada, developer_token, OAuth client (client_id, client_secret, refresh_token) e customer_id da conta que vai anunciar. Solicitação de developer token: ads.google.com/aw/apicenter.
bun add google-ads-api dotenvGOOGLE_ADS_DEVELOPER_TOKEN=xxxxxxxxxxxx
GOOGLE_ADS_CLIENT_ID=xxxxxxx.apps.googleusercontent.com
GOOGLE_ADS_CLIENT_SECRET=xxxxxx
GOOGLE_ADS_REFRESH_TOKEN=1//0xxxxxx
GOOGLE_ADS_CUSTOMER_ID=1234567890
GOOGLE_ADS_LOGIN_CUSTOMER_ID=1112223333// node scripts/google-create-campaign.mjs
import 'dotenv/config';
import { GoogleAdsApi, enums } from 'google-ads-api';
const client = new GoogleAdsApi({
client_id: process.env.GOOGLE_ADS_CLIENT_ID,
client_secret: process.env.GOOGLE_ADS_CLIENT_SECRET,
developer_token: process.env.GOOGLE_ADS_DEVELOPER_TOKEN,
});
const customer = client.Customer({
customer_id: process.env.GOOGLE_ADS_CUSTOMER_ID,
login_customer_id: process.env.GOOGLE_ADS_LOGIN_CUSTOMER_ID,
refresh_token: process.env.GOOGLE_ADS_REFRESH_TOKEN,
});
// 1. Budget: R$4/dia -> 4_000_000 micros
const [budget] = await customer.campaignBudgets.create([{
name: 'MB360 Search R$4/dia ' + Date.now(),
amount_micros: 4_000_000,
delivery_method: enums.BudgetDeliveryMethod.STANDARD,
}]);
// 2. Campanha Search (pausada)
const [campaign] = await customer.campaigns.create([{
name: 'MB360 · Search · Lançamento (API)',
advertising_channel_type: enums.AdvertisingChannelType.SEARCH,
status: enums.CampaignStatus.PAUSED,
campaign_budget: budget.resource_name,
manual_cpc: { enhanced_cpc_enabled: false },
network_settings: {
target_google_search: true,
target_search_network: false,
target_content_network: false,
target_partner_search_network: false,
},
}]);
console.log('Campaign', campaign.resource_name);
// 3. Ad group
const [adGroup] = await customer.adGroups.create([{
name: 'MB360 · Palavras principais',
campaign: campaign.resource_name,
cpc_bid_micros: 1_200_000, // R$1,20
status: enums.AdGroupStatus.ENABLED,
type: enums.AdGroupType.SEARCH_STANDARD,
}]);
// 4. Palavras-chave
const KWS = [
{ text: 'sistema para igreja', match: 'PHRASE' },
{ text: 'software para igreja evangélica', match: 'PHRASE' },
{ text: 'controle de membros igreja', match: 'PHRASE' },
{ text: 'gestão de igreja online', match: 'EXACT' },
{ text: 'cadastro de membros igreja', match: 'EXACT' },
];
await customer.adGroupCriteria.create(KWS.map(k => ({
ad_group: adGroup.resource_name,
status: enums.AdGroupCriterionStatus.ENABLED,
keyword: { text: k.text, match_type: enums.KeywordMatchType[k.match] },
})));
// 5. Anúncio Responsivo (RSA)
await customer.adGroupAds.create([{
ad_group: adGroup.resource_name,
status: enums.AdGroupAdStatus.ENABLED,
ad: {
final_urls: ['https://membresia360.com.br/membresia360?utm_source=google&utm_medium=cpc&utm_campaign=lancamento'],
responsive_search_ad: {
headlines: [
{ text: 'Sistema de Gestão de Igreja' },
{ text: 'Software para Igrejas' },
{ text: 'Controle de Membros Igreja' },
{ text: 'Gestão de Células da Igreja' },
{ text: 'Cadastro de Membros Online' },
{ text: 'App para Igrejas e Células' },
{ text: 'Secretaria Digital da Igreja' },
{ text: 'Ficha de Membro em PDF' },
{ text: 'Relatório de Célula Online' },
{ text: 'Censo da Igreja Simplificado' },
{ text: 'Teste Grátis Agora' },
{ text: 'Membresia 360' },
{ text: 'Feito para Pastores e Líderes' },
{ text: 'Cadastro por QR Code' },
{ text: 'Funciona no Celular' },
],
descriptions: [
{ text: 'Cadastre membros, gerencie células e emita fichas em PDF. Simples e no celular.' },
{ text: 'Software completo para igrejas: membros, células, relatórios e censo em um só lugar.' },
{ text: 'Cada líder com seu painel de célula. Presença, visitantes e relatório automático.' },
{ text: 'Sua secretaria digital com o nome, pastor e logo da sua igreja. Comece hoje.' },
],
},
},
}]);
console.log('✅ Campanha Google Ads criada em PAUSED.');Objetivo escolhido: conversas no WhatsApp (69) 99278-4711. R$6/dia no Meta (Click-to-WhatsApp) + R$4/dia no Google (Pesquisa). Criado por script, sem Pixel/GTM.
Sem Pixel, a conversa é a conversão
Como ainda não há Pixel nem GTM, o objetivo é otimizado dentro da plataforma: no Meta usamos Mensagens → WhatsApp (a conversa iniciada é contada pelo próprio Facebook) e no Google usamos Pesquisa com extensão de chamada + link direto do WhatsApp. Nenhuma tag no site é necessária. Quando você tiver o Pixel ID e o GTM-ID, migramos para conversões no site.
Pré-requisito: o WhatsApp (69) 99278-4711 precisa estar vinculado à Página do Facebook (Configurações da Página → WhatsApp → Conectar número). Depois preencha o .env e rode o script.
META_ACCESS_TOKEN=EAAG...
META_AD_ACCOUNT_ID=act_1234567890
META_PAGE_ID=1122334455
META_INSTAGRAM_ID=1789...
META_WHATSAPP_NUMBER=556992784711// node scripts/meta-demo-whatsapp.mjs
// Cria campanha de Mensagens (WhatsApp) — R$6/dia — em PAUSED.
const API = 'https://graph.facebook.com/v20.0';
const TOKEN = process.env.META_ACCESS_TOKEN;
const ACT = process.env.META_AD_ACCOUNT_ID;
const PAGE = process.env.META_PAGE_ID;
const IG = process.env.META_INSTAGRAM_ID;
const PHONE = process.env.META_WHATSAPP_NUMBER;
async function post(path, body) {
const res = await fetch(`${API}/${path}`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ ...body, access_token: TOKEN }),
});
const json = await res.json();
if (json.error) throw new Error(JSON.stringify(json.error, null, 2));
return json;
}
const campaign = await post(`${ACT}/campaigns`, {
name: 'MB360 · Demonstração · WhatsApp (API)',
objective: 'OUTCOME_ENGAGEMENT',
status: 'PAUSED',
special_ad_categories: [],
});
const adset = await post(`${ACT}/adsets`, {
name: 'Pastores e líderes · BR · 25-64',
campaign_id: campaign.id,
daily_budget: 600, // R$ 6,00
billing_event: 'IMPRESSIONS',
optimization_goal: 'CONVERSATIONS',
destination_type: 'WHATSAPP',
promoted_object: { page_id: PAGE },
bid_strategy: 'LOWEST_COST_WITHOUT_CAP',
targeting: {
geo_locations: { countries: ['BR'] },
age_min: 25,
age_max: 64,
flexible_spec: [{ interests: [{ id: '6003123299417', name: 'Christianity' }] }],
publisher_platforms: ['facebook', 'instagram'],
},
status: 'PAUSED',
});
const creative = await post(`${ACT}/adcreatives`, {
name: 'Criativo · Demonstração WhatsApp',
object_story_spec: {
page_id: PAGE,
instagram_actor_id: IG,
link_data: {
message:
'Sua igreja ainda anota membros no caderno? O Membresia 360 organiza membros, células e relatórios em um só lugar. Fale com a gente e agende uma demonstração gratuita.',
link: `https://wa.me/${PHONE}?text=${encodeURIComponent('Olá! Quero agendar uma demonstração do Membresia 360.')}`,
name: 'Agende sua demonstração gratuita',
description: 'Gestão completa de membros e células',
call_to_action: {
type: 'WHATSAPP_MESSAGE',
value: { app_destination: 'WHATSAPP', link: `https://wa.me/${PHONE}` },
},
},
},
});
await post(`${ACT}/ads`, {
name: 'Anúncio · Demonstração WhatsApp',
adset_id: adset.id,
creative: { creative_id: creative.id },
status: 'PAUSED',
});
console.log('✅ Campanha de demonstração criada em PAUSED:', campaign.id);Anúncio de Pesquisa levando para /membresia360 com UTM e um botão de WhatsApp visível na página. Palavras-chave de intenção alta, correspondência de frase.
// node scripts/google-demo-search.mjs
// Campanha de Pesquisa — R$4/dia — criada PAUSADA.
import { GoogleAdsApi } from 'google-ads-api';
const client = new GoogleAdsApi({
client_id: process.env.GOOGLE_CLIENT_ID,
client_secret: process.env.GOOGLE_CLIENT_SECRET,
developer_token: process.env.GOOGLE_DEVELOPER_TOKEN,
});
const customer = client.Customer({
customer_id: process.env.GOOGLE_CUSTOMER_ID,
login_customer_id: process.env.GOOGLE_LOGIN_CUSTOMER_ID,
refresh_token: process.env.GOOGLE_REFRESH_TOKEN,
});
const FINAL_URL =
'https://membresia360.com.br/membresia360?utm_source=google&utm_medium=paid&utm_campaign=membresia360-2025&utm_content=demo';
const [budget] = await customer.campaignBudgets.create([{
name: 'MB360 · Demo · R$4/dia',
amount_micros: 4_000_000,
delivery_method: 'STANDARD',
}]);
const [campaign] = await customer.campaigns.create([{
name: 'MB360 · Pesquisa · Demonstração',
status: 'PAUSED',
advertising_channel_type: 'SEARCH',
campaign_budget: budget.resource_name,
manual_cpc: { enhanced_cpc_enabled: true },
network_settings: { target_google_search: true, target_search_network: false },
}]);
const [adGroup] = await customer.adGroups.create([{
name: 'Gestão de igreja',
campaign: campaign.resource_name,
cpc_bid_micros: 900_000,
status: 'ENABLED',
}]);
const KEYWORDS = [
'sistema para igreja',
'software gestao de igreja',
'controle de membros igreja',
'aplicativo para celulas',
'programa para secretaria de igreja',
];
await customer.adGroupCriteria.create(
KEYWORDS.map((text) => ({
ad_group: adGroup.resource_name,
keyword: { text, match_type: 'PHRASE' },
status: 'ENABLED',
})),
);
await customer.adGroupAds.create([{
ad_group: adGroup.resource_name,
status: 'ENABLED',
ad: {
final_urls: [FINAL_URL],
responsive_search_ad: {
headlines: [
{ text: 'Sistema de Gestão para Igrejas' },
{ text: 'Membros e Células Organizados' },
{ text: 'Agende uma Demonstração Grátis' },
],
descriptions: [
{ text: 'Cadastro de membros, células e relatórios em PDF. Fale no WhatsApp.' },
{ text: 'Feito para pastores, líderes e secretaria. Demonstração gratuita.' },
],
},
},
}]);
console.log('✅ Campanha Google de demonstração criada em PAUSED.');Ordem de execução
.env e rodar os dois scripts — eles criam tudo PAUSADO.Configuração decidida: objetivo Cadastros, R$6/dia no Meta + R$4/dia no Google, tudo criado via API.
Por que sem Pixel dá certo agora
Sem Pixel/GTM instalados o navegador não consegue registrar conversões no site. A saída é captar o lead dentro das próprias plataformas: Formulário Instantâneo (Lead Ads) no Meta e Formulário de Lead no Google. Os dados chegam ao painel de anúncios e por e-mail, sem depender de tag alguma. Quando você tiver o Pixel ID e o GTM-ID, migramos para conversões no site e a otimização melhora.
Crie primeiro o Formulário Instantâneo na Página (Ferramentas de publicação → Formulários instantâneos) com os campos Nome, WhatsApp, E-mail e a pergunta “Nome da igreja / cidade”. Copie o LEAD_FORM_ID e coloque no .env.
META_ACCESS_TOKEN=EAAG...
META_AD_ACCOUNT_ID=act_1234567890
META_PAGE_ID=1122334455
META_INSTAGRAM_ID=1789...
META_LEAD_FORM_ID=987654321// node scripts/meta-leads-10-reais.mjs
import 'dotenv/config';
const API = 'https://graph.facebook.com/v20.0';
const {
META_ACCESS_TOKEN: TOKEN,
META_AD_ACCOUNT_ID: ACC,
META_PAGE_ID: PAGE,
META_INSTAGRAM_ID: IG,
META_LEAD_FORM_ID: FORM,
} = process.env;
const post = async (path, body) => {
const res = await fetch(`${API}/${path}`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ ...body, access_token: TOKEN }),
});
const json = await res.json();
if (!res.ok) throw new Error(JSON.stringify(json, null, 2));
return json;
};
// 1. Campanha com objetivo de CADASTROS
const camp = await post(`${ACC}/campaigns`, {
name: 'MB360 · Cadastros · Lead Ads (API)',
objective: 'OUTCOME_LEADS',
status: 'PAUSED',
special_ad_categories: [],
});
console.log('Campaign', camp.id);
// 2. Conjunto — R$6/dia = 600 centavos, leads no formulário instantâneo
const adset = await post(`${ACC}/adsets`, {
name: 'BR · 28-60 · Pastores e líderes',
campaign_id: camp.id,
daily_budget: 600,
billing_event: 'IMPRESSIONS',
optimization_goal: 'LEAD_GENERATION',
destination_type: 'ON_AD',
promoted_object: { page_id: PAGE },
bid_strategy: 'LOWEST_COST_WITHOUT_CAP',
targeting: {
geo_locations: { countries: ['BR'] },
age_min: 28,
age_max: 60,
flexible_spec: [{
interests: [
{ id: '6003195797498', name: 'Cristianismo' },
{ id: '6003277229371', name: 'Igreja' },
{ id: '6003250373404', name: 'Bíblia' },
],
}],
publisher_platforms: ['facebook', 'instagram'],
facebook_positions: ['feed'],
instagram_positions: ['stream', 'story', 'reels'],
},
status: 'PAUSED',
start_time: new Date(Date.now() + 60_000).toISOString(),
});
console.log('AdSet', adset.id);
// 3. Criativo apontando para o formulário instantâneo
const creative = await post(`${ACC}/adcreatives`, {
name: 'MB360 · Lead v1',
object_story_spec: {
page_id: PAGE,
instagram_actor_id: IG,
link_data: {
message: 'Pastor(a), organize membros, células e relatórios da sua igreja em um só sistema 🙏\n\nPreencha em 30 segundos e receba a demonstração no WhatsApp.',
link: 'https://membresia360.com.br/membresia360?utm_source=meta&utm_medium=paid&utm_campaign=membresia360-2025&utm_content=leadform',
name: 'Membresia 360 — gestão completa da sua igreja',
description: 'Receba a demonstração gratuita.',
call_to_action: {
type: 'SIGN_UP',
value: { lead_gen_form_id: FORM },
},
picture: 'https://membresia360.com.br/banner.jpg',
},
},
});
console.log('Creative', creative.id);
// 4. Anúncio
const ad = await post(`${ACC}/ads`, {
name: 'MB360 · Lead Ad v1',
adset_id: adset.id,
creative: { creative_id: creative.id },
status: 'PAUSED',
});
console.log('Ad', ad.id);
console.log('\n✅ Criado em PAUSED. Revise no Ads Manager e ative.');// Puxa os cadastros recebidos e imprime nome, WhatsApp e e-mail
import 'dotenv/config';
const { META_ACCESS_TOKEN: T, META_LEAD_FORM_ID: F } = process.env;
const r = await fetch(`https://graph.facebook.com/v20.0/${F}/leads?access_token=${T}`);
const { data = [] } = await r.json();
for (const lead of data) {
const campos = Object.fromEntries(lead.field_data.map(f => [f.name, f.values[0]]));
console.log(lead.created_time, '|', campos.full_name, '|', campos.phone_number, '|', campos.email);
}
console.log('Total:', data.length);Sem GTM, use a extensão de formulário de lead direto no anúncio de Pesquisa. Palavras de partida: gestão de igreja, software para igreja, controle de membros da igreja, sistema de células.
// node scripts/google-leads-4-reais.mjs
import 'dotenv/config';
import { GoogleAdsApi } from 'google-ads-api';
const client = new GoogleAdsApi({
client_id: process.env.GOOGLE_CLIENT_ID,
client_secret: process.env.GOOGLE_CLIENT_SECRET,
developer_token: process.env.GOOGLE_DEVELOPER_TOKEN,
});
const customer = client.Customer({
customer_id: process.env.GOOGLE_CUSTOMER_ID,
login_customer_id: process.env.GOOGLE_LOGIN_CUSTOMER_ID,
refresh_token: process.env.GOOGLE_REFRESH_TOKEN,
});
// R$4/dia -> micros (1 real = 1.000.000 micros)
const [budget] = await customer.campaignBudgets.create([{
name: 'MB360 · Budget · R$4/dia',
amount_micros: 4_000_000,
delivery_method: 'STANDARD',
explicitly_shared: false,
}]);
const [campaign] = await customer.campaigns.create([{
name: 'MB360 · Pesquisa · Cadastros',
status: 'PAUSED',
advertising_channel_type: 'SEARCH',
campaign_budget: budget.resource_name,
manual_cpc: { enhanced_cpc_enabled: false },
network_settings: {
target_google_search: true,
target_search_network: false,
target_content_network: false,
},
}]);
const [adGroup] = await customer.adGroups.create([{
name: 'Gestão de igreja · Exata',
campaign: campaign.resource_name,
status: 'ENABLED',
cpc_bid_micros: 1_200_000, // R$1,20 por clique
}]);
const termos = [
'gestão de igreja',
'software para igreja',
'controle de membros da igreja',
'sistema de células nas casas',
'aplicativo para igreja evangélica',
];
await customer.adGroupCriteria.create(
termos.map((t) => ({
ad_group: adGroup.resource_name,
status: 'ENABLED',
keyword: { text: t, match_type: 'PHRASE' },
})),
);
await customer.adGroupAds.create([{
ad_group: adGroup.resource_name,
status: 'ENABLED',
ad: {
final_urls: ['https://membresia360.com.br/membresia360?utm_source=google&utm_medium=paid&utm_campaign=membresia360-2025'],
responsive_search_ad: {
headlines: [
{ text: 'Sistema de Gestão de Igreja' },
{ text: 'Membros, Células e Relatórios' },
{ text: 'Membresia 360 — Teste Grátis' },
],
descriptions: [
{ text: 'Cadastro de membros, células nas casas e relatórios em PDF.' },
{ text: 'Feito para pastores, secretários e líderes. Peça a demonstração.' },
],
},
},
}]);
console.log('✅ Campanha de cadastros criada em PAUSED.');No painel do Google Ads, abra a campanha → Recursos → Formulário de lead e vincule os campos Nome, Telefone, E-mail e Igreja. Ative o envio dos leads por e-mail.
Resumo do plano
Você ainda não tem as contas de anúncio. Siga esta ordem — leva de 1 a 3 dias por causa das aprovações.
membresia360.com.br (ou seu domínio próprio) e confirmar via meta-tag/DNS. Google: Configurações → Verificação de anunciante. Sem isso a conta costuma ser limitada nos primeiros dias.ads_management, pages_show_list, leads_retrieval, business_management. Google: solicitar o developer token na conta MCC (API Center) e criar OAuth client no Google Cloud para obter client_id, client_secret e refresh_token..env local com as credenciais e rode, nesta ordem:node scripts/meta-leads-10-reais.mjs # cria campanha Meta R$6/dia (PAUSED)
node scripts/google-leads-4-reais.mjs # cria campanha Google R$4/dia (PAUSED)node scripts/meta-baixar-leads.mjs # baixa os leads captadosCredenciais que você vai me enviar depois
Nunca compartilhe senha de conta — só tokens. Eles são guardados como segredos do projeto, nunca no código.
Criar, ativar, pausar e acompanhar o gasto da campanha com um clique.
Criar, ativar e pausar direto daqui — sem VPS e sem expor o token.
Tudo é criado pausado por segurança. O gasto mostrado vem direto da API do Meta e considera apenas o dia de hoje.
Use a mesma automação do Meta para outros sites e projetos, sem mexer na campanha do Membresia 360.
Cadastre outros projetos (sites, lojas, serviços) e use a mesma automação do Meta para cada um. Não altera nada da campanha do Membresia 360.
Defina orçamento, país, público e duração — e salve como plano ativo.
Meta R$ 6,00/dia · Google R$ 4,00/dia
PLANO ATIVO — Cadastros MB360 · R$10/dia Objetivo: Cadastros (Lead) Orçamento diário: R$ 10,00 (Meta R$ 6,00 · Google R$ 4,00) Duração: 30 dias a partir de · investimento total R$ 300,00 País: Brasil · Região: Rondônia Público: 25-60 anos · Todos Interesses: Igreja evangélica, pastor, líder de célula, gestão de igreja Observações: Iniciar em PAUSED, revisar criativos e ativar manualmente.
O que fazer quando a criação do formulário ou da campanha falhar.
Falhou a criação do formulário de lead? Siga esta ordem.
Resolve a grande maioria dos casos sem precisar abrir chamado.
Perguntas frequentes
Contato com suporte, verificação de domínio/API e follow-up de leads.
Substitua os campos entre colchetes antes de enviar. Nada é salvo — o texto vai direto para a área de transferência.
Meta — abrir chamado (formulário de lead falhando)
Cole no chat de suporte do Meta Business Help.
Olá, equipe Meta. Estou tentando criar uma campanha com objetivo Cadastros (Leads) usando Formulário Instantâneo e a criação está falhando. Dados: - Business Manager: [nome do negócio] - ID da conta de anúncios: act_[ID] - ID da Página: [ID] - Objetivo: OUTCOME_LEADS / destino: Formulário instantâneo - Erro exibido: [colar mensagem exata + código do erro] - Data/hora da tentativa: [data e hora] Já verifiquei: formulário publicado (não rascunho), Página e conta de anúncios no mesmo Business, token do Usuário do Sistema com ads_management, leads_retrieval e pages_show_list, forma de pagamento ativa em BRL. Podem verificar o que está impedindo a criação? Obrigado.
Meta — verificação de domínio / identidade do negócio
Para acelerar a verificação do domínio no Business Manager.
Olá, equipe Meta. Solicito a verificação do domínio e da identidade do meu negócio. - Negócio: [nome] - CNPJ/CPF: [documento] - Domínio: membresia360.com.br - Método de verificação usado: [meta-tag / DNS TXT / arquivo HTML] - Status atual: [pendente / falhou] O registro já foi publicado e está acessível. Podem reprocessar a verificação? Obrigado.
Google Ads — suporte (Lead Form não elegível)
Cole no chat/e-mail do suporte do Google Ads.
Olá, equipe Google Ads. Minha conta não consegue usar o recurso de Formulário de Lead (lead form asset). - Customer ID: [10 dígitos sem hífen] - Tipo de campanha: Rede de Pesquisa - Mensagem exibida: [colar mensagem exata] - Política de privacidade: https://membresia360.com.br/privacidade - Orçamento diário: R$ [valor] Podem informar quais requisitos ainda faltam para habilitar o recurso nesta conta? Obrigado.
Google Ads — solicitar acesso básico à API
Para sair do acesso de teste do developer token.
Olá, equipe Google Ads API. Solicito a elevação do meu developer token de acesso de teste para acesso básico. - MCC ID: [ID da conta administradora] - Ferramenta: aplicação interna própria (Membresia 360) para criar e gerenciar campanhas da própria organização - Uso previsto: criação de campanhas de Pesquisa e leitura de métricas - Site: https://membresia360.com.br - Volume estimado: baixo (menos de 1.000 operações/dia) Fico à disposição para esclarecimentos. Obrigado.
WhatsApp — primeiro contato com o lead (igreja)
Envie logo após receber o cadastro.
Olá, [nome]! Aqui é da equipe do Membresia 360 👋 Vi que você se cadastrou para conhecer o sistema de gestão de membros e células. Em 10 minutos consigo te mostrar como funciona: • Cadastro completo de membros com ficha e foto • Células nas casas com relatórios de reunião • Relatórios em PDF (senso por faixa etária, geral, por célula) Quer que eu te envie o vídeo de demonstração ou prefere agendar uma apresentação ao vivo?
WhatsApp — follow-up (lead sem resposta)
Use 48h depois do primeiro contato.
Oi, [nome]! Passando para saber se ainda tem interesse em conhecer o Membresia 360 🙏 Deixo aqui a apresentação completa: https://membresia360.com.br/membresia360 Se preferir, respondo qualquer dúvida por aqui mesmo. Deus abençoe!
Passe por cada item — 90% dos problemas de conta bloqueada vêm daqui.
Sem API, sem scripts. Crie sua campanha direto no Facebook, Instagram e Google Ads.
Antes de começar
https://membresia360.com.br/membresia360utm_source=meta|google&utm_medium=paid&utm_campaign=membresia360-2025MB360 · Tráfego · Facebook/Instagram.https://membresia360.com.br/membresia360?utm_source=meta&utm_medium=paid&utm_campaign=membresia360-2025.Pastor(a), gerencie sua igreja como um sistema profissional 🙏
✅ Cadastro completo de membros
✅ Células nas casas + relatórios de reunião
✅ Senso automático por faixa etária
✅ Painel exclusivo para líderes
Teste grátis agora 👇MB360 · Pesquisa · Cadastros."gestão de igreja"
"software para igreja"
"controle de membros da igreja"
"sistema de células nas casas"
"aplicativo para igreja evangélica"https://membresia360.com.br/membresia360?utm_source=google&utm_medium=paid&utm_campaign=membresia360-2025.Sistema de Gestão de Igreja
Software para Igrejas
Controle de Membros Igreja
Gestão de Células da Igreja
Cadastro de Membros Online
App para Igrejas e Células
Secretaria Digital da Igreja
Ficha de Membro em PDF
Relatório de Célula Online
Censo da Igreja Simplificado
Teste Grátis Agora
Membresia 360
Feito para Pastores e Líderes
Cadastro por QR Code
Funciona no CelularCadastre membros, gerencie células e emita fichas em PDF. Simples e no celular.
Software completo para igrejas: membros, células, relatórios e censo em um só lugar.
Cada líder com seu painel de célula. Presença, visitantes e relatório automático.
Sua secretaria digital com o nome, pastor e logo da sua igreja. Comece hoje.Resumo do investimento manual