Hirdetések — Meta + Google egy konzolon
A Nortinia Sales AI ads modulja egy egyszerű ígérettel indult: a tenant ne két admin felületet kelljen kezeljen, hanem egyet. A Meta Business Manager és a Google Ads UI annyi különálló koncepciót használ ugyanarra (audience vs. segment, ad set vs. ad group, creative vs. asset), hogy a SMB ügyfeleink elvesztették az áttekintést. Megpróbáltuk egyesíteni — ez a cikk arról szól, meddig jutottunk, és miért nem támogatunk TikTok Ads-t.
A unified campaign builder
A közös admin UI (sales-ai-admin / /campaigns/new) egyetlen wizardon vezeti végig a tenantot:
- Cél — lead generation, retargeting, brand awareness, conversion
- Audience seed — lead-bucket alapján, vagy CSV-import, vagy lookalike
- Creative — egy alap creative (cím + szöveg + kép), amiből a rendszer auto-generál per-platform variánsokat
- Budget — napi vagy teljes
- Schedule — start, end, idősáv
- Tracking — pixel + UTM auto-konfigurálás
A wizard végén egy review oldal mutatja, hogyan néz ki a kampány Meta-n és Google-on külön-külön. A tenant jóváhagyja, és a két platform-API egyszerre kap egy create-call-t.
A per-platform creative variánsok
Ez a legtöbb fejlesztői munkát igénylő rész volt. Meta és Google különböző creative-format-okat fogad el:
- Meta Feed: 1:1, 1.91:1 vagy 4:5 arányú kép, max 125 karakter primary text
- Meta Stories: 9:16, max 25 karakter
- Google Search: nincs kép, 3 cím (max 30 char), 2 leírás (max 90 char)
- Google Display: 1.91:1 vagy 1:1, max 90 char rövid cím, 90 char hosszú cím, 90 char leírás
- Google YouTube: 16:9 videó vagy thumbnail
A tenant feltölt egy alap creative-et (4:5 kép + címszöveg + szövegtörzs), és a rendszer generál:
- Meta Feed variánst (eredeti 4:5 kép)
- Meta Stories variánst (4:5 → 9:16 crop, vagy LLM-által átírt rövid copy)
- Google Search variánst (csak szövegek, LLM-által 3 címre + 2 leírásra szétbontva)
- Google Display variánst (1.91:1-re átméretezett kép + LLM-által átírt copy)
A crop és copy-átírás LLM-segítséggel megy (gpt-4.1-mini), átlag költség 0,03 USD / kampány. A tenant minden variánst láthat és átírhat publish előtt.
Conversion tracking
Pixel: Meta Pixel + Google Tag (gtag.js). Mindkettő egy közös wrapper-en megy keresztül, amelyet a fogadó storefront _app.tsx-be illeszt be a tenant. A wrapper:
- Konszolidálja az event-eket (PageView, AddToCart, Purchase, Lead) egy közös API-ra
- Hozzáadja a tenant-azonosítót és a kampány-azonosítót
- Postolja a Meta-nak és Google-nak párhuzamosan
- Mentet az engine-ben is auditra
UTM: minden kampány-link auto-generált UTM-tagekkel (utm_source, utm_medium, utm_campaign, utm_content). A landing oldal és a checkout flow ezeket továbbviszi, így a conversion vissza-attribuálható a kampányra.
A merged dashboard
A tenant nem akar két dashboardot olvasni. A /campaigns/[id] oldal mutatja:
- Spend: Meta + Google összesen, platform-bontásban
- Impressions: összesen, platform-bontásban
- Clicks: összesen, CTR
- Conversions: az engine pixel-eseményeiből, attribúcióval
- CPL / CPA: cost per lead, cost per acquisition
- Lead-bucket distribution: az ide érkezett lead-ek bucket-eloszlása
A számok 15 percenként frissülnek (Meta Marketing API + Google Ads API polling). Reált-időt nem ad — a Meta API-jának is van 15 perc lag-je, nem érdemes szebbnek mutatni mint amilyen.
Miért nem támogatunk TikTok Ads-t
A tenantok 30%-a kérte. Megnéztük, és három okból nem építettük:
1. Audience overlap Meta-val. A B2B és B2C SMB audience nagyrészt fedi a Meta-t. Aki TikTok-ot is futtat, az nem új közönséget ér el, hanem ugyanazokat 2x kosztba. A retarget különösen problémás (duplikált impressions).
2. Creative cost robbanás. A TikTok creative format short-form video. Ez nem auto-generálható egy 4:5 statikus képből. Külön video-creation pipeline kellene (Runway / Pika / saját) — még +0,5 USD / kampány, és a minőség inkonzisztens.
3. API érettség. A TikTok Ads API 2026-ban még nem stabil. Heti egyszer breaking change, schema-driftek, dokumentáció lemaradás. A 14 tenantunknak két platform stabil támogatása fontosabb, mint három platform instabil támogatása.
Lehet, hogy egy év múlva visszanézünk és megépítjük. Most nem.
Számok hat hónap után
- 127 aktív kampány 14 tenant alatt
- Átlagos CPL B2B Meta: 8,40 EUR; B2B Google Search: 14,20 EUR
- Átlagos CPA (lead-to-customer): 285 EUR
- 23% a kampány-driven lead-ek aránya az összes lead-ben
Mit nem csinálunk
Nem auto-startoljuk a kampányt approval nélkül. Nem dinamikusan állítjuk a budget-et AI-val (próbáltuk, túl agresszív lett, manual control jobb). Nem futtatunk politikai vagy egészségügyi-restricted kategóriás kampányt — a wizard ezeket elutasítja.