Precondiție: clientul există pe server (Edge + sGTM) și are un URL de forma https://<client>.gtm.bigconvert.ro (sau https://gtm.domeniul-clientului.ro prin CNAME).
GTM (containerul web al site-ului) → Templates → Tag Templates → New → ⋮ → Import → templates/web/bigconvert_s2s_web.tpl → Save.
Tags → New → template Bigconvert S2S - Web:
https://test.gtm.bigconvert.ro (exemplul de test){{DLV - user.email}}) — sunt hash-uite pe server.*, „Use regex matching", All Custom Events (același trigger ca la template-ul clasic)Atât. Pixelii (Meta/TikTok/Bing/ChatGPT), regulile, modurile (hibrid / doar server) și destinațiile server-side se configurează pe server (edge/config/clients.json acum, dashboard mai târziu) și ajung în browser prin /bc/sdk.js.
Dacă site-ul are un Google tag / GA4 în web GTM, setează-i Server container URL (Google tag → Configuration settings → server_container_url) la același URL (https://test.gtm.bigconvert.ro). Astfel și GA4 trece prin serverul nostru (first-party, FPID) și Google Ads poate folosi conversiile de pe server. În containerul server trebuie un tag Google Analytics: GA4 pe trigger „All events" (îl adăugăm o dată per client).
[Bigconvert S2S Web] Eveniment pus in coada catre SDK. și [Bigconvert Ads] Server: raspuns 204 pentru event_id …./g/collect … en=<eveniment> cu ep.event_id și ip_override = IP-ul vizitatorului.bc/sdk.js (200) și bc/collect (204, cu Set-Cookie: bc_id).(cale internă) (o linie per eveniment, cu răspunsul fiecărei destinații).dataLayer.push(...) → tag-ul web face snapshot-ul cheilor relevante → SDK-ul (din server, cu config-ul clientului) rezolvă evenimentul canonic, generează event_id, trage pixelii din browser în mod „hibrid" și trimite același snapshot + event_id la /bc/collect → Edge normalizează, îmbogățește (IP, UA, cookie-uri, click-id-uri) și trimite la destinațiile server-side (Meta CAPI, …) + către sGTM pentru GA4/Google Ads. Deduplicarea se face pe event_id la fiecare platformă.
Fiecare client are o pagină demo la https://gtm.bigconvert.ro/demo/<slug> (link pe pagina Overview din dashboard): butoane View product / Add to cart / Begin checkout / Purchase / Lead care împing evenimente în stil GA4 și folosesc SDK-ul clientului exact ca tag-ul web. Util pentru verificarea destinațiilor cu produse (Meta Test events arată Purchase cu contents), pentru demo la onboarding și pentru reproducerea rapidă a unei probleme.
POST https://<host-client>/bc/offline cu header X-Api-Key (dashboard → Settings → „Offline / CRM events API"). Body: event, event_id (același ca pe site dacă evenimentul a existat și online), value, currency, transaction_id, items[], user{email, phone, external_id}, action_source (system_generated pentru CRM). Evenimentul trece prin același motor și ajunge la toate destinațiile activate (Meta cu action_source corespunzător, OpenAI cu offline); apare în Events cu marcajul „offline".
The client's Install tab (and wizard step 5) is a colour-coded, numbered guide: blue = the site's web GTM (import the web + consent templates, create the tags, point the Google tag with server_container_url, publish), green = the server container (set the container URL, download the server preset JSON and import it with Admin → Import Container → Merge: GA4 tag, Conversion Linker, one Google Ads conversion tag per label, Google Ads remarketing), orange = the website (remove old pixels, optional CNAME), purple = live checks (container health, first event, consent recorded). Progress ticks are stored in the browser.
Settings → Google Ads: conversion ID AW-…, one conversion label per event (purchase, lead, …), Dynamic remarketing toggle and business vertical. The web SDK fires the browser conversion + remarketing (gtag), and the server preset carries the server-side Google Ads tags. The Events matrix column "Google Ads (browser)" switches the browser conversion per event.