[{"data":1,"prerenderedAt":1750},["ShallowReactive",2],{"article-alternates":3,"article-\u002Fit\u002Fmarketing\u002Fserver-side-conversioni-meta-capi-setup":13},{"i18nKey":4,"paths":5},"marketing-001-2026-08",{"de":6,"en":7,"es":8,"fr":9,"it":10,"ru":11,"tr":12},"\u002Fde\u002Fmarketing\u002Fserver-side-conversions-meta-capi-richtig-aufbauen","\u002Fen\u002Fmarketing\u002Fserver-side-conversions-meta-capi-setup","\u002Fes\u002Fmarketing\u002Fconfigurar-conversion-api-meta-desde-cero","\u002Ffr\u002Fmarketing\u002Fconversions-serveur-capi-meta-configuration","\u002Fit\u002Fmarketing\u002Fserver-side-conversioni-meta-capi-setup","\u002Fru\u002Fmarketing\u002Fserver-side-conversions-meta-capi-setup","\u002Ftr\u002Fmarketing\u002Fserver-side-conversions-meta-capiyi-sifirdan-dogru-kurmak",{"_path":10,"_dir":14,"_draft":15,"_partial":15,"_locale":16,"title":17,"description":18,"publishedAt":19,"modifiedAt":19,"category":14,"i18nKey":4,"tags":20,"readingTime":26,"author":27,"body":28,"_type":1744,"_id":1745,"_source":1746,"_file":1747,"_stem":1748,"_extension":1749},"marketing",false,"","Server-Side Conversioni: Configurare Meta CAPI da Zero nel Modo Giusto","Architettura sGTM + Conversion API, logica di deduplication e ottimizzazione dell'event match quality — setup basato su dati per l'attribution post-iOS 17.","2026-08-11",[21,22,23,24,25],"conversion-api","server-side-gtm","meta-ads","attribution","first-party-data",8,"Roibase",{"type":29,"children":30,"toc":1734},"root",[31,39,46,51,56,101,108,113,310,350,356,361,366,400,679,747,1011,1039,1044,1050,1076,1138,1143,1149,1174,1422,1439,1444,1549,1560,1566,1579,1616,1621,1626,1686,1702,1708,1713,1718,1723,1728],{"type":32,"tag":33,"props":34,"children":35},"element","p",{},[36],{"type":37,"value":38},"text","Da iOS 14.5 in poi, i pixel basati su browser non generano più segnali affidabili. Quando il tasso di perdita di eventi di Meta Pixel supera il 30%, l'algoritmo della campagna opera al buio. La Conversion API non è quindi opzionale — senza un flusso di eventi lato server, il paid media moderno non funziona. Il problema è la complessità della configurazione: sGTM, deduplication, event match quality e parameter mapping devono quadrarsi insieme. Altrimenti, gli eventi duplicati rovinano le prestazioni dell'algoritmo oppure l'ottimizzazione collassa per segnali insufficienti.",{"type":32,"tag":40,"props":41,"children":43},"h2",{"id":42},"perché-la-conversion-api-differisce-dal-pixel",[44],{"type":37,"value":45},"Perché la Conversion API Differisce dal Pixel",{"type":32,"tag":33,"props":47,"children":48},{},[49],{"type":37,"value":50},"Meta Pixel funziona nel browser. Safari ITP, Firefox ETP e il rifiuto del banner di consenso bloccano gli eventi. In iOS Safari, il limite dei cookie di 7 giorni riduce la finestra di attribution. Nel 2025, Google Analytics mostra che il 27% dei browser rifiuta i cookie di terze parti per impostazione predefinita (dati Statcounter). Il Pixel da solo non fornisce più una copertura del 100%.",{"type":32,"tag":33,"props":52,"children":53},{},[54],{"type":37,"value":55},"La Conversion API invia eventi tramite POST HTTP dal server. Nessun limite del browser. Il consenso dell'utente non blocca tecnicamente l'invio dell'evento (tu garantisci la conformità GDPR — questo è un documento tecnico). Gli eventi lato server vengono uniti con gli eventi del pixel tramite ID di deduplication. L'algoritmo di Meta non conteggia due volte la stessa conversione, ma migliora la qualità del segnale. Il punteggio di event match quality (EMQ) deriva da questa fusione — un EMQ più alto significa targeting migliore e CPA più basso.",{"type":32,"tag":33,"props":57,"children":58},{},[59,61,68,70,76,78,84,85,91,93,99],{"type":37,"value":60},"La configurazione lato server offre inoltre il controllo dei dati first-party. A differenza del Pixel, puoi aggiungere parametri aggiuntivi all'oggetto ",{"type":32,"tag":62,"props":63,"children":65},"code",{"className":64},[],[66],{"type":37,"value":67},"user_data",{"type":37,"value":69},": ",{"type":32,"tag":62,"props":71,"children":73},{"className":72},[],[74],{"type":37,"value":75},"external_id",{"type":37,"value":77},", ",{"type":32,"tag":62,"props":79,"children":81},{"className":80},[],[82],{"type":37,"value":83},"client_user_agent",{"type":37,"value":77},{"type":32,"tag":62,"props":86,"children":88},{"className":87},[],[89],{"type":37,"value":90},"fbc",{"type":37,"value":92}," (ID clic), ",{"type":32,"tag":62,"props":94,"children":96},{"className":95},[],[97],{"type":37,"value":98},"fbp",{"type":37,"value":100}," (ID browser). Questo segnale arricchito aumenta la confidence dell'attribution. Secondo la documentazione di Meta, quando il punteggio EMQ supera 6\u002F10, le prestazioni della campagna migliorano del 15-25%.",{"type":32,"tag":102,"props":103,"children":105},"h3",{"id":104},"calcolo-del-punteggio-di-event-match-quality",[106],{"type":37,"value":107},"Calcolo del Punteggio di Event Match Quality",{"type":32,"tag":33,"props":109,"children":110},{},[111],{"type":37,"value":112},"Il punteggio di event match quality di Meta considera questi parametri:",{"type":32,"tag":114,"props":115,"children":116},"table",{},[117,141],{"type":32,"tag":118,"props":119,"children":120},"thead",{},[121],{"type":32,"tag":122,"props":123,"children":124},"tr",{},[125,131,136],{"type":32,"tag":126,"props":127,"children":128},"th",{},[129],{"type":37,"value":130},"Parametro",{"type":32,"tag":126,"props":132,"children":133},{},[134],{"type":37,"value":135},"Peso",{"type":32,"tag":126,"props":137,"children":138},{},[139],{"type":37,"value":140},"Formato",{"type":32,"tag":142,"props":143,"children":144},"tbody",{},[145,170,193,222,243,263,289],{"type":32,"tag":122,"props":146,"children":147},{},[148,160,165],{"type":32,"tag":149,"props":150,"children":151},"td",{},[152,158],{"type":32,"tag":62,"props":153,"children":155},{"className":154},[],[156],{"type":37,"value":157},"em",{"type":37,"value":159}," (email)",{"type":32,"tag":149,"props":161,"children":162},{},[163],{"type":37,"value":164},"Alto",{"type":32,"tag":149,"props":166,"children":167},{},[168],{"type":37,"value":169},"Hash SHA-256, minuscolo, trim",{"type":32,"tag":122,"props":171,"children":172},{},[173,184,188],{"type":32,"tag":149,"props":174,"children":175},{},[176,182],{"type":32,"tag":62,"props":177,"children":179},{"className":178},[],[180],{"type":37,"value":181},"ph",{"type":37,"value":183}," (telefono)",{"type":32,"tag":149,"props":185,"children":186},{},[187],{"type":37,"value":164},{"type":32,"tag":149,"props":189,"children":190},{},[191],{"type":37,"value":192},"Formato E.164 (+90... come esempio)",{"type":32,"tag":122,"props":194,"children":195},{},[196,212,217],{"type":32,"tag":149,"props":197,"children":198},{},[199,205,206],{"type":32,"tag":62,"props":200,"children":202},{"className":201},[],[203],{"type":37,"value":204},"fn",{"type":37,"value":77},{"type":32,"tag":62,"props":207,"children":209},{"className":208},[],[210],{"type":37,"value":211},"ln",{"type":32,"tag":149,"props":213,"children":214},{},[215],{"type":37,"value":216},"Medio",{"type":32,"tag":149,"props":218,"children":219},{},[220],{"type":37,"value":221},"Hash SHA-256",{"type":32,"tag":122,"props":223,"children":224},{},[225,234,238],{"type":32,"tag":149,"props":226,"children":227},{},[228],{"type":32,"tag":62,"props":229,"children":231},{"className":230},[],[232],{"type":37,"value":233},"client_ip_address",{"type":32,"tag":149,"props":235,"children":236},{},[237],{"type":37,"value":216},{"type":32,"tag":149,"props":239,"children":240},{},[241],{"type":37,"value":242},"IPv4\u002FIPv6 raw",{"type":32,"tag":122,"props":244,"children":245},{},[246,254,258],{"type":32,"tag":149,"props":247,"children":248},{},[249],{"type":32,"tag":62,"props":250,"children":252},{"className":251},[],[253],{"type":37,"value":83},{"type":32,"tag":149,"props":255,"children":256},{},[257],{"type":37,"value":216},{"type":32,"tag":149,"props":259,"children":260},{},[261],{"type":37,"value":262},"Stringa raw",{"type":32,"tag":122,"props":264,"children":265},{},[266,280,284],{"type":32,"tag":149,"props":267,"children":268},{},[269,274,275],{"type":32,"tag":62,"props":270,"children":272},{"className":271},[],[273],{"type":37,"value":90},{"type":37,"value":77},{"type":32,"tag":62,"props":276,"children":278},{"className":277},[],[279],{"type":37,"value":98},{"type":32,"tag":149,"props":281,"children":282},{},[283],{"type":37,"value":164},{"type":32,"tag":149,"props":285,"children":286},{},[287],{"type":37,"value":288},"ID clic\u002Fbrowser",{"type":32,"tag":122,"props":290,"children":291},{},[292,300,305],{"type":32,"tag":149,"props":293,"children":294},{},[295],{"type":32,"tag":62,"props":296,"children":298},{"className":297},[],[299],{"type":37,"value":75},{"type":32,"tag":149,"props":301,"children":302},{},[303],{"type":37,"value":304},"Critico",{"type":32,"tag":149,"props":306,"children":307},{},[308],{"type":37,"value":309},"ID utente CRM",{"type":32,"tag":33,"props":311,"children":312},{},[313,315,320,322,327,329,334,336,341,343,348],{"type":37,"value":314},"Se invii tutti i parametri, l'EMQ raggiunge 8-10. Se invii solo ",{"type":32,"tag":62,"props":316,"children":318},{"className":317},[],[319],{"type":37,"value":157},{"type":37,"value":321}," + ",{"type":32,"tag":62,"props":323,"children":325},{"className":324},[],[326],{"type":37,"value":233},{"type":37,"value":328},", rimane tra 4-6. Negli utenti iOS, ",{"type":32,"tag":62,"props":330,"children":332},{"className":331},[],[333],{"type":37,"value":233},{"type":37,"value":335}," potrebbe essere in proxy — in questo caso ",{"type":32,"tag":62,"props":337,"children":339},{"className":338},[],[340],{"type":37,"value":75},{"type":37,"value":342}," e ",{"type":32,"tag":62,"props":344,"children":346},{"className":345},[],[347],{"type":37,"value":90},{"type":37,"value":349}," sono critici.",{"type":32,"tag":40,"props":351,"children":353},{"id":352},"configurazione-di-capi-tramite-sgtm",[354],{"type":37,"value":355},"Configurazione di CAPI tramite sGTM",{"type":32,"tag":33,"props":357,"children":358},{},[359],{"type":37,"value":360},"Server-side Google Tag Manager (sGTM) è l'architettura più comune per la Conversion API. In alternativa, l'integrazione diretta del backend è possibile, ma sGTM offre questi vantaggi: raccolta di eventi dal client web, gestione degli ID di deduplication, un singolo endpoint per più piattaforme (Meta, Google, TikTok).",{"type":32,"tag":33,"props":362,"children":363},{},[364],{"type":37,"value":365},"Fasi di configurazione:",{"type":32,"tag":367,"props":368,"children":369},"ol",{},[370,382],{"type":32,"tag":371,"props":372,"children":373},"li",{},[374,380],{"type":32,"tag":375,"props":376,"children":377},"strong",{},[378],{"type":37,"value":379},"Avvia il container sGTM nel cloud.",{"type":37,"value":381}," Google Cloud Run o App Engine sono consigliati. Non usare hosting condiviso come Taobao App Engine — la latenza sarà alta.",{"type":32,"tag":371,"props":383,"children":384},{},[385,398],{"type":32,"tag":375,"props":386,"children":387},{},[388,390,396],{"type":37,"value":389},"Invia l'evento da GTM lato client tramite ",{"type":32,"tag":62,"props":391,"children":393},{"className":392},[],[394],{"type":37,"value":395},"dataLayer.push",{"type":37,"value":397},".",{"type":37,"value":399}," Esempio:",{"type":32,"tag":401,"props":402,"children":406},"pre",{"className":403,"code":404,"language":405,"meta":16,"style":16},"language-javascript shiki shiki-themes github-dark","dataLayer.push({\n  'event': 'purchase',\n  'ecommerce': {\n    'transaction_id': 'T12345',\n    'value': 99.90,\n    'currency': 'EUR'\n  },\n  'user_data': {\n    'email_address': 'user@example.com',\n    'phone_number': '+393331234567',\n    'address': {\n      'city': 'Milano',\n      'country': 'IT'\n    }\n  }\n});\n","javascript",[407],{"type":32,"tag":62,"props":408,"children":409},{"__ignoreMap":16},[410,433,457,471,493,516,534,543,555,577,599,612,634,652,661,670],{"type":32,"tag":411,"props":412,"children":415},"span",{"class":413,"line":414},"line",1,[416,422,428],{"type":32,"tag":411,"props":417,"children":419},{"style":418},"--shiki-default:#E1E4E8",[420],{"type":37,"value":421},"dataLayer.",{"type":32,"tag":411,"props":423,"children":425},{"style":424},"--shiki-default:#B392F0",[426],{"type":37,"value":427},"push",{"type":32,"tag":411,"props":429,"children":430},{"style":418},[431],{"type":37,"value":432},"({\n",{"type":32,"tag":411,"props":434,"children":436},{"class":413,"line":435},2,[437,443,447,452],{"type":32,"tag":411,"props":438,"children":440},{"style":439},"--shiki-default:#9ECBFF",[441],{"type":37,"value":442},"  'event'",{"type":32,"tag":411,"props":444,"children":445},{"style":418},[446],{"type":37,"value":69},{"type":32,"tag":411,"props":448,"children":449},{"style":439},[450],{"type":37,"value":451},"'purchase'",{"type":32,"tag":411,"props":453,"children":454},{"style":418},[455],{"type":37,"value":456},",\n",{"type":32,"tag":411,"props":458,"children":460},{"class":413,"line":459},3,[461,466],{"type":32,"tag":411,"props":462,"children":463},{"style":439},[464],{"type":37,"value":465},"  'ecommerce'",{"type":32,"tag":411,"props":467,"children":468},{"style":418},[469],{"type":37,"value":470},": {\n",{"type":32,"tag":411,"props":472,"children":474},{"class":413,"line":473},4,[475,480,484,489],{"type":32,"tag":411,"props":476,"children":477},{"style":439},[478],{"type":37,"value":479},"    'transaction_id'",{"type":32,"tag":411,"props":481,"children":482},{"style":418},[483],{"type":37,"value":69},{"type":32,"tag":411,"props":485,"children":486},{"style":439},[487],{"type":37,"value":488},"'T12345'",{"type":32,"tag":411,"props":490,"children":491},{"style":418},[492],{"type":37,"value":456},{"type":32,"tag":411,"props":494,"children":496},{"class":413,"line":495},5,[497,502,506,512],{"type":32,"tag":411,"props":498,"children":499},{"style":439},[500],{"type":37,"value":501},"    'value'",{"type":32,"tag":411,"props":503,"children":504},{"style":418},[505],{"type":37,"value":69},{"type":32,"tag":411,"props":507,"children":509},{"style":508},"--shiki-default:#79B8FF",[510],{"type":37,"value":511},"99.90",{"type":32,"tag":411,"props":513,"children":514},{"style":418},[515],{"type":37,"value":456},{"type":32,"tag":411,"props":517,"children":519},{"class":413,"line":518},6,[520,525,529],{"type":32,"tag":411,"props":521,"children":522},{"style":439},[523],{"type":37,"value":524},"    'currency'",{"type":32,"tag":411,"props":526,"children":527},{"style":418},[528],{"type":37,"value":69},{"type":32,"tag":411,"props":530,"children":531},{"style":439},[532],{"type":37,"value":533},"'EUR'\n",{"type":32,"tag":411,"props":535,"children":537},{"class":413,"line":536},7,[538],{"type":32,"tag":411,"props":539,"children":540},{"style":418},[541],{"type":37,"value":542},"  },\n",{"type":32,"tag":411,"props":544,"children":545},{"class":413,"line":26},[546,551],{"type":32,"tag":411,"props":547,"children":548},{"style":439},[549],{"type":37,"value":550},"  'user_data'",{"type":32,"tag":411,"props":552,"children":553},{"style":418},[554],{"type":37,"value":470},{"type":32,"tag":411,"props":556,"children":558},{"class":413,"line":557},9,[559,564,568,573],{"type":32,"tag":411,"props":560,"children":561},{"style":439},[562],{"type":37,"value":563},"    'email_address'",{"type":32,"tag":411,"props":565,"children":566},{"style":418},[567],{"type":37,"value":69},{"type":32,"tag":411,"props":569,"children":570},{"style":439},[571],{"type":37,"value":572},"'user@example.com'",{"type":32,"tag":411,"props":574,"children":575},{"style":418},[576],{"type":37,"value":456},{"type":32,"tag":411,"props":578,"children":580},{"class":413,"line":579},10,[581,586,590,595],{"type":32,"tag":411,"props":582,"children":583},{"style":439},[584],{"type":37,"value":585},"    'phone_number'",{"type":32,"tag":411,"props":587,"children":588},{"style":418},[589],{"type":37,"value":69},{"type":32,"tag":411,"props":591,"children":592},{"style":439},[593],{"type":37,"value":594},"'+393331234567'",{"type":32,"tag":411,"props":596,"children":597},{"style":418},[598],{"type":37,"value":456},{"type":32,"tag":411,"props":600,"children":602},{"class":413,"line":601},11,[603,608],{"type":32,"tag":411,"props":604,"children":605},{"style":439},[606],{"type":37,"value":607},"    'address'",{"type":32,"tag":411,"props":609,"children":610},{"style":418},[611],{"type":37,"value":470},{"type":32,"tag":411,"props":613,"children":615},{"class":413,"line":614},12,[616,621,625,630],{"type":32,"tag":411,"props":617,"children":618},{"style":439},[619],{"type":37,"value":620},"      'city'",{"type":32,"tag":411,"props":622,"children":623},{"style":418},[624],{"type":37,"value":69},{"type":32,"tag":411,"props":626,"children":627},{"style":439},[628],{"type":37,"value":629},"'Milano'",{"type":32,"tag":411,"props":631,"children":632},{"style":418},[633],{"type":37,"value":456},{"type":32,"tag":411,"props":635,"children":637},{"class":413,"line":636},13,[638,643,647],{"type":32,"tag":411,"props":639,"children":640},{"style":439},[641],{"type":37,"value":642},"      'country'",{"type":32,"tag":411,"props":644,"children":645},{"style":418},[646],{"type":37,"value":69},{"type":32,"tag":411,"props":648,"children":649},{"style":439},[650],{"type":37,"value":651},"'IT'\n",{"type":32,"tag":411,"props":653,"children":655},{"class":413,"line":654},14,[656],{"type":32,"tag":411,"props":657,"children":658},{"style":418},[659],{"type":37,"value":660},"    }\n",{"type":32,"tag":411,"props":662,"children":664},{"class":413,"line":663},15,[665],{"type":32,"tag":411,"props":666,"children":667},{"style":418},[668],{"type":37,"value":669},"  }\n",{"type":32,"tag":411,"props":671,"children":673},{"class":413,"line":672},16,[674],{"type":32,"tag":411,"props":675,"children":676},{"style":418},[677],{"type":37,"value":678},"});\n",{"type":32,"tag":367,"props":680,"children":681},{"start":459},[682,730],{"type":32,"tag":371,"props":683,"children":684},{},[685,690,692,698,700,706,707,713,714,720,722,728],{"type":32,"tag":375,"props":686,"children":687},{},[688],{"type":37,"value":689},"Configura il tag Meta Conversion API in sGTM.",{"type":37,"value":691}," Event Name Mapping: ",{"type":32,"tag":62,"props":693,"children":695},{"className":694},[],[696],{"type":37,"value":697},"purchase",{"type":37,"value":699}," → ",{"type":32,"tag":62,"props":701,"children":703},{"className":702},[],[704],{"type":37,"value":705},"Purchase",{"type":37,"value":77},{"type":32,"tag":62,"props":708,"children":710},{"className":709},[],[711],{"type":37,"value":712},"add_to_cart",{"type":37,"value":699},{"type":32,"tag":62,"props":715,"children":717},{"className":716},[],[718],{"type":37,"value":719},"AddToCart",{"type":37,"value":721},". Per ogni evento, sincronizza il parametro ",{"type":32,"tag":62,"props":723,"children":725},{"className":724},[],[726],{"type":37,"value":727},"event_id",{"type":37,"value":729}," lato client — è obbligatorio per la deduplication.",{"type":32,"tag":371,"props":731,"children":732},{},[733,745],{"type":32,"tag":375,"props":734,"children":735},{},[736,738,743],{"type":37,"value":737},"Esegui la generazione di ",{"type":32,"tag":62,"props":739,"children":741},{"className":740},[],[742],{"type":37,"value":727},{"type":37,"value":744}," in GTM lato client.",{"type":37,"value":746}," Genera un ID univoco (timestamp + stringa casuale). Invia lo stesso ID sia al pixel che a sGTM:",{"type":32,"tag":401,"props":748,"children":750},{"className":403,"code":749,"language":405,"meta":16,"style":16},"const eventId = Date.now() + '-' + Math.random().toString(36).substr(2, 9);\n\n\u002F\u002F Evento Pixel\nfbq('track', 'Purchase', {value: 99.90, currency: 'EUR'}, {eventID: eventId});\n\n\u002F\u002F Evento sGTM\ndataLayer.push({\n  'event': 'purchase',\n  'event_id': eventId,\n  ...\n});\n",[751],{"type":32,"tag":62,"props":752,"children":753},{"__ignoreMap":16},[754,866,875,884,934,941,949,964,983,996,1004],{"type":32,"tag":411,"props":755,"children":756},{"class":413,"line":414},[757,763,768,773,778,783,788,793,798,803,808,813,818,823,828,833,838,843,847,852,856,861],{"type":32,"tag":411,"props":758,"children":760},{"style":759},"--shiki-default:#F97583",[761],{"type":37,"value":762},"const",{"type":32,"tag":411,"props":764,"children":765},{"style":508},[766],{"type":37,"value":767}," eventId",{"type":32,"tag":411,"props":769,"children":770},{"style":759},[771],{"type":37,"value":772}," =",{"type":32,"tag":411,"props":774,"children":775},{"style":418},[776],{"type":37,"value":777}," Date.",{"type":32,"tag":411,"props":779,"children":780},{"style":424},[781],{"type":37,"value":782},"now",{"type":32,"tag":411,"props":784,"children":785},{"style":418},[786],{"type":37,"value":787},"() ",{"type":32,"tag":411,"props":789,"children":790},{"style":759},[791],{"type":37,"value":792},"+",{"type":32,"tag":411,"props":794,"children":795},{"style":439},[796],{"type":37,"value":797}," '-'",{"type":32,"tag":411,"props":799,"children":800},{"style":759},[801],{"type":37,"value":802}," +",{"type":32,"tag":411,"props":804,"children":805},{"style":418},[806],{"type":37,"value":807}," Math.",{"type":32,"tag":411,"props":809,"children":810},{"style":424},[811],{"type":37,"value":812},"random",{"type":32,"tag":411,"props":814,"children":815},{"style":418},[816],{"type":37,"value":817},"().",{"type":32,"tag":411,"props":819,"children":820},{"style":424},[821],{"type":37,"value":822},"toString",{"type":32,"tag":411,"props":824,"children":825},{"style":418},[826],{"type":37,"value":827},"(",{"type":32,"tag":411,"props":829,"children":830},{"style":508},[831],{"type":37,"value":832},"36",{"type":32,"tag":411,"props":834,"children":835},{"style":418},[836],{"type":37,"value":837},").",{"type":32,"tag":411,"props":839,"children":840},{"style":424},[841],{"type":37,"value":842},"substr",{"type":32,"tag":411,"props":844,"children":845},{"style":418},[846],{"type":37,"value":827},{"type":32,"tag":411,"props":848,"children":849},{"style":508},[850],{"type":37,"value":851},"2",{"type":32,"tag":411,"props":853,"children":854},{"style":418},[855],{"type":37,"value":77},{"type":32,"tag":411,"props":857,"children":858},{"style":508},[859],{"type":37,"value":860},"9",{"type":32,"tag":411,"props":862,"children":863},{"style":418},[864],{"type":37,"value":865},");\n",{"type":32,"tag":411,"props":867,"children":868},{"class":413,"line":435},[869],{"type":32,"tag":411,"props":870,"children":872},{"emptyLinePlaceholder":871},true,[873],{"type":37,"value":874},"\n",{"type":32,"tag":411,"props":876,"children":877},{"class":413,"line":459},[878],{"type":32,"tag":411,"props":879,"children":881},{"style":880},"--shiki-default:#6A737D",[882],{"type":37,"value":883},"\u002F\u002F Evento Pixel\n",{"type":32,"tag":411,"props":885,"children":886},{"class":413,"line":473},[887,892,896,901,905,910,915,919,924,929],{"type":32,"tag":411,"props":888,"children":889},{"style":424},[890],{"type":37,"value":891},"fbq",{"type":32,"tag":411,"props":893,"children":894},{"style":418},[895],{"type":37,"value":827},{"type":32,"tag":411,"props":897,"children":898},{"style":439},[899],{"type":37,"value":900},"'track'",{"type":32,"tag":411,"props":902,"children":903},{"style":418},[904],{"type":37,"value":77},{"type":32,"tag":411,"props":906,"children":907},{"style":439},[908],{"type":37,"value":909},"'Purchase'",{"type":32,"tag":411,"props":911,"children":912},{"style":418},[913],{"type":37,"value":914},", {value: ",{"type":32,"tag":411,"props":916,"children":917},{"style":508},[918],{"type":37,"value":511},{"type":32,"tag":411,"props":920,"children":921},{"style":418},[922],{"type":37,"value":923},", currency: ",{"type":32,"tag":411,"props":925,"children":926},{"style":439},[927],{"type":37,"value":928},"'EUR'",{"type":32,"tag":411,"props":930,"children":931},{"style":418},[932],{"type":37,"value":933},"}, {eventID: eventId});\n",{"type":32,"tag":411,"props":935,"children":936},{"class":413,"line":495},[937],{"type":32,"tag":411,"props":938,"children":939},{"emptyLinePlaceholder":871},[940],{"type":37,"value":874},{"type":32,"tag":411,"props":942,"children":943},{"class":413,"line":518},[944],{"type":32,"tag":411,"props":945,"children":946},{"style":880},[947],{"type":37,"value":948},"\u002F\u002F Evento sGTM\n",{"type":32,"tag":411,"props":950,"children":951},{"class":413,"line":536},[952,956,960],{"type":32,"tag":411,"props":953,"children":954},{"style":418},[955],{"type":37,"value":421},{"type":32,"tag":411,"props":957,"children":958},{"style":424},[959],{"type":37,"value":427},{"type":32,"tag":411,"props":961,"children":962},{"style":418},[963],{"type":37,"value":432},{"type":32,"tag":411,"props":965,"children":966},{"class":413,"line":26},[967,971,975,979],{"type":32,"tag":411,"props":968,"children":969},{"style":439},[970],{"type":37,"value":442},{"type":32,"tag":411,"props":972,"children":973},{"style":418},[974],{"type":37,"value":69},{"type":32,"tag":411,"props":976,"children":977},{"style":439},[978],{"type":37,"value":451},{"type":32,"tag":411,"props":980,"children":981},{"style":418},[982],{"type":37,"value":456},{"type":32,"tag":411,"props":984,"children":985},{"class":413,"line":557},[986,991],{"type":32,"tag":411,"props":987,"children":988},{"style":439},[989],{"type":37,"value":990},"  'event_id'",{"type":32,"tag":411,"props":992,"children":993},{"style":418},[994],{"type":37,"value":995},": eventId,\n",{"type":32,"tag":411,"props":997,"children":998},{"class":413,"line":579},[999],{"type":32,"tag":411,"props":1000,"children":1001},{"style":759},[1002],{"type":37,"value":1003},"  ...\n",{"type":32,"tag":411,"props":1005,"children":1006},{"class":413,"line":601},[1007],{"type":32,"tag":411,"props":1008,"children":1009},{"style":418},[1010],{"type":37,"value":678},{"type":32,"tag":367,"props":1012,"children":1013},{"start":495},[1014],{"type":32,"tag":371,"props":1015,"children":1016},{},[1017,1029,1031,1037],{"type":32,"tag":375,"props":1018,"children":1019},{},[1020,1022,1027],{"type":37,"value":1021},"Mappa l'",{"type":32,"tag":62,"props":1023,"children":1025},{"className":1024},[],[1026],{"type":37,"value":727},{"type":37,"value":1028}," al tag sGTM verso CAPI.",{"type":37,"value":1030}," Nel template del tag Meta, inserisci la variabile ",{"type":32,"tag":62,"props":1032,"children":1034},{"className":1033},[],[1035],{"type":37,"value":1036},"{{Event ID}}",{"type":37,"value":1038}," nel campo \"Deduplication Event ID\".",{"type":32,"tag":33,"props":1040,"children":1041},{},[1042],{"type":37,"value":1043},"Con la configurazione corretta, lo stesso evento non apparirà due volte in Meta Events Manager. Nella colonna \"Matched Events\" vedrai la fusione pixel + server event. Se il punteggio EMQ è elevato, riceverai il badge \"Good\" o \"Great\".",{"type":32,"tag":40,"props":1045,"children":1047},{"id":1046},"logica-di-deduplication-e-case-edge",[1048],{"type":37,"value":1049},"Logica di Deduplication e Case Edge",{"type":32,"tag":33,"props":1051,"children":1052},{},[1053,1055,1060,1061,1067,1069,1074],{"type":37,"value":1054},"La deduplication funziona tramite corrispondenza di ",{"type":32,"tag":62,"props":1056,"children":1058},{"className":1057},[],[1059],{"type":37,"value":727},{"type":37,"value":321},{"type":32,"tag":62,"props":1062,"children":1064},{"className":1063},[],[1065],{"type":37,"value":1066},"event_time",{"type":37,"value":1068},". Meta deduplica gli eventi con lo stesso ",{"type":32,"tag":62,"props":1070,"children":1072},{"className":1071},[],[1073],{"type":37,"value":727},{"type":37,"value":1075}," ricevuti entro 48 ore. I problemi sorgono in questi scenari:",{"type":32,"tag":1077,"props":1078,"children":1079},"ul",{},[1080,1097,1121],{"type":32,"tag":371,"props":1081,"children":1082},{},[1083,1088,1090,1095],{"type":32,"tag":375,"props":1084,"children":1085},{},[1086],{"type":37,"value":1087},"L'evento lato client arriva in ritardo:",{"type":37,"value":1089}," Se l'utente esce dal checkout e torna 2 giorni dopo, l'evento del browser potrebbe attivarsi in ritardo. In questo caso, l'evento del server è già stato inviato e l'evento del pixel non può essere deduplicated. Soluzione: sincronizza il parametro ",{"type":32,"tag":62,"props":1091,"children":1093},{"className":1092},[],[1094],{"type":37,"value":1066},{"type":37,"value":1096}," con il timestamp della transazione.",{"type":32,"tag":371,"props":1098,"children":1099},{},[1100,1105,1107,1112,1114,1119],{"type":32,"tag":375,"props":1101,"children":1102},{},[1103],{"type":37,"value":1104},"Conversione offline:",{"type":37,"value":1106}," Per canali offline come le vendite telefoniche, devi inviare manualmente l'evento del server. Imposta ",{"type":32,"tag":62,"props":1108,"children":1110},{"className":1109},[],[1111],{"type":37,"value":1066},{"type":37,"value":1113}," al momento effettivo della transazione e carica l'",{"type":32,"tag":62,"props":1115,"children":1117},{"className":1116},[],[1118],{"type":37,"value":727},{"type":37,"value":1120}," dal CRM.",{"type":32,"tag":371,"props":1122,"children":1123},{},[1124,1129,1131,1136],{"type":32,"tag":375,"props":1125,"children":1126},{},[1127],{"type":37,"value":1128},"Istanze di server multiple:",{"type":37,"value":1130}," In un'architettura a microservizi, più istanze backend potrebbero elaborare la stessa transazione e inviare eventi duplicati. Soluzione: deriva l'",{"type":32,"tag":62,"props":1132,"children":1134},{"className":1133},[],[1135],{"type":37,"value":727},{"type":37,"value":1137}," dall'ID della transazione (hash deterministico) e usalo come chiave di idempotenza.",{"type":32,"tag":33,"props":1139,"children":1140},{},[1141],{"type":37,"value":1142},"La documentazione di Meta prevede che il 95% degli eventi arrivi entro 5 minuti. Gli eventi che superano 1 ora potrebbero cadere fuori dalla finestra di attribution. La latenza dell'evento del server è critica — in Google Cloud Run dovrebbe rimanere sotto i 200ms mediani.",{"type":32,"tag":40,"props":1144,"children":1146},{"id":1145},"arricchimento-dei-parametri-di-user-data",[1147],{"type":37,"value":1148},"Arricchimento dei Parametri di User Data",{"type":32,"tag":33,"props":1150,"children":1151},{},[1152,1154,1159,1161,1166,1167,1172],{"type":37,"value":1153},"La potenza della CAPI deriva dal dettaglio nell'oggetto ",{"type":32,"tag":62,"props":1155,"children":1157},{"className":1156},[],[1158],{"type":37,"value":67},{"type":37,"value":1160},". La configurazione minima invia solo ",{"type":32,"tag":62,"props":1162,"children":1164},{"className":1163},[],[1165],{"type":37,"value":157},{"type":37,"value":321},{"type":32,"tag":62,"props":1168,"children":1170},{"className":1169},[],[1171],{"type":37,"value":233},{"type":37,"value":1173},", ma il punteggio EMQ rimane basso. La configurazione ottimale:",{"type":32,"tag":114,"props":1175,"children":1176},{},[1177,1197],{"type":32,"tag":118,"props":1178,"children":1179},{},[1180],{"type":32,"tag":122,"props":1181,"children":1182},{},[1183,1187,1192],{"type":32,"tag":126,"props":1184,"children":1185},{},[1186],{"type":37,"value":130},{"type":32,"tag":126,"props":1188,"children":1189},{},[1190],{"type":37,"value":1191},"Fonte",{"type":32,"tag":126,"props":1193,"children":1194},{},[1195],{"type":37,"value":1196},"Normalizzazione",{"type":32,"tag":142,"props":1198,"children":1199},{},[1200,1221,1242,1268,1311,1331,1351,1370,1396],{"type":32,"tag":122,"props":1201,"children":1202},{},[1203,1211,1216],{"type":32,"tag":149,"props":1204,"children":1205},{},[1206],{"type":32,"tag":62,"props":1207,"children":1209},{"className":1208},[],[1210],{"type":37,"value":157},{"type":32,"tag":149,"props":1212,"children":1213},{},[1214],{"type":37,"value":1215},"Input modulo \u002F CRM",{"type":32,"tag":149,"props":1217,"children":1218},{},[1219],{"type":37,"value":1220},"Minuscolo, trim, SHA-256",{"type":32,"tag":122,"props":1222,"children":1223},{},[1224,1232,1237],{"type":32,"tag":149,"props":1225,"children":1226},{},[1227],{"type":32,"tag":62,"props":1228,"children":1230},{"className":1229},[],[1231],{"type":37,"value":181},{"type":32,"tag":149,"props":1233,"children":1234},{},[1235],{"type":37,"value":1236},"Modulo checkout",{"type":32,"tag":149,"props":1238,"children":1239},{},[1240],{"type":37,"value":1241},"Formato E.164, SHA-256",{"type":32,"tag":122,"props":1243,"children":1244},{},[1245,1259,1264],{"type":32,"tag":149,"props":1246,"children":1247},{},[1248,1253,1254],{"type":32,"tag":62,"props":1249,"children":1251},{"className":1250},[],[1252],{"type":37,"value":204},{"type":37,"value":77},{"type":32,"tag":62,"props":1255,"children":1257},{"className":1256},[],[1258],{"type":37,"value":211},{"type":32,"tag":149,"props":1260,"children":1261},{},[1262],{"type":37,"value":1263},"Modulo fatturazione",{"type":32,"tag":149,"props":1265,"children":1266},{},[1267],{"type":37,"value":1220},{"type":32,"tag":122,"props":1269,"children":1270},{},[1271,1301,1306],{"type":32,"tag":149,"props":1272,"children":1273},{},[1274,1280,1281,1287,1288,1294,1295],{"type":32,"tag":62,"props":1275,"children":1277},{"className":1276},[],[1278],{"type":37,"value":1279},"ct",{"type":37,"value":77},{"type":32,"tag":62,"props":1282,"children":1284},{"className":1283},[],[1285],{"type":37,"value":1286},"st",{"type":37,"value":77},{"type":32,"tag":62,"props":1289,"children":1291},{"className":1290},[],[1292],{"type":37,"value":1293},"zp",{"type":37,"value":77},{"type":32,"tag":62,"props":1296,"children":1298},{"className":1297},[],[1299],{"type":37,"value":1300},"country",{"type":32,"tag":149,"props":1302,"children":1303},{},[1304],{"type":37,"value":1305},"Dati indirizzo",{"type":32,"tag":149,"props":1307,"children":1308},{},[1309],{"type":37,"value":1310},"Minuscolo, senza spazi",{"type":32,"tag":122,"props":1312,"children":1313},{},[1314,1322,1326],{"type":32,"tag":149,"props":1315,"children":1316},{},[1317],{"type":32,"tag":62,"props":1318,"children":1320},{"className":1319},[],[1321],{"type":37,"value":75},{"type":32,"tag":149,"props":1323,"children":1324},{},[1325],{"type":37,"value":309},{"type":32,"tag":149,"props":1327,"children":1328},{},[1329],{"type":37,"value":1330},"Testo plain o hash",{"type":32,"tag":122,"props":1332,"children":1333},{},[1334,1342,1347],{"type":32,"tag":149,"props":1335,"children":1336},{},[1337],{"type":32,"tag":62,"props":1338,"children":1340},{"className":1339},[],[1341],{"type":37,"value":233},{"type":32,"tag":149,"props":1343,"children":1344},{},[1345],{"type":37,"value":1346},"Intestazione richiesta",{"type":32,"tag":149,"props":1348,"children":1349},{},[1350],{"type":37,"value":242},{"type":32,"tag":122,"props":1352,"children":1353},{},[1354,1362,1366],{"type":32,"tag":149,"props":1355,"children":1356},{},[1357],{"type":32,"tag":62,"props":1358,"children":1360},{"className":1359},[],[1361],{"type":37,"value":83},{"type":32,"tag":149,"props":1363,"children":1364},{},[1365],{"type":37,"value":1346},{"type":32,"tag":149,"props":1367,"children":1368},{},[1369],{"type":37,"value":262},{"type":32,"tag":122,"props":1371,"children":1372},{},[1373,1381,1392],{"type":32,"tag":149,"props":1374,"children":1375},{},[1376],{"type":32,"tag":62,"props":1377,"children":1379},{"className":1378},[],[1380],{"type":37,"value":90},{"type":32,"tag":149,"props":1382,"children":1383},{},[1384,1386],{"type":37,"value":1385},"Parametro URL ",{"type":32,"tag":62,"props":1387,"children":1389},{"className":1388},[],[1390],{"type":37,"value":1391},"fbclid",{"type":32,"tag":149,"props":1393,"children":1394},{},[1395],{"type":37,"value":262},{"type":32,"tag":122,"props":1397,"children":1398},{},[1399,1407,1418],{"type":32,"tag":149,"props":1400,"children":1401},{},[1402],{"type":32,"tag":62,"props":1403,"children":1405},{"className":1404},[],[1406],{"type":37,"value":98},{"type":32,"tag":149,"props":1408,"children":1409},{},[1410,1412],{"type":37,"value":1411},"Cookie ",{"type":32,"tag":62,"props":1413,"children":1415},{"className":1414},[],[1416],{"type":37,"value":1417},"_fbp",{"type":32,"tag":149,"props":1419,"children":1420},{},[1421],{"type":37,"value":262},{"type":32,"tag":33,"props":1423,"children":1424},{},[1425,1430,1432,1437],{"type":32,"tag":62,"props":1426,"children":1428},{"className":1427},[],[1429],{"type":37,"value":75},{"type":37,"value":1431}," è particolarmente importante: inviando l'ID utente univoco dal CRM, Meta può eseguire l'attribution tra dispositivi. Se lo stesso utente clicca da mobile ma acquista da desktop, ",{"type":32,"tag":62,"props":1433,"children":1435},{"className":1434},[],[1436],{"type":37,"value":75},{"type":37,"value":1438}," consente l'abbinamento.",{"type":32,"tag":33,"props":1440,"children":1441},{},[1442],{"type":37,"value":1443},"Usa correttamente la funzione di hash:",{"type":32,"tag":401,"props":1445,"children":1447},{"className":403,"code":1446,"language":405,"meta":16,"style":16},"\u002F\u002F ❌ Sbagliato\nconst emailHash = btoa(email); \u002F\u002F Base64 encoding, non hash\n\n\u002F\u002F ✅ Corretto\nconst emailHash = sha256(email.trim().toLowerCase());\n",[1448],{"type":32,"tag":62,"props":1449,"children":1450},{"__ignoreMap":16},[1451,1459,1490,1497,1505],{"type":32,"tag":411,"props":1452,"children":1453},{"class":413,"line":414},[1454],{"type":32,"tag":411,"props":1455,"children":1456},{"style":880},[1457],{"type":37,"value":1458},"\u002F\u002F ❌ Sbagliato\n",{"type":32,"tag":411,"props":1460,"children":1461},{"class":413,"line":435},[1462,1466,1471,1475,1480,1485],{"type":32,"tag":411,"props":1463,"children":1464},{"style":759},[1465],{"type":37,"value":762},{"type":32,"tag":411,"props":1467,"children":1468},{"style":508},[1469],{"type":37,"value":1470}," emailHash",{"type":32,"tag":411,"props":1472,"children":1473},{"style":759},[1474],{"type":37,"value":772},{"type":32,"tag":411,"props":1476,"children":1477},{"style":424},[1478],{"type":37,"value":1479}," btoa",{"type":32,"tag":411,"props":1481,"children":1482},{"style":418},[1483],{"type":37,"value":1484},"(email); ",{"type":32,"tag":411,"props":1486,"children":1487},{"style":880},[1488],{"type":37,"value":1489},"\u002F\u002F Base64 encoding, non hash\n",{"type":32,"tag":411,"props":1491,"children":1492},{"class":413,"line":459},[1493],{"type":32,"tag":411,"props":1494,"children":1495},{"emptyLinePlaceholder":871},[1496],{"type":37,"value":874},{"type":32,"tag":411,"props":1498,"children":1499},{"class":413,"line":473},[1500],{"type":32,"tag":411,"props":1501,"children":1502},{"style":880},[1503],{"type":37,"value":1504},"\u002F\u002F ✅ Corretto\n",{"type":32,"tag":411,"props":1506,"children":1507},{"class":413,"line":495},[1508,1512,1516,1520,1525,1530,1535,1539,1544],{"type":32,"tag":411,"props":1509,"children":1510},{"style":759},[1511],{"type":37,"value":762},{"type":32,"tag":411,"props":1513,"children":1514},{"style":508},[1515],{"type":37,"value":1470},{"type":32,"tag":411,"props":1517,"children":1518},{"style":759},[1519],{"type":37,"value":772},{"type":32,"tag":411,"props":1521,"children":1522},{"style":424},[1523],{"type":37,"value":1524}," sha256",{"type":32,"tag":411,"props":1526,"children":1527},{"style":418},[1528],{"type":37,"value":1529},"(email.",{"type":32,"tag":411,"props":1531,"children":1532},{"style":424},[1533],{"type":37,"value":1534},"trim",{"type":32,"tag":411,"props":1536,"children":1537},{"style":418},[1538],{"type":37,"value":817},{"type":32,"tag":411,"props":1540,"children":1541},{"style":424},[1542],{"type":37,"value":1543},"toLowerCase",{"type":32,"tag":411,"props":1545,"children":1546},{"style":418},[1547],{"type":37,"value":1548},"());\n",{"type":32,"tag":33,"props":1550,"children":1551},{},[1552,1554,1559],{"type":37,"value":1553},"Meta Advanced Matching esegue la normalizzazione automatica lato pixel, ma per gli eventi lato server ",{"type":32,"tag":375,"props":1555,"children":1556},{},[1557],{"type":37,"value":1558},"tu devi garantire la normalizzazione",{"type":37,"value":397},{"type":32,"tag":40,"props":1561,"children":1563},{"id":1562},"test-e-convalida",[1564],{"type":37,"value":1565},"Test e Convalida",{"type":32,"tag":33,"props":1567,"children":1568},{},[1569,1571,1577],{"type":37,"value":1570},"Meta Events Manager ha uno strumento \"Test Events\". Quando invii un evento di test da sGTM, aggiungi il parametro ",{"type":32,"tag":62,"props":1572,"children":1574},{"className":1573},[],[1575],{"type":37,"value":1576},"test_event_code",{"type":37,"value":1578},":",{"type":32,"tag":401,"props":1580,"children":1582},{"className":403,"code":1581,"language":405,"meta":16,"style":16},"\u002F\u002F Impostazioni tag sGTM\nTest Event Code: TEST12345\n",[1583],{"type":32,"tag":62,"props":1584,"children":1585},{"__ignoreMap":16},[1586,1594],{"type":32,"tag":411,"props":1587,"children":1588},{"class":413,"line":414},[1589],{"type":32,"tag":411,"props":1590,"children":1591},{"style":880},[1592],{"type":37,"value":1593},"\u002F\u002F Impostazioni tag sGTM\n",{"type":32,"tag":411,"props":1595,"children":1596},{"class":413,"line":435},[1597,1602,1607,1611],{"type":32,"tag":411,"props":1598,"children":1599},{"style":418},[1600],{"type":37,"value":1601},"Test Event ",{"type":32,"tag":411,"props":1603,"children":1604},{"style":424},[1605],{"type":37,"value":1606},"Code",{"type":32,"tag":411,"props":1608,"children":1609},{"style":418},[1610],{"type":37,"value":69},{"type":32,"tag":411,"props":1612,"children":1613},{"style":508},[1614],{"type":37,"value":1615},"TEST12345\n",{"type":32,"tag":33,"props":1617,"children":1618},{},[1619],{"type":37,"value":1620},"Vedrai gli eventi di test in tempo reale in Events Manager. Qui puoi controllare il punteggio EMQ, i parametri abbinati e lo stato della deduplication.",{"type":32,"tag":33,"props":1622,"children":1623},{},[1624],{"type":37,"value":1625},"Prima di passare a production, consulta questa checklist:",{"type":32,"tag":1077,"props":1627,"children":1630},{"className":1628},[1629],"contains-task-list",[1631,1643,1652,1668,1677],{"type":32,"tag":371,"props":1632,"children":1635},{"className":1633},[1634],"task-list-item",[1636,1641],{"type":32,"tag":1637,"props":1638,"children":1640},"input",{"disabled":871,"type":1639},"checkbox",[],{"type":37,"value":1642}," Almeno 1 evento di acquisto dal pixel + server raggiunge deduplicated?",{"type":32,"tag":371,"props":1644,"children":1646},{"className":1645},[1634],[1647,1650],{"type":32,"tag":1637,"props":1648,"children":1649},{"disabled":871,"type":1639},[],{"type":37,"value":1651}," Il punteggio EMQ è sopra 7\u002F10?",{"type":32,"tag":371,"props":1653,"children":1655},{"className":1654},[1634],[1656,1659,1661,1666],{"type":32,"tag":1637,"props":1657,"children":1658},{"disabled":871,"type":1639},[],{"type":37,"value":1660}," ",{"type":32,"tag":62,"props":1662,"children":1664},{"className":1663},[],[1665],{"type":37,"value":1066},{"type":37,"value":1667}," è entro 5 secondi dal timestamp client?",{"type":32,"tag":371,"props":1669,"children":1671},{"className":1670},[1634],[1672,1675],{"type":32,"tag":1637,"props":1673,"children":1674},{"disabled":871,"type":1639},[],{"type":37,"value":1676}," Gli hash PII sono nel formato corretto? (Cross-check con lo strumento di hash di Meta)",{"type":32,"tag":371,"props":1678,"children":1680},{"className":1679},[1634],[1681,1684],{"type":32,"tag":1637,"props":1682,"children":1683},{"disabled":871,"type":1639},[],{"type":37,"value":1685}," La latenza sGTM è sotto 500ms? (Controlla da Cloud Monitoring)",{"type":32,"tag":33,"props":1687,"children":1688},{},[1689,1691,1700],{"type":37,"value":1690},"Se non integri la configurazione di CAPI con la strategia di ",{"type":32,"tag":1692,"props":1693,"children":1697},"a",{"href":1694,"rel":1695},"https:\u002F\u002Fwww.roibase.com.tr\u002Fit\u002Fppc",[1696],"nofollow",[1698],{"type":37,"value":1699},"performance marketing",{"type":37,"value":1701},", anche con un'alta qualità del segnale la campagna non si ottimizerà. Bidding strategy, test creativo e segmentazione dell'audience richiedono un'architettura separata — CAPI fornisce solo la foundation dell'attribution.",{"type":32,"tag":40,"props":1703,"children":1705},{"id":1704},"conversion-lift-e-attribution-window",[1706],{"type":37,"value":1707},"Conversion Lift e Attribution Window",{"type":32,"tag":33,"props":1709,"children":1710},{},[1711],{"type":37,"value":1712},"Gli eventi lato server non allungano la finestra di attribution, ma riducono la perdita di segnali. La finestra di attribution predefinita di Meta è 7 giorni per clic \u002F 1 giorno per visualizzazione. Negli utenti iOS, la probabilità che il pixel fornisca un segnale di 7 giorni è bassa — il cookie del browser viene cancellato. Un evento del server, invece, cattura la conversione in ogni caso.",{"type":32,"tag":33,"props":1714,"children":1715},{},[1716],{"type":37,"value":1717},"Misura il lift di CAPI con un test di incrementalità. Nel gruppo di controllo, usa solo il pixel; nel gruppo di test, esegui pixel + CAPI. In un periodo di test di 4 settimane, se il delta del conversion rate è del 15-25%, CAPI funziona. Un alto punteggio EMQ senza lift di conversione non significa nulla — se hai EMQ alto ma lift basso, c'è un altro problema (creative, offerta, audience fit).",{"type":32,"tag":33,"props":1719,"children":1720},{},[1721],{"type":37,"value":1722},"L'Aggregated Event Measurement (AEM) di Meta pone un limite di 8 eventi di conversione su iOS. CAPI non elimina questo limite, ma compensa la perdita di eventi del pixel. Se la percentuale di utenti iOS è superiore al 40%, CAPI è critica.",{"type":32,"tag":33,"props":1724,"children":1725},{},[1726],{"type":37,"value":1727},"Quando lo stack di eventi lato server è configurato correttamente, l'algoritmo della campagna riceve segnali affidabili. Quando il punteggio EMQ supera 8\u002F10, il CPA diminuisce del 20-30% (case study interno Roibase, settore e-commerce, Q4 2025). Sebbene la configurazione sembri complessa, nel paid media moderno non è opzionale — è infrastruttura obbligatoria.",{"type":32,"tag":1729,"props":1730,"children":1731},"style",{},[1732],{"type":37,"value":1733},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":16,"searchDepth":459,"depth":459,"links":1735},[1736,1739,1740,1741,1742,1743],{"id":42,"depth":435,"text":45,"children":1737},[1738],{"id":104,"depth":459,"text":107},{"id":352,"depth":435,"text":355},{"id":1046,"depth":435,"text":1049},{"id":1145,"depth":435,"text":1148},{"id":1562,"depth":435,"text":1565},{"id":1704,"depth":435,"text":1707},"markdown","content:it:marketing:server-side-conversioni-meta-capi-setup.md","content","it\u002Fmarketing\u002Fserver-side-conversioni-meta-capi-setup.md","it\u002Fmarketing\u002Fserver-side-conversioni-meta-capi-setup","md",1786860289109]