contexta.
8 Iunie 2026 · Webinar
De la prompt la platformă

Cum extragi date din Meta, Google Ads și GA4
și le faci să lucreze pentru tine.

Un webinar despre infrastructura invizibilă din spatele oricărei automatizări de marketing. Fără limbaj de lemn. Cu cod real.

9 ani
PPC executat
100+
proiecte livrate
2M+
ad spend gestionat
5.1×
ROAS mediu portofoliu
contexta. / webinar
Despre02 / 28
Cine sunt eu

Cristian Radu — nouă ani în paid media, ultimii doi în automatizare.

Construiesc și operez infrastructura de paid media pentru un portofoliu de branduri prin Contexta.ro: date, automatizări și dashboard-uri care transformă conturile de advertising în decizii clare.

În ultimii doi ani, m-am concentrat pe integrarea AI în workflow-ul de PPC, automatizări n8n/Claude API și construirea unei platforme custom de date care unifică Meta, Google Ads și GA4.

Clienți activi (selecție)
Client Alpha Client Beta Client Gamma Client Delta Client Epsilon Client Zeta Client Eta Client Theta
Awards

Premiu european într-un proiect PPC. Google Partner, Shopify Partner.

contexta. / webinar
Promise03 / 28
Promise concret

După 60 de minute, pleci cu trei lucruri.

01
Înțelegi diferența

Între MCP claude.ai, MCP self-hosted și Graph API direct. Și știi când să folosești care pentru fiecare scenariu de business.

02
Știi să creezi infrastructura Meta

Meta App + System User Token de la zero. Token care nu expiră, independent de persoane, gata pentru producție.

03
Știi să conectezi Google + VS Code

Google Cloud project + OAuth credentials + integrare în VS Code prin Claude Code. Toate datele tale, accesibile prin prompt.

Nu pleci cu o platformă completă construită. Pleci cu fundația tehnică pe care o construiești.

contexta. / webinar
Anti-hype04 / 28
Setare așteptări

Ce nu e webinarul ăsta.

Nu vei pleca cu
  • O platformă completă construită în 60 min. Asta e mit. Construirea unei platforme reale = 3-6 luni de muncă.
  • Promisiunea că AI-ul rezolvă totul. AI-ul e o unealtă, nu un înlocuitor pentru gândirea ta.
  • Un curs de programare. Nu te învăț să codezi în 60 de minute.
Vei pleca cu
  • Înțelegerea arhitecturii corecte. Ce e, cum se leagă, ce alegeri faci la fiecare nivel.
  • Pașii practici concreți. Ce faci luni dimineață ca să începi.
  • Decizia clară dacă investești 3-6 luni în propria platformă sau te oprești la nivelul 1 (Claude + MCP).
contexta. / framework
01 · Framework05 / 28
Framework central

Trei trepte. Trei niveluri de leverage.

01
azi
Asistent

Claude + MCP. Zero cod. Vorbești cu Claude, el accesează platformele tale și face treaba.

Effort
⬤⬤◯◯◯ · 0 zile configurare
ROI
80% din valoarea practică
02
2-4 săpt.
Workflow

Claude API + cron + cod minim. Rapoarte automate noaptea, alerte pe WhatsApp/email.

Effort
⬤⬤⬤◯◯ · 2-4 săpt.
ROI
scalare per client
03
3-6 luni
Platformă

Next.js + Supabase + Vercel + Claude API. Produs comercial, multi-tenant, recurring revenue.

Effort
⬤⬤⬤⬤⬤ · 3-6 luni
ROI
produs vandabil

Important: nivelul 1 e deja 80% din valoare. Nu sări la nivelul 3 fără să fi epuizat nivelul 1.

contexta. / framework
02 · API Surfaces06 / 28
Trei surse, trei API-uri

De unde vin datele de marketing.

META

Graph API

Acces la conturi de ads, campanii, ad sets, ads, audiences, insights, Pages, Instagram.

Auth

App + System User Token

Endpoint
graph.facebook.com/v19.0
GOOGLE ADS

Google Ads API

Acces la conturi MCC, conturi client, campanii, keyword-uri, search terms, conversion data.

Auth

OAuth + Developer Token (aprobare necesară)

Limbaj query
GAQL (SQL-like)
GA4

Data API v1

Sesiuni, utilizatori, conversii, atribuire, eveniment-uri custom, funnel-uri.

Auth

OAuth Service Account (fără aprobare)

Method principal
runReport()

Fiecare API are propriul model de auth, propriul ritm de versioning și propriile limite. Nu există un standard unificat.

contexta. / framework
03 · Decizie07 / 28
Întrebarea pe care nu o va pune nimeni

MCP sau API direct. Asta e decizia.

MCP claude.ai MCP self-hosted API direct
Setup 0 (un click) 2-3 zile 1-2 săptămâni
Multi-client Un singur cont conectat Per connection string Oricâți clienți (OAuth)
Token management Automat Tu gestionezi Tu gestionezi
Flexibilitate Limitată la tool-urile expuse Custom, dar prin schema Orice endpoint
Producție Nu Da, cu limite Arhitectura corectă
Cost Inclus în Claude Subscription terț Gratuit (Marketing API)
Regula simplă

Explorare și sarcini punctuale → MCP claude.ai. Workflow recurent → MCP self-hosted. Produs comercial multi-client → API direct, cu OAuth per client.

contexta. / meta
04 · Meta Apps08 / 28
Fundația invizibilă

De ce ai nevoie de propria Meta App.

Când folosești MCP-ul Facebook din claude.ai, tu împrumuți App-ul Anthropic. OK pentru explorare. Nu scalabil pentru afacere.

Când construiești propria integrare — n8n, dashboard custom, raportare automată pentru 10 clienți — ai nevoie de propria App Meta. E gratis, durează 15 minute, și îți dă control total.

Două tipuri de App

Business App

Pentru automatizări B2B, agenții și integrarea conturilor publicitare ale clienților. Cazul relevant.

Consumer App

Pentru produse publice cu Facebook Login pentru users. Nu e ce ne trebuie.

 developers.facebook.com → My Apps → Create App → Business
contexta. / meta
04 · Meta Apps09 / 28
Diferența pe care n-o explică nimeni

User Access Token vs System User Token.

User Access Token System User Token
Expirare 60 zile sau la logout Niciodată (dacă e generat fără expirare)
Legat de Persoana fizică (utilizatorul tău) Business Manager (entitate)
Dacă omul pleacă Pică totul Independent de persoană
Use case Testare, acces personal, dev local Producție, automatizări, agenții
Setup 1 click în Graph Explorer 5 min în Business Settings

„User Access Token e o cheie de apartament dată unui angajat. System User Token e seiful firmei — nu depinde de nimeni."

contexta. / meta
04 · Meta Apps10 / 28
Demo live · 3 minute

Creezi App-ul.

1

Mergi la developers.facebook.com

Te loghezi cu contul Facebook personal sau de business.

2

My Apps → Create App

Tip: Business · Nume: contexta-demo-prod (sau numele firmei tale)

3

Add Product → Marketing API

Click Set Up. Asta îți dă acces la endpoint-urile pentru ads.

4

Notezi App ID + App Secret

În Settings → Basic. Salvezi-le în password manager. Nu în GitHub.

developers.facebook.com/apps/
App Type
⬤ Business ◯ Consumer ◯ None
App Name
contexta-demo-prod
Create App
contexta. / meta
04 · Meta Apps11 / 28
Demo live · 2 minute

Creezi System User-ul.

1

business.facebook.com → Business Settings

Iconul de roată dintr-un colț — sau direct /business_settings.

2

Users → System Users → Add

Nume: contexta-demo-system · Rol: Admin

3

Assign Assets

Selectezi conturile de Ads la care vrei acces. Permisiuni: Manage campaigns.

4

Salvezi configurația

System User-ul există acum, dar nu are token încă. Următorul slide.

Anatomia accesului
BUSINESS MANAGER
Contexta Demo Business
SYSTEM USER
contexta-demo-system
role: admin
↓ owns access to
Client Alpha Manage
Client Beta Manage
Client Gamma Manage
contexta. / meta
04 · Meta Apps12 / 28
Generezi tokenul

Permisiuni. Care contează.

La System User → click Generate New Token. Selectezi App-ul creat la slide 10. Bifezi permisiunile. Niciodată mai multe decât e nevoie.

ads_read

Citire date campanii, insights, audiences. Obligatoriu pentru raportare.

ads_management

Modificare campanii, creare ads, pause, restart, edit budget. Obligatoriu pentru automatizare.

business_management

Acces la Business Manager assets — Pages, Pixels, conturi. Pentru integrări complexe.

pages_read_engagement

Doar dacă ai nevoie de date organice de pe Pages. Altfel nu o bifezi.

~/.env
# Meta credentials
META_APP_ID=1234567890
META_APP_SECRET=a1b2c3d4...
META_SYSTEM_TOKEN=EAAxxx...
META_BUSINESS_ID=987654321
# Ad accounts
AD_ACCOUNT_ALPHA=act_111111111111111
AD_ACCOUNT_BETA=act_222222222222222
Regula de aur

Niciodată în GitHub. Niciodată pe email. Întotdeauna în .env + .gitignore.

contexta. / meta
04 · Meta Apps13 / 28
Validare

Verifici că funcționează. Graph Explorer.

Înainte să bagi tokenul în orice integrare, validezi că funcționează. Cinci secunde la developers.facebook.com/tools/explorer.

Pui tokenul. Apelezi un endpoint simplu. Dacă primești JSON cu conturile tale — totul e ok. Dacă primești error — re-checkezi permisiunile.

Endpoint-uri esențiale
  • GET /me/adaccounts — listează conturile
  • GET /act_xxx/campaigns — campanii într-un cont
  • GET /act_xxx/insights — performanță
Graph API Explorer
# GET request
https://graph.facebook.com/v19.0/me/adaccounts
?access_token=EAAxxx...
&fields=name,account_status,currency
# Response
{
  "data": [
    { "name": "Co&Co", "currency": "RON" },
    { "name": "Client Alpha", "currency": "RON" },
    { "name": "Client Beta", "currency": "EUR" }
  ]
}
✓ 200 OK
contexta. / google
05 · Google Cloud14 / 28
Următorul nivel

Google Cloud Console. Echivalentul Business Manager.

Orice integrare cu un produs Google — GA4, Google Ads, Sheets, Drive, Gmail — trece prin Google Cloud Console.

Nu există shortcut. Aici îți creezi „aplicația" (echivalentul Meta App), aici obții credențialele OAuth, aici controlezi ce API-uri sunt activate și ce poate accesa aplicația ta.

Vestea bună: spre deosebire de Google Ads API (care cere developer token + aprobare 2-3 săpt.), GA4 Data API e disponibil instant.

Mapping mental
Meta Google
Business Manager Google Cloud Console
Meta App GCP Project
System User Service Account
System User Token Service Account Key (JSON)
App Review OAuth Verification
contexta. / google
05 · Google Cloud15 / 28
Demo live · 2 minute

Creezi proiectul.

1

console.cloud.google.com

Te loghezi cu Google. Prima dată îți cere acceptarea T&C — accepți.

2

Select Project → New Project

Nume: contexta-demo-prod · Location: No organization (sau organizația ta).

3

Create

30 de secunde. Apoi îl selectezi din dropdown-ul de sus.

console.cloud.google.com/projectcreate

New Project

Project name *
contexta-demo-prod
Project ID
contexta-demo-prod-1234
Create

→ Un proiect = un client sau un mediu (dev/prod). Recomandare: per client.

contexta. / google
05 · Google Cloud16 / 28
Demo live · 1 minut

Activezi API-urile.

Un proiect Google Cloud are toate API-urile dezactivate by default. Trebuie să activezi explicit fiecare API pe care îl folosești. Mecanism de securitate, nu birocrație.

1

Meniu stânga → APIs & Services → Library

Toate API-urile Google sunt aici. Sunt sute. Tu îți trebuie două.

2

Cauți și activezi:

Google Analytics Data API — pentru GA4
Google Ads API — pentru campanii Google Ads

3

Click Enable pe fiecare

Instant. Fără aprobare pentru GA4. Pentru Google Ads ai nevoie ulterior și de un Developer Token.

console.cloud.google.com/apis/library
Search: analytics data
Google Analytics Data API
✓ Enabled
v1beta
Google Ads API
✓ Enabled
v15
YouTube Data API
Not enabled
contexta. / google
05 · Google Cloud17 / 28
Demo live · 3 minute

Generezi credențialele.

Două opțiuni — fiecare cu cazul ei de utilizare:

Recomandat pentru tine

OAuth 2.0 Client ID

Pentru când utilizatorul (clientul tău sau tu) trebuie să-și dea acordul explicit pentru acces la datele lui de GA4 sau Google Ads.

Avansat

Service Account

Cont „robot" — îi dai acces la property-ul GA4 ca user, iar el accesează datele fără OAuth. Echivalentul System User-ului de la Meta.

1

APIs & Services → Credentials

Apoi Create Credentials → OAuth 2.0 Client ID

2

Configure OAuth consent screen

Tip: Internal dacă ai Google Workspace, External altfel. Nume aplicație: Contexta Demo Local.

3

Application type → Web application

Authorized redirect URIs: http://localhost:3000/callback

4

Download JSON

Primești client_secret_xxx.json. Îl redenumești google-credentials.json.

contexta. / google
05 · Google Cloud18 / 28
Regula nr. 1

Nu pui niciodată chei în GitHub.

Înainte de orice git commit creezi .gitignore. Asta e prima regulă a oricărui developer.

Chiar dacă repo-ul e privat. Chiar dacă ești sigur că nu îl vede nimeni. Tokens și credentials niciodată în Git, niciodată pe email, niciodată în Slack.

Ce se întâmplă dacă pierzi un token
  • → Atacatori pot consuma bugetul tuturor campaniilor tale
  • → Atacatori pot rula campanii spam pe contul tău
  • → Meta îți poate suspenda Business Manager-ul
  • → Recuperare: săptămâni
.gitignore
# Environment
.env
.env.local
.env.production
# Google credentials
google-credentials.json
service-account*.json
client_secret*.json
# Build artifacts
node_modules/
.next/
dist/
Best practice

Producție → Environment Variables în Vercel.
Local.env + .gitignore.
Echipă → 1Password sau Doppler.

contexta. / google
05 · Google Cloud19 / 28
Demo live · 3 minute

Conectezi în VS Code. Vorbești cu datele.

În VS Code: instalezi Claude Code, deschizi un proiect nou, creezi .env, lipești credențialele. Claude Code citește direct mediul tău. Nu mai scrii o linie de autentificare.

~/.env
# Google credentials
GOOGLE_CLIENT_ID=xxx.apps.googleusercontent.com
GOOGLE_CLIENT_SECRET=GOCSPX-xxx
GOOGLE_REDIRECT_URI=http://localhost:3000/callback
# GA4 properties
GA4_PROPERTY_ALPHA=000000000
GA4_PROPERTY_BETA=111111111
# Anthropic
ANTHROPIC_API_KEY=sk-ant-xxx
Claude Code · VS Code Terminal
Extrage din property-ul GA4 $GA4_PROPERTY_ALPHA
sesiunile ultimelor 30 zile pe sursă/medium.
Top 5 pe conversion rate.
⚡ Claude analizează...
⚡ Identifică Google Analytics Data API
⚡ Construiește runReport request
✓ 200 OK
┌──────────────┬─────────┬─────────┐
│ Source │ Sess. │ Conv. % │
├──────────────┼─────────┼─────────┤
│ google / cpc │ 12,407 │ 3.81% │
│ facebook /… │ 8,221 │ 2.14% │
│ direct │ 5,003 │ 4.62% │
│ google / org │ 3,890 │ 5.10% │
│ email │ 1,204 │ 6.88% │
└──────────────┴─────────┴─────────┘
contexta. / dashboard
05 · Google Cloud20 / 28
Rezultat final

Asta e ce primești. Date reale, dashboard live.

workspace.contexta.ro / contexta-demo
live
Vânzări generate
€ 41.2k
↑ +31% vs luna anterioară
ROAS
5.4×
↑ +1.4 vs luna anterioară
Cost / comandă
€ 16.80
↓ −€ 5.90 vs luna anterioară
Comenzi noi
218
↑ +67 vs luna anterioară
Meta Ads
last 30d
€ 4.8k
6.2×
Google Ads
last 30d
€ 2.3k
4.0×

De la credentials în VS Code la dashboard live pe contexta.ro — restul slide-urilor explică podul.

contexta. / arhitectură
06 · Stack21 / 28
Infrastructura din spate

Trei straturi. Fiecare cu treaba lui.

Layer 1 · Dezvoltare
VS Code + Claude Code
Aici scrii prompturi și logică. Claude execută.
Layer 2 · Aplicație + Secrets
Vercel
Deploy automat. Environment Variables. URL public.
Layer 3 · Date
Supabase
PostgreSQL în cloud. Campanii, metrici, leads, clienți.
Supabase

Unde stau datele.

PostgreSQL real, hosted, cu autentificare integrată și API autogenerat. Gratuit până la 500MB + 50.000 monthly active users. Pentru o agenție medie — gratis luni de zile.

Vercel

Unde stă aplicația + secretele.

Deploy automat din GitHub. Environment Variables securizate (token Meta, key Anthropic, JSON Google). Niciodată în cod, niciodată vizibile public. Tier gratuit suficient pentru început.

contexta. / arhitectură
06 · Stack22 / 28
Întrebarea reală

De ce nu Google Sheets ca bază de date?

Google Sheets Supabase (PostgreSQL)
Rânduri suportate fluid ~10.000 (apoi încetinește) Milioane
Query complex (JOIN, agregări) Imposibil sau lent Instantaneu cu SQL
Auth + permisiuni granulare Doar pe sheet Row-Level Security
API autogenerat Trebuie Google Apps Script REST + GraphQL out-of-box
Concurrent writes Conflicte, override-uri ACID transactions
Backup & restore Version history Google Point-in-time recovery

Sheets e perfect pentru: prototipare rapidă, raportare către clienți non-tech, export final. Sheets nu e bază de date pentru o aplicație care crește. Folosești scula potrivită pentru job.

contexta. / sinteză
07 · Sinteză23 / 28
Recap operațional

Arbore de decizie. Ce alegi, când.

Scenariu
azi

„Vreau să întreb ceva rapid despre conturile mele."

Decizie

MCP claude.ai

Conectezi Meta + Google, gata.

Scenariu
2-4 săpt.

„Vreau rapoarte automate săptămânale pe email."

Decizie

Claude API + cron + Meta App proprie

Tu controlezi când rulează, ce trimite, către cine.

Scenariu
3-6 luni

„Vreau să vând acces la dashboard-ul meu clienților."

Decizie

Stack complet: Next.js + Supabase + Vercel + OAuth per client

Acolo unde stack-ul complet lucrează deja.

contexta. / use cases
08 · ROI24 / 28
Trei fluxuri care îți recuperează investiția

ROI concret. Nu teorie.

Use case 01

Raport săptămânal automat pentru clienți

Luni dimineață, fiecare client primește pe email un PDF cu performanța campaniilor lui din săptămâna anterioară. Cheltuieli, ROAS, top campanii, recomandări.

~4h
economisite
săptămânal
Use case 02

Alertă pe WhatsApp când ROAS scade

Cron rulează la fiecare 30 minute, verifică ROAS-ul pe ultimele 24h vs media săptămânală. Dacă scade peste un prag → mesaj WhatsApp instant cu campania problemă.

−20%
cheltuieli
pe campanii moarte
Use case 03

Audit complet în 30 secunde

Prompt: „Audit contul Meta X." Claude pulls all campanii, ad sets, ads cu insights pe ultimele 90 zile. Identifică duplicate, cannibalisation, ads cu CTR sub prag.

10×
audit rate
vs manual

Niciunul din aceste trei nu necesită o platformă completă. Toate sunt fezabile la nivelul 2 al scării.

contexta. / realitate
09 · Reality25 / 28
Partea grea

Ce nu îți spune nimeni în webinare.

!

Rate limits sunt reale și dor

Meta: 200 calls/oră per user. Google Ads: 15.000 operations/zi pentru free tier. Trebuie să batchezi request-urile, să cache-uiești, să implementezi retry cu exponential backoff. Asta nu îți face MCP-ul out-of-box.

!

Atribuirea diferă între platforme. Întotdeauna.

Meta zice că a generat 50 conversii. GA4 zice 23. Realitatea e că ambele au dreptate — folosesc modele de atribuire diferite. Soluția nu e să găsești „adevărul" — e să comunici clientului ce alegi ca sursă canonică și de ce.

!

Claude (sau orice LLM) halucinează pe date

Dacă întrebi „care e ROAS-ul pe campania X?" și Claude nu are date proaspete, va inventa un număr plauzibil. Soluția: forțezi apeluri către instrumente pentru orice cifră și nu deduci niciodată din context. Sau validezi cu calcul direct înainte să prezinți clientului.

!

OAuth flow-urile pică în producție

Tokenele expiră. Refresh tokens dispar. User-ul își retrage consimțământul. Pentru o platformă reală trebuie să ai logică de reautentificare, notificare proactivă către client și variantă de rezervă cu User Token când System User pică.

contexta. / acțiune
10 · Plan26 / 28
Ce faci luni dimineață

Plan de acțiune. Patru săptămâni.

01

Setup infrastructura Meta

Creezi Meta App (Business), creezi System User în Business Manager, generezi token cu permisiunile ads_read + ads_management. Validezi în Graph Explorer. ~1 oră de muncă.

02

Setup infrastructura Google

Creezi proiect Google Cloud, activezi GA4 Data API + Google Ads API. Generezi OAuth credentials (sau Service Account dacă mergi headless). Aplici developer token pentru Google Ads dacă e necesar. ~2 ore de muncă.

03

Primul workflow concret

VS Code + Claude Code. Alegi un singur use case (raport săptămânal recomandat). Construiești pipeline-ul: pull data → format → trimitere. Testezi pe un singur client. 2-3 zile de iterație.

04

Deploy + scalare

Bagi codul pe GitHub privat. Conectezi la Vercel. Adaugi variabilele de mediu. Setezi jobul cron. Extinzi la al doilea client, apoi la tot portofoliul. 2-3 zile pentru primul deploy, ore pentru fiecare client adăugat.

Total realist: 1 lună part-time. Nu mai mult.

contexta. / urmează
11 · CTA27 / 28
Pasul următor

Vrei configurația din prezentare?

Lasă-mi emailul. Îți trimit pachetul complet — gratuit, fără spam, fără funnel.

  • Toate prompturile din demo — gata de copiat în Claude Code
  • Template .env + .gitignore cu toate variabilele necesare
  • Checklist pas cu pas pentru configurarea Meta + Google Cloud
  • Lista MCP-urilor recomandate și când le folosești

Trimite-mi pachetul.

Webinar follow-up — Iunie 2026

Sau direct: email · WhatsApp
contexta. / webinar
fin28 / 28
Întrebări

Mulțumesc.
Acum e rândul vostru.

8 Iunie 2026 · Webinar Cristian Radu

Construit cu Claude. Găzduit pe Vercel. Date din Supabase.

Overview · ESC pentru închidere · Click pentru navigare
28 slides