# Google Analytics 4 și reclamele: ROAS, conversie și CAC cu agent AI

Google Analytics 4, Meta Ads și Google Ads într-un singur raport: cum calculează Claude ROAS, conversia și CAC din magazin. Conectori, formule, șablon.

Sursa: https://cloudcart.com/ro/blog/roas-ga4-agent-ai · CloudCart · 2026-11-06

Pe scurt: un agent AI precum Claude calculează ROAS, conversia și CAC când are acces la trei locuri. Din CloudCart, cu o cheie PAT Read Only, ia comenzile, clienții și rapoartele din Analize. Din Google Analytics 4 ia sesiunile prin Google Analytics MCP. Costul reclamelor îl ia din Meta Ads și Google Ads, prin serverele lor MCP sau dintr-un export CSV.

Articolul continuă [KPI pentru magazinul online: 10 indicatori pe care îi calculează agentul AI](https://cloudcart.com/ro/blog/kpi-magazin-online) și adaugă analiza și conturile de reclame.

## De unde vine fiecare cifră din raportul de ROAS, conversie și CAC

Fiecare dintre cei trei indicatori are numărătorul și numitorul în sisteme diferite: banii sunt în magazin, vizitele în Google Analytics 4, iar costul în contul de reclame.

| Cifra | CloudCart (cheie PAT) | Google Analytics 4 | Meta Ads / Google Ads |

| Încasări, comenzi, comanda medie | Da, sumele exacte din comenzi | Aproximativ, din evenimentul purchase din browser | Valoarea conversiilor, după regulile platformei |

| Clienți noi și recurenți | Da, din istoricul comenzilor | firstTimePurchasers, pe utilizator GA4 | Nu |

| Sesiuni | Da, raportul Online store sessions din Analize | Da, sessions | Clicuri, nu sesiuni |

| Conversie | Da, raportul Cart conversion rate din Analize | Da, comenzi ÷ sesiuni | Doar pentru traficul din reclamă |

| Încasări pe canal | Da, Sales by traffic source și UTM în comandă | Da, pe canal și pe source / medium | Doar canalul propriu |

| Costul reclamelor | Nu | Doar cu Google Ads legat sau cost importat | Da |

Regula întregului raport: banii se numără din magazin, costul din contul de reclame, iar Google Analytics 4 explică comportamentul vizitatorilor.

## Ce citește agentul AI din CloudCart cu o cheie Read Only

Agentul AI citește din CloudCart comenzile, produsele, clienții, reducerile și rapoartele din panoul Analize prin Admin API, cu o cheie PAT pe care proprietarul o creează în Setări → PAT tokens. Cheia cu nivelul Read Only citește tot și nu schimbă nimic.

Detaliul important pentru acest raport: Admin API-ul CloudCart are și o interogare pentru rapoartele din Analize (analyticsReport). Ea întoarce fiecare card din panou ca tabel cu coloane și rânduri, pentru perioada aleasă și, dacă planul include comparația, față de perioada sau anul anterior. Astfel agentul ia sesiunile (online-store-sessions), conversia (cart-conversion-rate) și încasările pe canal (sales-by-traffic-source) direct din magazin, fără GA4.

- Sesiunile în CloudCart se numără în felul lor. Un vizitator care navighează 2 ore înseamnă 2 sesiuni, iar schimbarea dispozitivului sau a sursei UTM pornește și ea o sesiune nouă. De aceea cifra din Analize diferă de sessions din Google Analytics 4, iar cele două nu se amestecă în aceeași formulă.

- Datele din Analize se actualizează cam o dată pe oră. În lista de comenzi, comanda nouă apare imediat.

- Încasările pe canal se atribuie primei vizite din sesiune. Magazinul recunoaște clicul din reclamă după gclid și gad_source (Google Ads), fbclid (Meta Ads) și ttclid (TikTok Ads), iar sursa UTM, canalul și campania se păstrează în comandă. Urmărirea UTM este în CC Pro și CC Master, conform paginii de prețuri .

- Cifrele urmează statusurile din setările Analize. Dă-i agentului aceeași regulă, ca să coincidă cardurile și raportul.

Cum creezi cheia pas cu pas găsești pe pagina [Magazin cu asistent AI](https://cloudcart.com/ro/offer/ai).

> Magazin cu asistent AI Sesiuni, conversie și încasări pe canal dintr-o singură interogare Agentul citește panoul Analize prin Admin API cu aceeași cheie Read Only cu care citește comenzile. Pentru jumătate din raport nu ai nevoie nici de GA4, nici de export. Cum se conectează asistentul AI →

## Cum conectezi Google Analytics 4 la Claude: Google Analytics MCP

Google Analytics 4 se conectează la Claude Code sau Gemini CLI prin Google Analytics MCP, un server open source publicat de organizația Google Analytics pe GitHub. Rulează pe calculatorul tău (sau ca serviciu la distanță), citește GA4 prin Admin API și Data API și implicit doar citește ([google-analytics-mcp pe GitHub](https://github.com/googleanalytics/google-analytics-mcp)).

Serverul îi dă agentului un raport obișnuit (run_report), un raport de pâlnie (run_funnel_report) și raportul în timp real.

- Leagă GA4 de magazin. În panoul de administrare CloudCart deschide Aplicații → Google Analytics , lipește Measurement ID (începe cu G- ) și activează aplicația. Magazinul trimite singur evenimentele view_item, add_to_cart, begin_checkout, purchase și celelalte evenimente standard de e-commerce. Pe larg: Google Tag Manager și GA4 pentru magazinul online .

- Pregătește un proiect Google Cloud. În proiect activează Google Analytics Admin API și Google Analytics Data API.

- Dă acces doar pentru citire. Comanda gcloud auth application-default login creează un fișier cu autentificarea contului tău Google, cu scope-ul analytics.readonly . Comanda afișează calea către fișier.

- Adaugă serverul în Claude Code. Comanda din README este claude mcp add analytics-mcp --scope user , cu doi parametri: calea către fișier și ID-ul proiectului Google Cloud. Pentru Gemini CLI se scrie în ~/.gemini/settings.json .

- Verifică printr-o întrebare. Cere „sesiunile și comenzile din ultimele 7 zile” și compară cu analytics.google.com.

Important: e o setare tehnică, cu Google Cloud și terminal. Agentul te ghidează prin ea, dar autentificarea în Google și drepturile le dai tu.

### Ce aduce Google Analytics 4 în raport și ce nu

Google Analytics 4 aduce datele de comportament: sessions, canalele după sessionDefaultChannelGroup (Organic Search, Paid Social, Paid Search, Email, Direct), sessionSourceMedium și pâlnia până la comandă. Dacă Google Ads este legat de proprietate sau ai importat costuri, GA4 are și advertiserAdCost și returnOnAdSpend (venit total ÷ costul reclamelor), conform [schemei GA4 Data API](https://developers.google.com/analytics/devguides/reporting/data/v1/api-schema). Costul din Meta nu ajunge singur în GA4.

Două reguli ale CloudCart explică de ce încasările din GA4 sunt mai mici decât cele din magazin. Dacă aplicația de cookie-uri este instalată, cu grupul „Google Consent Mode” activ, GA4 primește date despre vizitator abia după consimțământ, iar implicit toate semnalele sunt refuzate. În plus, magazinul nu trimite evenimentul refund, așa că returul rămâne în încasările din GA4. Fiecare retur și fiecare colet ramburs refuzat rămân deci în GA4 ca vânzare. De aceea banii se iau mereu din CloudCart.

## Cum conectezi Google Ads la agentul AI

Google Ads se conectează la un agent AI prin Google Ads MCP, un server open source publicat de organizația Google Ads pe GitHub. Citește campaniile cu interogări în limbajul GAQL, iar modificări face doar la etichete și materiale publicitare, cu probă și confirmare înainte de scriere ([google-ads-mcp pe GitHub](https://github.com/googleads/google-ads-mcp)).

- Activează Google Ads API într-un proiect Google Cloud, poate fi același pe care îl folosești pentru GA4.

- Cere acces la conturi reale. Din 9 septembrie 2026, Google Ads API funcționează fără developer token: accesul vine din proiectul Google Cloud. Cu nivelul Test, proiectul vede doar conturi de test, așa că aplică pentru Explorer în Cloud Console. Verificarea este de obicei automată și dă până la 2.880 de operațiuni pe zi ( Google Ads API, developer token ).

- Configurează autentificarea cu scope-ul adwords , la fel ca pentru GA4, sau cu un client OAuth.

- Oprește scrierea dacă vrei doar rapoarte. În tools_config.yaml pune labels: false și assets: false .

- Adaugă serverul în setările MCP ale clientului (pentru Claude Code: ~/.claude/settings.json ).

Dacă Google Ads este legat de Google Analytics 4, costul vine și prin Google Analytics MCP, așa că pentru raportul săptămânal un server separat nu e obligatoriu. Cum organizezi campaniile afli din [Google Ads pentru magazinul online](https://cloudcart.com/ro/blog/google-ads-magazin-online).

## Cum conectezi Meta Ads la Claude: serverul oficial Ads MCP

Meta Ads se conectează la un agent AI prin serverul oficial Ads MCP al Meta, la adresa https://mcp.facebook.com/ads. Din 16 iulie 2026 este deschis oricărui dezvoltator cu o aplicație proprie în Meta și dă costul, afișările, CTR și ROAS pe perioadă, vârstă, gen și platformă ([Meta for Developers, anunțul Ads MCP](https://developers.facebook.com/blog/post/2026/07/16/meta-ads-mcp-server/)).

- Alege modul de autentificare. Cel mai simplu este OAuth: intri cu Facebook Login for Business, cu profilul care are acces la contul de reclame. Comanda de mai jos cere App ID-ul unei aplicații proprii în Meta.

- Adaugă serverul în Claude Code. Documentația Meta dă comanda claude mcp add --transport http --client-id  meta-ads https://mcp.facebook.com/ads ( Ads MCP Server: Get started ).

- Dă drepturile minime. Sunt necesare ads_mcp_management și ads_read . Pentru un raport nu da ads_management .

- Limitează agentul la citire. Meta permite reguli pentru agent prin care acesta vede rezultatele fără să poată schimba bugete, campanii sau materiale. Regulile se setează în Meta Business Suite.

Important: pagina Meta descrie conectarea din Claude Code (cu comanda de mai sus) și din ChatGPT (în modul pentru dezvoltatori, cu OAuth). Pentru alți asistenți verifică pagina Meta înainte să adaugi adresa ca un conector propriu. Cum se calculează costul reclamei în Meta și cum se organizează campaniile găsești în [articolul despre reclamele Facebook și Instagram](https://cloudcart.com/ro/blog/facebook-ads-magazin-online).

## Fără conector: exportul manual care merge de azi

Fără server MCP, raportul iese la fel de bun dacă îi dai agentului costul ca fișier sau ca cifră. Doar magazinul trebuie conectat direct, pentru că de acolo vin banii.

- Meta Ads Manager. Alege perioada, coloanele cost, achiziții și valoarea achizițiilor și descarcă raportul în CSV.

- Google Ads. În raportul de campanii alege aceeași perioadă și descarcă un CSV cu costul, clicurile și conversiile.

- Google Analytics 4, dacă ai nevoie de sesiunile din Google. Deschide raportul de achiziție a traficului pentru perioadă și descarcă-l în CSV.

- Dă-i fișierele agentului cu propoziția din secțiunea despre raportul săptămânal. Agentul le citește, le potrivește pe canal și adaugă comenzile și clienții din CloudCart.

> 0% comision din vânzări Pragul de ROAS nu crește odată cu cifra de afaceri Un comision din vânzări îți scade marja și ridică ROAS-ul la care reclama iese pe zero. În CloudCart plătești un plan lunar fix și 0% din vânzări, așa că pragul depinde de marfă, livrare și comisionul de plată, nu de rulaj. Ce înseamnă 0% comision →

## Formulele pentru ROAS, CAC și conversie din raport

ROAS este venitul din reclamă împărțit la costul ei; CAC (costul de achiziție a unui client) este costul reclamelor împărțit la clienții noi; rata de conversie este comenzile împărțite la sesiuni, ori 100. Toate trei se calculează pe aceeași perioadă și cu aceeași regulă pentru statusurile comenzilor.

| Indicator | Formula | Numărătorul din | Numitorul din | Exemplu |

| ROAS pe canal | Venit din canal ÷ cost în canal | CloudCart: vânzări pe sursă sau UTM | Meta Ads / Google Ads | 2.520 € ÷ 600 € = 4,2 |

| ROAS total, sau MER (Marketing Efficiency Ratio) | Tot venitul ÷ tot costul reclamelor | CloudCart: toate comenzile | Suma din conturile de reclame | 7.800 € ÷ 900 € = 8,7 |

| CAC | Costul reclamelor ÷ clienți noi | Conturile de reclame | CloudCart: clienți noi | 900 € ÷ 60 = 15 € |

| Rata de conversie | Comenzi ÷ sesiuni × 100 | CloudCart: comenzi | Analize sau GA4, dintr-un singur loc | 120 ÷ 6.000 = 2% |

| ROAS de break-even | 1 ÷ marjă | Marja după marfă și livrare | - | 1 ÷ 0,25 = 4 |

Exemplele sunt ilustrative. Cum alegi ROAS-ul țintă după marjă și când ROI spune mai mult decât ROAS afli din [articolul despre ROAS și ROI pentru magazinul online](https://cloudcart.com/ro/blog/roas-roi-magazin-online).

## De ce magazinul, Google Analytics 4 și Meta arată încasări diferite

Încasările pe o săptămână aproape niciodată nu coincid, pentru că CloudCart numără comenzile reale, Google Analytics 4 numără evenimentele purchase din browser, iar platformele de reclame numără conversiile după fereastra lor de atribuire.

- Google Analytics 4 pierde vizitatorii fără consimțământ pentru cookie-uri și pe cei cu blocare de reclame și nu scade retururile, pentru că magazinul nu trimite refund.

- Meta și Google Ads atribuie achiziția unei reclame pe care omul a văzut-o sau a apăsat-o cu zile înainte, după regulile lor. Aceeași comandă poate apărea în ambele platforme.

- Comenzile ramburs refuzate rămân conversii în GA4 și în platformele de reclame. În CloudCart le scoți din calcul prin statusurile de anulare din setările Analize.

Cifrele platformelor servesc deciziilor din interiorul lor. Pentru buget, banii și clienții noi vin din CloudCart.

## Raportul de marketing săptămânal: șablon și propoziția pentru agent

Raportul de marketing săptămânal este un tabel cu 10 rânduri: câți bani a adus reclama, cât a costat și unde e problema.

| Rând | Sursa | Semnal de acțiune |

| Încasări, comenzi, comanda medie | CloudCart, comenzi | Scădere de peste 10% față de săptămâna trecută |

| Clienți noi | CloudCart, clienți | Scad, în timp ce costul rămâne același |

| Sesiuni și conversie | Analize CloudCart sau GA4 | Conversia scade la aceleași sesiuni |

| Cost Meta Ads | Meta Ads MCP sau CSV | Peste bugetul săptămânal |

| Cost Google Ads | Google Ads MCP, GA4 sau CSV | Peste bugetul săptămânal |

| Încasări pe canal | CloudCart, vânzări pe sursă și UTM | Canal cu cost și fără comenzi |

| ROAS pe canal | Venit din CloudCart ÷ cost | Sub ROAS-ul de break-even |

| ROAS total (MER) | Tot venitul ÷ tot costul | Scade 2 săptămâni la rând |

| CAC | Cost ÷ clienți noi | Peste profitul din prima comandă |

| Top 5 produse din reclame | CloudCart, comenzi cu sursă de reclamă | Produs cu stoc mic |

Propoziția pentru agent, când serverele MCP sunt conectate:

Fă raportul de marketing săptămânal pentru ultimele 7 zile față de cele 7
dinainte. Încasările, comenzile, comanda medie și clienții noi ia-le din
CloudCart; numărăm comenzile plătite, finalizate și expediate, fără cele
anulate. Sesiunile și conversia ia-le din Analize în CloudCart. Costul ia-l
din Meta Ads și Google Ads. Încasările pe canal sunt din "Sales by traffic
source" în CloudCart, nu din platforme. Calculează ROAS pe canal, ROAS total
și CAC. Marja noastră e 30%. Marchează fiecare canal sub ROAS-ul de
break-even și fiecare cifră care a scăzut cu peste 10%, cu câte o acțiune.
Doar citești, nu schimbi nimic.
Dacă serverele pentru reclame nu sunt conectate, înlocuiește propoziția despre cost cu „Costul e în fișierele pe care le atașez” sau cu cifrele. Cum vine raportul singur în fiecare dimineață, programat în Claude Code, Codex sau Gemini CLI, găsești în [raportul de vânzări de la 8:00 cu agentul AI](https://cloudcart.com/ro/blog/raport-vanzari-agent-ai).

> Magazin cu 1 € 1 € pe lună în primele 3 luni, pe orice plan, pentru magazinele noi Analize, cheile PAT și aplicația Google Analytics sunt în magazin din prima zi, așa că primul raport săptămânal e gata odată cu primele comenzi din reclame. Oferta e pentru magazine noi până la 31.12.2026. Ce include oferta de 1 € →

## Propoziții gata scrise pentru ROAS, CAC și conversie

Fiecare propoziție numește sursa cifrei, ca agentul să nu amestece încasările platformelor cu ale magazinului.

| Întrebarea | Propoziția pentru agent |

| ROAS pe canal | „Calculează ROAS pentru Meta și Google în octombrie: venitul e din vânzările pe sursă de trafic din CloudCart, costul din conturile de reclame.” |

| CAC pe luni | „Dă-mi CAC pentru ultimele 3 luni, pe fiecare lună: tot costul reclamelor ÷ clienții noi din CloudCart.” |

| Conversie pe canal | „Din Google Analytics 4 dă-mi sesiunile pe canal pentru 30 de zile, din CloudCart comenzile pe aceleași canale, și calculează conversia fiecăruia.” |

| Diferența de încasări | „Compară încasările din Meta de săptămâna trecută: ce spune Meta, ce spune GA4 și ce e în comenzile din CloudCart. Explică diferența.” |

| Campanie pe pierdere | „Ce campanii din Meta și Google au cost de peste 50 € în 14 zile și sub o comandă în CloudCart cu UTM-ul lor?” |

| Pâlnia | „Din GA4 dă-mi pâlnia product → cart → checkout → purchase pe telefon și pe calculator pentru ultimele 30 de zile. Unde e cea mai mare cădere?” |

Propozițiile merg în Claude Code, ChatGPT/Codex și Gemini CLI. Pentru Claude Code există un plugin cu abilitățile CloudCart, descris pe [CloudCart în Claude Code](https://cloudcart.com/ro/offer/ai-claude-code).

## Greșeli la raportul de reclame cu agentul AI

- Venitul platformei în ROAS. ROAS-ul din raportul Meta este cifra Meta. Pentru decizii de buget împarți venitul din magazin la cost.

- Drepturi de scriere pentru un raport. Pentru raport ajung cheia PAT Read Only, analytics.readonly pentru GA4 și ads_read pentru Meta. Dreptul de modificare îl dai pentru o sarcină separată și cu termen.

- Reclame fără UTM. Fără etichete UTM, magazinul tot recunoaște clicul din reclamă după gclid și fbclid, dar campania nu apare în comandă. Pune utm_campaign pe fiecare reclamă.

CloudCart, platforma eCommerce fondată în Bulgaria, îi dă agentului AI comenzile, clienții și rapoartele din [Analize](https://cloudcart.com/ro/analytics) cu o singură cheie Read Only, iar reclamele și Google Analytics 4 se adaugă prin serverele lor MCP sau cu un fișier CSV pe săptămână. Plățile cu cardul prin [CloudCart Pay](https://cloudcart.com/ro/cloudcart-pay) au 0% comision pe tranzacție până la 31.12.2026, așa că marja și pragul de ROAS nu pierd un procent din fiecare comandă. Prețurile planurilor sunt pe [pagina de prețuri](https://cloudcart.com/ro/pricing) (în euro, fără TVA, cu plată anuală: de la 14 € pe lună pentru Baby Pack). [Creează magazinul cu 1 €](https://cloudcart.com/ro/offer/online-store-for-1-euro) și pornește primul raport de reclame chiar săptămâna aceasta. Întrebări: support@cloudcart.com.

## Întrebări frecvente

**Poate Claude să citească Google Analytics 4?**

Da. Google Analytics MCP, un server open source al organizației Google Analytics de pe GitHub, le dă lui Claude Code și Gemini CLI acces doar pentru citire la GA4. Setarea cere un proiect Google Cloud cu Admin API și Data API activate și autentificare cu scope-ul analytics.readonly.

**Există un server MCP oficial pentru Meta Ads?**

Da. Meta are serverul Ads MCP la adresa mcp.facebook.com/ads, deschis dezvoltatorilor din 16.07.2026. Dă costul, CTR și ROAS pe perioadă și pe segmente, iar cu regulile pentru agent accesul se limitează la citire.

**Cum conectez Google Ads la un agent AI?**

Prin Google Ads MCP, publicat de organizația Google Ads pe GitHub, sau prin Google Analytics 4, dacă Google Ads este legat de proprietate. Din 09.09.2026, Google Ads API funcționează fără developer token, iar accesul la conturi reale vine cu nivelul Explorer al proiectului Google Cloud.

**Cum se calculează CAC?**

CAC este costul reclamelor împărțit la clienții noi din aceeași perioadă. Exemplu: 900 € pe reclame și 60 de clienți noi dau un CAC de 15 €. Clienții noi se numără din comenzile magazinului, iar costul din conturile de reclame.

**De ce încasările din Google Analytics 4 sunt mai mici decât în magazin?**

GA4 numără doar vizitatorii care au acceptat cookie-urile și nu blochează urmărirea. De aceea o parte din comenzile din CloudCart lipsesc în GA4. În plus, magazinul nu trimite evenimentul refund către GA4, iar retururile rămân acolo în încasări.

**E sigur ca agentul AI să aibă acces la contul de reclame?**

Da, dacă drepturile sunt doar de citire: ads_read și o regulă pentru agent în Meta, analytics.readonly în GA4 și instrumentele de scriere oprite în Google Ads MCP. În CloudCart, cheia Read Only se oprește cu un singur clic în Setări → PAT tokens.
