[{"data":1,"prerenderedAt":1744},["ShallowReactive",2],{"article-alternates":3,"article-\u002Fes\u002Fmarketing\u002Fconfigurar-conversion-api-meta-desde-cero":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":8,"_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":1738,"_id":1739,"_source":1740,"_file":1741,"_stem":1742,"_extension":1743},"marketing",false,"","Server-Side Conversions: Configurar Meta CAPI correctamente desde cero","Arquitectura sGTM + Conversion API, lógica de deduplicación y optimización de event match quality — setup basado en datos para 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":1728},"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,1554,1560,1573,1610,1615,1620,1680,1696,1702,1707,1712,1717,1722],{"type":32,"tag":33,"props":34,"children":35},"element","p",{},[36],{"type":37,"value":38},"text","Desde iOS 14.5, los píxeles basados en navegador no producen señales confiables. Cuando la tasa de pérdida de eventos de Meta Pixel supera el 30%, el algoritmo de campaña opera a ciegas. La Conversion API no es opcional — sin flujo de eventos server-side, el paid media moderno no funciona. El problema es la complejidad de la implementación: sGTM, deduplicación, event match quality y mapeo de parámetros deben funcionar juntos correctamente. Si no lo hacen, los eventos duplicados degradan el rendimiento del algoritmo o la optimización colapsa por falta de señales.",{"type":32,"tag":40,"props":41,"children":43},"h2",{"id":42},"por-qué-conversion-api-es-diferente-de-pixel",[44],{"type":37,"value":45},"Por qué Conversion API es diferente de Pixel",{"type":32,"tag":33,"props":47,"children":48},{},[49],{"type":37,"value":50},"Meta Pixel funciona en el navegador. Safari ITP, Firefox ETP y rechazos de banners de consentimiento bloquean eventos. En iOS Safari, el límite de cookie de 7 días restringe la ventana de atribución. En 2025, el análisis de Google muestra que el 27% de navegadores rechaza cookies de terceros por defecto (datos de Statcounter). Pixel solo no garantiza cobertura del 100% de eventos.",{"type":32,"tag":33,"props":52,"children":53},{},[54],{"type":37,"value":55},"Conversion API envía eventos mediante HTTP POST desde el servidor. Sin límites del navegador. Técnicamente, el consentimiento del usuario no bloquea el envío de eventos — tú garantizas el cumplimiento de GDPR (este es un documento técnico). Los eventos server-side se fusionan con eventos de píxeles usando un deduplication ID. El algoritmo de Meta no cuenta la misma conversión dos veces, pero aumenta la calidad de la señal. La puntuación de event match quality (EMQ) surge de esta fusión — mayor EMQ significa mejor segmentación, menor CPA. Según la documentación de Meta, cuando la puntuación EMQ sube a 6\u002F10 o más, el rendimiento de campaña mejora entre 15-25%.",{"type":32,"tag":33,"props":57,"children":58},{},[59,61,68,70,76,78,84,85,91,93,99],{"type":37,"value":60},"La implementación server-side también proporciona control de datos de primera parte. A diferencia de Pixel, puedes agregar parámetros adicionales al objeto ",{"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}," (click ID), ",{"type":32,"tag":62,"props":94,"children":96},{"className":95},[],[97],{"type":37,"value":98},"fbp",{"type":37,"value":100}," (browser ID). Esta señal enriquecida aumenta la confianza en atribución.",{"type":32,"tag":102,"props":103,"children":105},"h3",{"id":104},"cálculo-de-event-match-quality-score",[106],{"type":37,"value":107},"Cálculo de Event Match Quality Score",{"type":32,"tag":33,"props":109,"children":110},{},[111],{"type":37,"value":112},"La puntuación de event match quality de Meta examina estos parámetros:",{"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},"Parámetro",{"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, minúscula sin espacios",{"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}," (teléfono)",{"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 (+34... por ejemplo)",{"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},"Raw string",{"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},"Click\u002Fbrowser ID",{"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},"Crítico",{"type":32,"tag":149,"props":306,"children":307},{},[308],{"type":37,"value":309},"ID de usuario de CRM",{"type":32,"tag":33,"props":311,"children":312},{},[313,315,320,322,327,329,334,336,341,343,348],{"type":37,"value":314},"Si envías todos los parámetros, EMQ llega a 8-10. Si solo envías ",{"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},", quedas en 4-6. En usuarios de iOS, ",{"type":32,"tag":62,"props":330,"children":332},{"className":331},[],[333],{"type":37,"value":233},{"type":37,"value":335}," puede ser proxificado — en ese caso, ",{"type":32,"tag":62,"props":337,"children":339},{"className":338},[],[340],{"type":37,"value":75},{"type":37,"value":342}," y ",{"type":32,"tag":62,"props":344,"children":346},{"className":345},[],[347],{"type":37,"value":90},{"type":37,"value":349}," son críticos.",{"type":32,"tag":40,"props":351,"children":353},{"id":352},"implementación-de-capi-a-través-de-sgtm",[354],{"type":37,"value":355},"Implementación de CAPI a través de sGTM",{"type":32,"tag":33,"props":357,"children":358},{},[359],{"type":37,"value":360},"Server-side Google Tag Manager (sGTM) es la arquitectura más común para Conversion API. Alternativamente, la integración de backend directo es posible, pero sGTM ofrece estas ventajas: recopilación de eventos desde el cliente web, gestión de deduplication ID, un único endpoint para múltiples plataformas (Meta, Google, TikTok).",{"type":32,"tag":33,"props":362,"children":363},{},[364],{"type":37,"value":365},"Pasos de implementación:",{"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},"Despliega el contenedor sGTM en la nube.",{"type":37,"value":381}," Google Cloud Run o App Engine recomendado. No uses hosting compartido tipo Taobao App Engine — la latencia será 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},"Envía eventos desde GTM del lado del cliente con ",{"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}," Ejemplo:",{"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': '+34912345678',\n    'address': {\n      'city': 'Madrid',\n      'country': 'ES'\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},"'+34912345678'",{"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},"'Madrid'",{"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},"'ES'\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 el tag Meta Conversion API en 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},". Para cada evento, sincroniza el parámetro ",{"type":32,"tag":62,"props":723,"children":725},{"className":724},[],[726],{"type":37,"value":727},"event_id",{"type":37,"value":729}," con el cliente — obligatorio para deduplicación.",{"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},"Genera ",{"type":32,"tag":62,"props":739,"children":741},{"className":740},[],[742],{"type":37,"value":727},{"type":37,"value":744}," en GTM del lado del cliente.",{"type":37,"value":746}," Crea un ID único (timestamp + random string). Envía el mismo ID a tanto a Pixel como 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 de Pixel\nfbq('track', 'Purchase', {value: 99.90, currency: 'EUR'}, {eventID: eventId});\n\n\u002F\u002F Evento de 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 de 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 de 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},"Mapea ",{"type":32,"tag":62,"props":1023,"children":1025},{"className":1024},[],[1026],{"type":37,"value":727},{"type":37,"value":1028}," a CAPI en el tag de sGTM.",{"type":37,"value":1030}," En la plantilla de tag Meta, ingresa la variable ",{"type":32,"tag":62,"props":1032,"children":1034},{"className":1033},[],[1035],{"type":37,"value":1036},"{{Event ID}}",{"type":37,"value":1038}," en el campo \"Deduplication Event ID\".",{"type":32,"tag":33,"props":1040,"children":1041},{},[1042],{"type":37,"value":1043},"Con la implementación correcta, no verás el mismo evento dos veces en Meta Events Manager. En la columna \"Matched Events\" verás la fusión de evento de píxel + evento de servidor. Si EMQ es alto, obtendrás un badge \"Good\" o \"Great\".",{"type":32,"tag":40,"props":1045,"children":1047},{"id":1046},"lógica-de-deduplicación-y-casos-límite",[1048],{"type":37,"value":1049},"Lógica de Deduplicación y Casos Límite",{"type":32,"tag":33,"props":1051,"children":1052},{},[1053,1055,1060,1061,1067,1069,1074],{"type":37,"value":1054},"La deduplicación funciona por coincidencia de ",{"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 eventos con el mismo ",{"type":32,"tag":62,"props":1070,"children":1072},{"className":1071},[],[1073],{"type":37,"value":727},{"type":37,"value":1075}," dentro de 48 horas. Los problemas surgen en estos escenarios:",{"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},"Evento del cliente llega tarde:",{"type":37,"value":1089}," Si el usuario sale del checkout y vuelve 2 días después, el evento del navegador puede dispararse tarde. Ya se habrá enviado el evento de servidor, y el evento de píxel no podrá ser deduplicado. Solución: sincroniza el parámetro ",{"type":32,"tag":62,"props":1091,"children":1093},{"className":1092},[],[1094],{"type":37,"value":1066},{"type":37,"value":1096}," con el timestamp de transacción.",{"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},"Conversión offline:",{"type":37,"value":1106}," Para canales offline como ventas telefónicas, debes enviar manualmente el evento de servidor. Establece ",{"type":32,"tag":62,"props":1108,"children":1110},{"className":1109},[],[1111],{"type":37,"value":1066},{"type":37,"value":1113}," en el momento de la transacción real, extrae ",{"type":32,"tag":62,"props":1115,"children":1117},{"className":1116},[],[1118],{"type":37,"value":727},{"type":37,"value":1120}," del 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},"Múltiples instancias de servidor:",{"type":37,"value":1130}," En arquitectura de microservicios, varias instancias de backend pueden procesar la misma transacción y enviar eventos duplicados. Solución: deriva ",{"type":32,"tag":62,"props":1132,"children":1134},{"className":1133},[],[1135],{"type":37,"value":727},{"type":37,"value":1137}," del ID de transacción (hash determinístico), úsalo como clave de idempotencia.",{"type":32,"tag":33,"props":1139,"children":1140},{},[1141],{"type":37,"value":1142},"Meta espera que el 95% de eventos lleguen dentro de 5 minutos. Eventos con más de 1 hora de retraso pueden caer fuera de la ventana de atribución. La latencia del evento de servidor es crítica — en Google Cloud Run, la latencia mediana debe estar por debajo de 200ms.",{"type":32,"tag":40,"props":1144,"children":1146},{"id":1145},"enriquecimiento-de-parámetros-de-user-data",[1147],{"type":37,"value":1148},"Enriquecimiento de Parámetros de User Data",{"type":32,"tag":33,"props":1150,"children":1151},{},[1152,1154,1159,1161,1166,1167,1172],{"type":37,"value":1153},"La potencia de CAPI proviene del detalle en el objeto ",{"type":32,"tag":62,"props":1155,"children":1157},{"className":1156},[],[1158],{"type":37,"value":67},{"type":37,"value":1160},". Una implementación mínima solo envía ",{"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},", pero EMQ quedará bajo. El setup óptimo:",{"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},"Fuente",{"type":32,"tag":126,"props":1193,"children":1194},{},[1195],{"type":37,"value":1196},"Normalización",{"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},"Entrada de formulario \u002F CRM",{"type":32,"tag":149,"props":1217,"children":1218},{},[1219],{"type":37,"value":1220},"Minúscula, sin espacios, 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},"Formulario de 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},"Datos de facturación",{"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},"Datos de dirección",{"type":32,"tag":149,"props":1307,"children":1308},{},[1309],{"type":37,"value":1310},"Minúscula, sin espacios",{"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},"Texto plano 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},"Header de solicitud",{"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},"Parámetro de 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}," es especialmente importante: si envías el ID de usuario único del CRM, Meta puede hacer atribución entre dispositivos. Si el mismo usuario hace clic desde móvil pero compra desde desktop, ",{"type":32,"tag":62,"props":1433,"children":1435},{"className":1434},[],[1436],{"type":37,"value":75},{"type":37,"value":1438}," permite el matching.",{"type":32,"tag":33,"props":1440,"children":1441},{},[1442],{"type":37,"value":1443},"Usa la función de hash correctamente:",{"type":32,"tag":401,"props":1445,"children":1447},{"className":403,"code":1446,"language":405,"meta":16,"style":16},"\u002F\u002F ❌ Incorrecto\nconst emailHash = btoa(email); \u002F\u002F Base64 encoding no es correcto\n\n\u002F\u002F ✅ Correcto\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 ❌ Incorrecto\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 no es correcto\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 ✅ Correcto\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],{"type":37,"value":1553},"Meta's Advanced Matching hace normalización automática en píxeles, pero en eventos server-side, TÚ garantizas la normalización.",{"type":32,"tag":40,"props":1555,"children":1557},{"id":1556},"testing-y-validación",[1558],{"type":37,"value":1559},"Testing y Validación",{"type":32,"tag":33,"props":1561,"children":1562},{},[1563,1565,1571],{"type":37,"value":1564},"Meta Events Manager tiene una herramienta \"Test Events\". Al enviar un evento de prueba desde sGTM, agrega el parámetro ",{"type":32,"tag":62,"props":1566,"children":1568},{"className":1567},[],[1569],{"type":37,"value":1570},"test_event_code",{"type":37,"value":1572},":",{"type":32,"tag":401,"props":1574,"children":1576},{"className":403,"code":1575,"language":405,"meta":16,"style":16},"\u002F\u002F Configuración de tag sGTM\nTest Event Code: TEST12345\n",[1577],{"type":32,"tag":62,"props":1578,"children":1579},{"__ignoreMap":16},[1580,1588],{"type":32,"tag":411,"props":1581,"children":1582},{"class":413,"line":414},[1583],{"type":32,"tag":411,"props":1584,"children":1585},{"style":880},[1586],{"type":37,"value":1587},"\u002F\u002F Configuración de tag sGTM\n",{"type":32,"tag":411,"props":1589,"children":1590},{"class":413,"line":435},[1591,1596,1601,1605],{"type":32,"tag":411,"props":1592,"children":1593},{"style":418},[1594],{"type":37,"value":1595},"Test Event ",{"type":32,"tag":411,"props":1597,"children":1598},{"style":424},[1599],{"type":37,"value":1600},"Code",{"type":32,"tag":411,"props":1602,"children":1603},{"style":418},[1604],{"type":37,"value":69},{"type":32,"tag":411,"props":1606,"children":1607},{"style":508},[1608],{"type":37,"value":1609},"TEST12345\n",{"type":32,"tag":33,"props":1611,"children":1612},{},[1613],{"type":37,"value":1614},"En Events Manager verás eventos de prueba en tiempo real. Aquí verificas EMQ score, parámetros matched y estado de deduplicación.",{"type":32,"tag":33,"props":1616,"children":1617},{},[1618],{"type":37,"value":1619},"Antes de ir a producción, lista de verificación:",{"type":32,"tag":1077,"props":1621,"children":1624},{"className":1622},[1623],"contains-task-list",[1625,1637,1646,1662,1671],{"type":32,"tag":371,"props":1626,"children":1629},{"className":1627},[1628],"task-list-item",[1630,1635],{"type":32,"tag":1631,"props":1632,"children":1634},"input",{"disabled":871,"type":1633},"checkbox",[],{"type":37,"value":1636}," ¿Al menos 1 evento de compra llega deduplicado desde píxel + servidor?",{"type":32,"tag":371,"props":1638,"children":1640},{"className":1639},[1628],[1641,1644],{"type":32,"tag":1631,"props":1642,"children":1643},{"disabled":871,"type":1633},[],{"type":37,"value":1645}," ¿EMQ score está por encima de 7\u002F10?",{"type":32,"tag":371,"props":1647,"children":1649},{"className":1648},[1628],[1650,1653,1655,1660],{"type":32,"tag":1631,"props":1651,"children":1652},{"disabled":871,"type":1633},[],{"type":37,"value":1654}," ¿",{"type":32,"tag":62,"props":1656,"children":1658},{"className":1657},[],[1659],{"type":37,"value":1066},{"type":37,"value":1661}," está dentro de 5 segundos del timestamp del cliente?",{"type":32,"tag":371,"props":1663,"children":1665},{"className":1664},[1628],[1666,1669],{"type":32,"tag":1631,"props":1667,"children":1668},{"disabled":871,"type":1633},[],{"type":37,"value":1670}," ¿Los hashes de PII tienen el formato correcto? (Cross-check con herramienta de hash de Meta)",{"type":32,"tag":371,"props":1672,"children":1674},{"className":1673},[1628],[1675,1678],{"type":32,"tag":1631,"props":1676,"children":1677},{"disabled":871,"type":1633},[],{"type":37,"value":1679}," ¿La latencia de sGTM está por debajo de 500ms? (Verifica en Cloud Monitoring)",{"type":32,"tag":33,"props":1681,"children":1682},{},[1683,1685,1694],{"type":37,"value":1684},"Si no integras la configuración de CAPI con tu estrategia de ",{"type":32,"tag":1686,"props":1687,"children":1691},"a",{"href":1688,"rel":1689},"https:\u002F\u002Fwww.roibase.com.tr\u002Fes\u002Fppc",[1690],"nofollow",[1692],{"type":37,"value":1693},"paid media",{"type":37,"value":1695},", la calidad de señal será alta pero la campaña no se optimizará. La estrategia de pujas, el setup de pruebas creativas y la segmentación de audiencias requieren una arquitectura separada — CAPI solo proporciona la base de atribución.",{"type":32,"tag":40,"props":1697,"children":1699},{"id":1698},"conversion-lift-y-attribution-window",[1700],{"type":37,"value":1701},"Conversion Lift y Attribution Window",{"type":32,"tag":33,"props":1703,"children":1704},{},[1705],{"type":37,"value":1706},"Los eventos server-side no extienden la ventana de atribución, pero reducen la pérdida de señal. La ventana de atribución predeterminada de Meta es 7-day click \u002F 1-day view. Para usuarios de iOS, la probabilidad de que Pixel proporcione señal en 7 días es baja — la cookie del navegador se elimina. El evento de servidor, en cambio, captura la conversión en cualquier caso.",{"type":32,"tag":33,"props":1708,"children":1709},{},[1710],{"type":37,"value":1711},"Mide el lift de CAPI con un test de incrementalidad. En el grupo de control, ejecuta solo píxel; en el grupo de prueba, píxel + CAPI. Después de 4 semanas de test, si el delta de tasa de conversión está entre 15-25%, CAPI está funcionando. Sin conversion lift, un alto EMQ score no tiene sentido — si tienes alto EMQ pero bajo lift, hay otro problema (creatividad, oferta, audience fit).",{"type":32,"tag":33,"props":1713,"children":1714},{},[1715],{"type":37,"value":1716},"El Aggregated Event Measurement (AEM) de Meta en iOS impone un límite de 8 eventos de conversión. CAPI no elimina este límite, pero compensa la pérdida de eventos de píxel. Si la proporción de usuarios de iOS es superior al 40%, CAPI es crítica.",{"type":32,"tag":33,"props":1718,"children":1719},{},[1720],{"type":37,"value":1721},"Cuando la pila de eventos server-side está configurada correctamente, el algoritmo de campaña recibe señales confiables. Con EMQ score por encima de 8\u002F10, el CPA cae entre 20-30% (caso de estudio interno de Roibase, vertical de e-commerce, Q4 2025). Aunque la implementación parece compleja, en paid media moderno es infraestructura obligatoria — no opcional.",{"type":32,"tag":1723,"props":1724,"children":1725},"style",{},[1726],{"type":37,"value":1727},"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":1729},[1730,1733,1734,1735,1736,1737],{"id":42,"depth":435,"text":45,"children":1731},[1732],{"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":1556,"depth":435,"text":1559},{"id":1698,"depth":435,"text":1701},"markdown","content:es:marketing:configurar-conversion-api-meta-desde-cero.md","content","es\u002Fmarketing\u002Fconfigurar-conversion-api-meta-desde-cero.md","es\u002Fmarketing\u002Fconfigurar-conversion-api-meta-desde-cero","md",1786860286211]