[{"data":1,"prerenderedAt":1473},["ShallowReactive",2],{"article-alternates":3,"article-\u002Fes\u002Fmarketing\u002Fserver-side-conversiones-meta-capi-guia-completa":13},{"i18nKey":4,"paths":5},"marketing-001-2026-07",{"de":6,"en":7,"es":8,"fr":9,"it":10,"ru":11,"tr":12},"\u002Fde\u002Fmarketing\u002Fserver-side-conversions-meta-capi-richtig-einrichten","\u002Fen\u002Fmarketing\u002Fserver-side-conversions-meta-capi-setup","\u002Fes\u002Fmarketing\u002Fserver-side-conversiones-meta-capi-guia-completa","\u002Ffr\u002Fmarketing\u002Fserver-side-conversions-meta-capi-setup","\u002Fit\u002Fmarketing\u002Fserver-side-conversioni-meta-capi-installazione-corretta","\u002Fru\u002Fmarketing\u002Fserver-side-conversions-meta-capi-pravilno-nastroit","\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":1467,"_id":1468,"_source":1469,"_file":1470,"_stem":1471,"_extension":1472},"marketing",false,"","Server-Side Conversiones: Configurar Meta CAPI Correctamente Desde Cero","Guía completa para implementar Conversion API con GTM server-side. Event match quality, deduplicación y arquitectura de datos first-party — infraestructura obligatoria para atribución post-iOS 17.","2026-07-04",[21,22,23,24,25],"meta-capi","server-side-tracking","gtm","first-party-data","attribution",8,"Roibase",{"type":29,"children":30,"toc":1458},"root",[31,39,46,51,65,70,76,81,102,138,542,555,561,566,577,632,644,838,879,898,904,909,914,919,938,950,956,961,966,982,988,993,998,1371,1376,1412,1417,1423,1428,1433,1447,1452],{"type":32,"tag":33,"props":34,"children":35},"element","p",{},[36],{"type":37,"value":38},"text","Desde iOS 14.5, el tracking browser-side experimenta pérdida de datos del 60-70%. El Pixel de Meta captura apenas la mitad de las conversiones reales. Server-side Conversion API es la única forma de cerrar esta brecha — pero implementaciones incorrectas ensucian datos, generan errores de deduplicación que rompen atribución y sabotean el aprendizaje algorítmico. sGTM + CAPI ya no es infraestructura opcional en marketing post-cookie: es obligatoria.",{"type":32,"tag":40,"props":41,"children":43},"h2",{"id":42},"por-qué-server-side-tracking-es-crítico-ahora",[44],{"type":37,"value":45},"Por Qué Server-Side Tracking es Crítico Ahora",{"type":32,"tag":33,"props":47,"children":48},{},[49],{"type":37,"value":50},"Los píxeles browser-side dependían de cookies third-party. ITP (Safari), ETP (Firefox) y Privacy Sandbox de Chrome en 2024 destruyeron esa base. ATT (App Tracking Transparency) hace que el 75% de usuarios iOS rechace rastreo. El resultado: conversiones en Ads Manager quedan 40-50% por debajo de ventas reales. Campaign Budget Optimization distribuye presupuesto incorrectamente sobre datos incompletos.",{"type":32,"tag":33,"props":52,"children":53},{},[54,56,63],{"type":37,"value":55},"Server-side conversion tracking recupera esas pérdidas porque opera fuera de restricciones browser. Envías requests desde tu dominio first-party (ej. ",{"type":32,"tag":57,"props":58,"children":60},"code",{"className":59},[],[61],{"type":37,"value":62},"track.tudominio.com",{"type":37,"value":64},") a tus servidores; el servidor hace POST HTTP a Meta. En este flujo no hay consent cookie, ad blocker, ni ITP. Según reporte 2024 de Meta, advertisers con CAPI capturan 38% más señales de conversión en promedio.",{"type":32,"tag":33,"props":66,"children":67},{},[68],{"type":37,"value":69},"Pero \"implementar CAPI\" no es suficiente. Sin Event Match Quality alto, Meta no empareja evento con usuario. Sin deduplicación, la misma venta se cuenta dos veces: pixel + CAPI = ROAS inflado. Container GTM mal configurado genera timeouts en requests. Los detalles marcan diferencia.",{"type":32,"tag":40,"props":71,"children":73},{"id":72},"configurar-arquitectura-de-container-sgtm-correctamente",[74],{"type":37,"value":75},"Configurar Arquitectura de Container sGTM Correctamente",{"type":32,"tag":33,"props":77,"children":78},{},[79],{"type":37,"value":80},"Server-side Google Tag Manager (sGTM) es la infraestructura de CAPI. La capa proxy que envía datos browser → servidor. Lo hospeadas en Cloud Run (GCP) o App Engine, lo expones con subdomain custom.",{"type":32,"tag":33,"props":82,"children":83},{},[84,86,92,94,100],{"type":37,"value":85},"Primer paso: desplegar container Cloud Run. Usa la imagen oficial de Google ",{"type":32,"tag":57,"props":87,"children":89},{"className":88},[],[90],{"type":37,"value":91},"gcr.io\u002Fcloud-tagging-10302018\u002Fgtm-cloud-image:stable",{"type":37,"value":93},". Mínimo 2 CPU, 2GB RAM — debe escalar automáticamente en picos. Redirige Tagging Server URL a subdomain first-party, ej. ",{"type":32,"tag":57,"props":95,"children":97},{"className":96},[],[98],{"type":37,"value":99},"https:\u002F\u002Ftrack.tudominio.com",{"type":37,"value":101}," (con CNAME). Si usas dominio third-party, Safari ITP acorta lifetime de cookie nuevamente.",{"type":32,"tag":33,"props":103,"children":104},{},[105,107,113,115,120,122,128,130,136],{"type":37,"value":106},"En container sGTM configura ",{"type":32,"tag":108,"props":109,"children":110},"strong",{},[111],{"type":37,"value":112},"GA4 Client",{"type":37,"value":114}," y ",{"type":32,"tag":108,"props":116,"children":117},{},[118],{"type":37,"value":119},"Meta Conversion API Tag",{"type":37,"value":121},". GA4 Client escucha requests ",{"type":32,"tag":57,"props":123,"children":125},{"className":124},[],[126],{"type":37,"value":127},"\u002Fg\u002Fcollect",{"type":37,"value":129}," del browser, parsea el payload del evento. Meta CAPI Tag empareja ese payload con Meta Pixel Event ID y envía a endpoint ",{"type":32,"tag":57,"props":131,"children":133},{"className":132},[],[134],{"type":37,"value":135},"https:\u002F\u002Fgraph.facebook.com\u002Fv21.0\u002F{pixel-id}\u002Fevents",{"type":37,"value":137},". Seguridad del token de acceso es crítica: guárdalo en variable de container, nunca en repo.",{"type":32,"tag":139,"props":140,"children":144},"pre",{"className":141,"code":142,"language":143,"meta":16,"style":16},"language-javascript shiki shiki-themes github-dark","\u002F\u002F sGTM Custom Variable — enriquecer user_data para Event Match Quality\nconst eventData = {\n  event_name: data.event_name,\n  event_time: Math.floor(Date.now() \u002F 1000),\n  event_id: data.event_id, \u002F\u002F obligatorio para deduplicación\n  user_data: {\n    em: data.user_data.email_address ? hashSHA256(data.user_data.email_address) : undefined,\n    ph: data.user_data.phone_number ? hashSHA256(data.user_data.phone_number) : undefined,\n    fn: data.user_data.first_name ? hashSHA256(data.user_data.first_name) : undefined,\n    ln: data.user_data.last_name ? hashSHA256(data.user_data.last_name) : undefined,\n    external_id: data.user_data.external_id, \u002F\u002F customer_id (hashed)\n    client_ip_address: data.ip_override,\n    client_user_agent: data.user_agent,\n    fbc: data.user_data.fbc, \u002F\u002F _fbc cookie\n    fbp: data.user_data.fbp  \u002F\u002F _fbp cookie\n  },\n  custom_data: {\n    currency: data.currency,\n    value: parseFloat(data.value)\n  },\n  action_source: 'website'\n};\n","javascript",[145],{"type":32,"tag":57,"props":146,"children":147},{"__ignoreMap":16},[148,160,187,196,241,255,264,303,336,370,404,418,427,436,450,464,473,482,491,510,518,533],{"type":32,"tag":149,"props":150,"children":153},"span",{"class":151,"line":152},"line",1,[154],{"type":32,"tag":149,"props":155,"children":157},{"style":156},"--shiki-default:#6A737D",[158],{"type":37,"value":159},"\u002F\u002F sGTM Custom Variable — enriquecer user_data para Event Match Quality\n",{"type":32,"tag":149,"props":161,"children":163},{"class":151,"line":162},2,[164,170,176,181],{"type":32,"tag":149,"props":165,"children":167},{"style":166},"--shiki-default:#F97583",[168],{"type":37,"value":169},"const",{"type":32,"tag":149,"props":171,"children":173},{"style":172},"--shiki-default:#79B8FF",[174],{"type":37,"value":175}," eventData",{"type":32,"tag":149,"props":177,"children":178},{"style":166},[179],{"type":37,"value":180}," =",{"type":32,"tag":149,"props":182,"children":184},{"style":183},"--shiki-default:#E1E4E8",[185],{"type":37,"value":186}," {\n",{"type":32,"tag":149,"props":188,"children":190},{"class":151,"line":189},3,[191],{"type":32,"tag":149,"props":192,"children":193},{"style":183},[194],{"type":37,"value":195},"  event_name: data.event_name,\n",{"type":32,"tag":149,"props":197,"children":199},{"class":151,"line":198},4,[200,205,211,216,221,226,231,236],{"type":32,"tag":149,"props":201,"children":202},{"style":183},[203],{"type":37,"value":204},"  event_time: Math.",{"type":32,"tag":149,"props":206,"children":208},{"style":207},"--shiki-default:#B392F0",[209],{"type":37,"value":210},"floor",{"type":32,"tag":149,"props":212,"children":213},{"style":183},[214],{"type":37,"value":215},"(Date.",{"type":32,"tag":149,"props":217,"children":218},{"style":207},[219],{"type":37,"value":220},"now",{"type":32,"tag":149,"props":222,"children":223},{"style":183},[224],{"type":37,"value":225},"() ",{"type":32,"tag":149,"props":227,"children":228},{"style":166},[229],{"type":37,"value":230},"\u002F",{"type":32,"tag":149,"props":232,"children":233},{"style":172},[234],{"type":37,"value":235}," 1000",{"type":32,"tag":149,"props":237,"children":238},{"style":183},[239],{"type":37,"value":240},"),\n",{"type":32,"tag":149,"props":242,"children":244},{"class":151,"line":243},5,[245,250],{"type":32,"tag":149,"props":246,"children":247},{"style":183},[248],{"type":37,"value":249},"  event_id: data.event_id, ",{"type":32,"tag":149,"props":251,"children":252},{"style":156},[253],{"type":37,"value":254},"\u002F\u002F obligatorio para deduplicación\n",{"type":32,"tag":149,"props":256,"children":258},{"class":151,"line":257},6,[259],{"type":32,"tag":149,"props":260,"children":261},{"style":183},[262],{"type":37,"value":263},"  user_data: {\n",{"type":32,"tag":149,"props":265,"children":267},{"class":151,"line":266},7,[268,273,278,283,288,293,298],{"type":32,"tag":149,"props":269,"children":270},{"style":183},[271],{"type":37,"value":272},"    em: data.user_data.email_address ",{"type":32,"tag":149,"props":274,"children":275},{"style":166},[276],{"type":37,"value":277},"?",{"type":32,"tag":149,"props":279,"children":280},{"style":207},[281],{"type":37,"value":282}," hashSHA256",{"type":32,"tag":149,"props":284,"children":285},{"style":183},[286],{"type":37,"value":287},"(data.user_data.email_address) ",{"type":32,"tag":149,"props":289,"children":290},{"style":166},[291],{"type":37,"value":292},":",{"type":32,"tag":149,"props":294,"children":295},{"style":172},[296],{"type":37,"value":297}," undefined",{"type":32,"tag":149,"props":299,"children":300},{"style":183},[301],{"type":37,"value":302},",\n",{"type":32,"tag":149,"props":304,"children":305},{"class":151,"line":26},[306,311,315,319,324,328,332],{"type":32,"tag":149,"props":307,"children":308},{"style":183},[309],{"type":37,"value":310},"    ph: data.user_data.phone_number ",{"type":32,"tag":149,"props":312,"children":313},{"style":166},[314],{"type":37,"value":277},{"type":32,"tag":149,"props":316,"children":317},{"style":207},[318],{"type":37,"value":282},{"type":32,"tag":149,"props":320,"children":321},{"style":183},[322],{"type":37,"value":323},"(data.user_data.phone_number) ",{"type":32,"tag":149,"props":325,"children":326},{"style":166},[327],{"type":37,"value":292},{"type":32,"tag":149,"props":329,"children":330},{"style":172},[331],{"type":37,"value":297},{"type":32,"tag":149,"props":333,"children":334},{"style":183},[335],{"type":37,"value":302},{"type":32,"tag":149,"props":337,"children":339},{"class":151,"line":338},9,[340,345,349,353,358,362,366],{"type":32,"tag":149,"props":341,"children":342},{"style":183},[343],{"type":37,"value":344},"    fn: data.user_data.first_name ",{"type":32,"tag":149,"props":346,"children":347},{"style":166},[348],{"type":37,"value":277},{"type":32,"tag":149,"props":350,"children":351},{"style":207},[352],{"type":37,"value":282},{"type":32,"tag":149,"props":354,"children":355},{"style":183},[356],{"type":37,"value":357},"(data.user_data.first_name) ",{"type":32,"tag":149,"props":359,"children":360},{"style":166},[361],{"type":37,"value":292},{"type":32,"tag":149,"props":363,"children":364},{"style":172},[365],{"type":37,"value":297},{"type":32,"tag":149,"props":367,"children":368},{"style":183},[369],{"type":37,"value":302},{"type":32,"tag":149,"props":371,"children":373},{"class":151,"line":372},10,[374,379,383,387,392,396,400],{"type":32,"tag":149,"props":375,"children":376},{"style":183},[377],{"type":37,"value":378},"    ln: data.user_data.last_name ",{"type":32,"tag":149,"props":380,"children":381},{"style":166},[382],{"type":37,"value":277},{"type":32,"tag":149,"props":384,"children":385},{"style":207},[386],{"type":37,"value":282},{"type":32,"tag":149,"props":388,"children":389},{"style":183},[390],{"type":37,"value":391},"(data.user_data.last_name) ",{"type":32,"tag":149,"props":393,"children":394},{"style":166},[395],{"type":37,"value":292},{"type":32,"tag":149,"props":397,"children":398},{"style":172},[399],{"type":37,"value":297},{"type":32,"tag":149,"props":401,"children":402},{"style":183},[403],{"type":37,"value":302},{"type":32,"tag":149,"props":405,"children":407},{"class":151,"line":406},11,[408,413],{"type":32,"tag":149,"props":409,"children":410},{"style":183},[411],{"type":37,"value":412},"    external_id: data.user_data.external_id, ",{"type":32,"tag":149,"props":414,"children":415},{"style":156},[416],{"type":37,"value":417},"\u002F\u002F customer_id (hashed)\n",{"type":32,"tag":149,"props":419,"children":421},{"class":151,"line":420},12,[422],{"type":32,"tag":149,"props":423,"children":424},{"style":183},[425],{"type":37,"value":426},"    client_ip_address: data.ip_override,\n",{"type":32,"tag":149,"props":428,"children":430},{"class":151,"line":429},13,[431],{"type":32,"tag":149,"props":432,"children":433},{"style":183},[434],{"type":37,"value":435},"    client_user_agent: data.user_agent,\n",{"type":32,"tag":149,"props":437,"children":439},{"class":151,"line":438},14,[440,445],{"type":32,"tag":149,"props":441,"children":442},{"style":183},[443],{"type":37,"value":444},"    fbc: data.user_data.fbc, ",{"type":32,"tag":149,"props":446,"children":447},{"style":156},[448],{"type":37,"value":449},"\u002F\u002F _fbc cookie\n",{"type":32,"tag":149,"props":451,"children":453},{"class":151,"line":452},15,[454,459],{"type":32,"tag":149,"props":455,"children":456},{"style":183},[457],{"type":37,"value":458},"    fbp: data.user_data.fbp  ",{"type":32,"tag":149,"props":460,"children":461},{"style":156},[462],{"type":37,"value":463},"\u002F\u002F _fbp cookie\n",{"type":32,"tag":149,"props":465,"children":467},{"class":151,"line":466},16,[468],{"type":32,"tag":149,"props":469,"children":470},{"style":183},[471],{"type":37,"value":472},"  },\n",{"type":32,"tag":149,"props":474,"children":476},{"class":151,"line":475},17,[477],{"type":32,"tag":149,"props":478,"children":479},{"style":183},[480],{"type":37,"value":481},"  custom_data: {\n",{"type":32,"tag":149,"props":483,"children":485},{"class":151,"line":484},18,[486],{"type":32,"tag":149,"props":487,"children":488},{"style":183},[489],{"type":37,"value":490},"    currency: data.currency,\n",{"type":32,"tag":149,"props":492,"children":494},{"class":151,"line":493},19,[495,500,505],{"type":32,"tag":149,"props":496,"children":497},{"style":183},[498],{"type":37,"value":499},"    value: ",{"type":32,"tag":149,"props":501,"children":502},{"style":207},[503],{"type":37,"value":504},"parseFloat",{"type":32,"tag":149,"props":506,"children":507},{"style":183},[508],{"type":37,"value":509},"(data.value)\n",{"type":32,"tag":149,"props":511,"children":513},{"class":151,"line":512},20,[514],{"type":32,"tag":149,"props":515,"children":516},{"style":183},[517],{"type":37,"value":472},{"type":32,"tag":149,"props":519,"children":521},{"class":151,"line":520},21,[522,527],{"type":32,"tag":149,"props":523,"children":524},{"style":183},[525],{"type":37,"value":526},"  action_source: ",{"type":32,"tag":149,"props":528,"children":530},{"style":529},"--shiki-default:#9ECBFF",[531],{"type":37,"value":532},"'website'\n",{"type":32,"tag":149,"props":534,"children":536},{"class":151,"line":535},22,[537],{"type":32,"tag":149,"props":538,"children":539},{"style":183},[540],{"type":37,"value":541},"};\n",{"type":32,"tag":33,"props":543,"children":544},{},[545,547,553],{"type":37,"value":546},"Este hash debe ocurrir en sGTM con template SHA-256, no en cliente — hashear client-side es riesgo GDPR. Lee IP address automáticamente de header ",{"type":32,"tag":57,"props":548,"children":550},{"className":549},[],[551],{"type":37,"value":552},"x-forwarded-for",{"type":37,"value":554},", sGTM lo captura.",{"type":32,"tag":40,"props":556,"children":558},{"id":557},"event-match-quality-y-arquitectura-de-deduplicación",[559],{"type":37,"value":560},"Event Match Quality y Arquitectura de Deduplicación",{"type":32,"tag":33,"props":562,"children":563},{},[564],{"type":37,"value":565},"El éxito de Meta Conversion API depende de score Event Match Quality (EMQ). Escala 0-10: 7+ es bueno, 9+ excelente. EMQ bajo = Meta no empareja evento con usuario, no entra en campaign optimization.",{"type":32,"tag":33,"props":567,"children":568},{},[569,571,576],{"type":37,"value":570},"Elevar EMQ requiere ",{"type":32,"tag":108,"props":572,"children":573},{},[574],{"type":37,"value":575},"mínimo 4 identificadores",{"type":37,"value":292},{"type":32,"tag":578,"props":579,"children":580},"ol",{},[581,593,604,615],{"type":32,"tag":582,"props":583,"children":584},"li",{},[585,591],{"type":32,"tag":57,"props":586,"children":588},{"className":587},[],[589],{"type":37,"value":590},"em",{"type":37,"value":592}," (email, SHA-256 hashed)",{"type":32,"tag":582,"props":594,"children":595},{},[596,602],{"type":32,"tag":57,"props":597,"children":599},{"className":598},[],[600],{"type":37,"value":601},"external_id",{"type":37,"value":603}," (customer ID de CRM, hashed)",{"type":32,"tag":582,"props":605,"children":606},{},[607,613],{"type":32,"tag":57,"props":608,"children":610},{"className":609},[],[611],{"type":37,"value":612},"fbp",{"type":37,"value":614}," (cookie _fbp del browser)",{"type":32,"tag":582,"props":616,"children":617},{},[618,624,626],{"type":32,"tag":57,"props":619,"children":621},{"className":620},[],[622],{"type":37,"value":623},"client_ip_address",{"type":37,"value":625}," + ",{"type":32,"tag":57,"props":627,"children":629},{"className":628},[],[630],{"type":37,"value":631},"client_user_agent",{"type":32,"tag":33,"props":633,"children":634},{},[635,637,642],{"type":37,"value":636},"Email y ",{"type":32,"tag":57,"props":638,"children":640},{"className":639},[],[641],{"type":37,"value":601},{"type":37,"value":643}," son los matchers más fuertes. Si capturas email en checkout, pushea a DataLayer para que sGTM lo acceda. Ejemplo de GTM DataLayer en página checkout:",{"type":32,"tag":139,"props":645,"children":647},{"className":141,"code":646,"language":143,"meta":16,"style":16},"window.dataLayer.push({\n  event: 'purchase',\n  event_id: 'txn_' + orderId, \u002F\u002F ID único — crítico para deduplicación\n  user_data: {\n    email_address: customerEmail, \u002F\u002F plaintext — sGTM lo hashea\n    phone_number: customerPhone,\n    first_name: customerFirstName,\n    last_name: customerLastName,\n    external_id: customerId\n  },\n  ecommerce: {\n    currency: 'USD',\n    value: 149.99,\n    transaction_id: orderId\n  }\n});\n",[648],{"type":32,"tag":57,"props":649,"children":650},{"__ignoreMap":16},[651,669,686,714,721,734,742,750,758,766,773,781,798,814,822,830],{"type":32,"tag":149,"props":652,"children":653},{"class":151,"line":152},[654,659,664],{"type":32,"tag":149,"props":655,"children":656},{"style":183},[657],{"type":37,"value":658},"window.dataLayer.",{"type":32,"tag":149,"props":660,"children":661},{"style":207},[662],{"type":37,"value":663},"push",{"type":32,"tag":149,"props":665,"children":666},{"style":183},[667],{"type":37,"value":668},"({\n",{"type":32,"tag":149,"props":670,"children":671},{"class":151,"line":162},[672,677,682],{"type":32,"tag":149,"props":673,"children":674},{"style":183},[675],{"type":37,"value":676},"  event: ",{"type":32,"tag":149,"props":678,"children":679},{"style":529},[680],{"type":37,"value":681},"'purchase'",{"type":32,"tag":149,"props":683,"children":684},{"style":183},[685],{"type":37,"value":302},{"type":32,"tag":149,"props":687,"children":688},{"class":151,"line":189},[689,694,699,704,709],{"type":32,"tag":149,"props":690,"children":691},{"style":183},[692],{"type":37,"value":693},"  event_id: ",{"type":32,"tag":149,"props":695,"children":696},{"style":529},[697],{"type":37,"value":698},"'txn_'",{"type":32,"tag":149,"props":700,"children":701},{"style":166},[702],{"type":37,"value":703}," +",{"type":32,"tag":149,"props":705,"children":706},{"style":183},[707],{"type":37,"value":708}," orderId, ",{"type":32,"tag":149,"props":710,"children":711},{"style":156},[712],{"type":37,"value":713},"\u002F\u002F ID único — crítico para deduplicación\n",{"type":32,"tag":149,"props":715,"children":716},{"class":151,"line":198},[717],{"type":32,"tag":149,"props":718,"children":719},{"style":183},[720],{"type":37,"value":263},{"type":32,"tag":149,"props":722,"children":723},{"class":151,"line":243},[724,729],{"type":32,"tag":149,"props":725,"children":726},{"style":183},[727],{"type":37,"value":728},"    email_address: customerEmail, ",{"type":32,"tag":149,"props":730,"children":731},{"style":156},[732],{"type":37,"value":733},"\u002F\u002F plaintext — sGTM lo hashea\n",{"type":32,"tag":149,"props":735,"children":736},{"class":151,"line":257},[737],{"type":32,"tag":149,"props":738,"children":739},{"style":183},[740],{"type":37,"value":741},"    phone_number: customerPhone,\n",{"type":32,"tag":149,"props":743,"children":744},{"class":151,"line":266},[745],{"type":32,"tag":149,"props":746,"children":747},{"style":183},[748],{"type":37,"value":749},"    first_name: customerFirstName,\n",{"type":32,"tag":149,"props":751,"children":752},{"class":151,"line":26},[753],{"type":32,"tag":149,"props":754,"children":755},{"style":183},[756],{"type":37,"value":757},"    last_name: customerLastName,\n",{"type":32,"tag":149,"props":759,"children":760},{"class":151,"line":338},[761],{"type":32,"tag":149,"props":762,"children":763},{"style":183},[764],{"type":37,"value":765},"    external_id: customerId\n",{"type":32,"tag":149,"props":767,"children":768},{"class":151,"line":372},[769],{"type":32,"tag":149,"props":770,"children":771},{"style":183},[772],{"type":37,"value":472},{"type":32,"tag":149,"props":774,"children":775},{"class":151,"line":406},[776],{"type":32,"tag":149,"props":777,"children":778},{"style":183},[779],{"type":37,"value":780},"  ecommerce: {\n",{"type":32,"tag":149,"props":782,"children":783},{"class":151,"line":420},[784,789,794],{"type":32,"tag":149,"props":785,"children":786},{"style":183},[787],{"type":37,"value":788},"    currency: ",{"type":32,"tag":149,"props":790,"children":791},{"style":529},[792],{"type":37,"value":793},"'USD'",{"type":32,"tag":149,"props":795,"children":796},{"style":183},[797],{"type":37,"value":302},{"type":32,"tag":149,"props":799,"children":800},{"class":151,"line":429},[801,805,810],{"type":32,"tag":149,"props":802,"children":803},{"style":183},[804],{"type":37,"value":499},{"type":32,"tag":149,"props":806,"children":807},{"style":172},[808],{"type":37,"value":809},"149.99",{"type":32,"tag":149,"props":811,"children":812},{"style":183},[813],{"type":37,"value":302},{"type":32,"tag":149,"props":815,"children":816},{"class":151,"line":438},[817],{"type":32,"tag":149,"props":818,"children":819},{"style":183},[820],{"type":37,"value":821},"    transaction_id: orderId\n",{"type":32,"tag":149,"props":823,"children":824},{"class":151,"line":452},[825],{"type":32,"tag":149,"props":826,"children":827},{"style":183},[828],{"type":37,"value":829},"  }\n",{"type":32,"tag":149,"props":831,"children":832},{"class":151,"line":466},[833],{"type":32,"tag":149,"props":834,"children":835},{"style":183},[836],{"type":37,"value":837},"});\n",{"type":32,"tag":33,"props":839,"children":840},{},[841,843,848,850,855,857,862,864,870,872,877],{"type":37,"value":842},"Para deduplicación, ",{"type":32,"tag":108,"props":844,"children":845},{},[846],{"type":37,"value":847},"event_id",{"type":37,"value":849}," es crítico. Si browser Pixel y server CAPI envían mismo ",{"type":32,"tag":57,"props":851,"children":853},{"className":852},[],[854],{"type":37,"value":847},{"type":37,"value":856},", Meta los cuenta como un solo evento. Formato ",{"type":32,"tag":57,"props":858,"children":860},{"className":859},[],[861],{"type":37,"value":847},{"type":37,"value":863},": ",{"type":32,"tag":57,"props":865,"children":867},{"className":866},[],[868],{"type":37,"value":869},"{event_name}_{timestamp}_{order_id}",{"type":37,"value":871}," debe ser único. Si mismo purchase va en pixel + CAPI con ",{"type":32,"tag":57,"props":873,"children":875},{"className":874},[],[876],{"type":37,"value":847},{"type":37,"value":878}," distinto, Meta cuenta dos ventas — ROAS se infla 100%.",{"type":32,"tag":33,"props":880,"children":881},{},[882,884,889,891,896],{"type":37,"value":883},"En Meta Event Manager, revisa Diagnostics > Event Match Quality breakdown. Si campo ",{"type":32,"tag":57,"props":885,"children":887},{"className":886},[],[888],{"type":37,"value":590},{"type":37,"value":890}," empareja solo 30%, reexamina estrategia de captura de email. ",{"type":32,"tag":57,"props":892,"children":894},{"className":893},[],[895],{"type":37,"value":612},{"type":37,"value":897}," debe estar >90% — si está bajo, cookie consent banner bloquea pixel load.",{"type":32,"tag":40,"props":899,"children":901},{"id":900},"validar-con-conversion-lift-test",[902],{"type":37,"value":903},"Validar con Conversion Lift Test",{"type":32,"tag":33,"props":905,"children":906},{},[907],{"type":37,"value":908},"Nunca lances CAPI sin test. Ejecuta Meta Conversion Lift: saca 10% de audience a holdout group, no les envíes señal CAPI. Después de 14 días, compara conversion rate: holdout vs exposed. Si no hay lift estadístico, CAPI tiene problema de signal quality.",{"type":32,"tag":33,"props":910,"children":911},{},[912],{"type":37,"value":913},"Lift test requiere mínimo 10,000 impressions (guía Meta). Duración: 2+ semanas — períodos cortos dan ruido por varianza. Si lift resulta +15%, CAPI funciona bien. +5% o menos = probable que Pixel browser-side ya capturaba suficiente señal.",{"type":32,"tag":33,"props":915,"children":916},{},[917],{"type":37,"value":918},"Si lift test es negativo, causas probables:",{"type":32,"tag":920,"props":921,"children":922},"ul",{},[923,928,933],{"type":32,"tag":582,"props":924,"children":925},{},[926],{"type":37,"value":927},"Error de deduplicación — mismo evento contado dos veces, algoritmo confundido",{"type":32,"tag":582,"props":929,"children":930},{},[931],{"type":37,"value":932},"EMQ bajo — Meta no empareja eventos con usuarios",{"type":32,"tag":582,"props":934,"children":935},{},[936],{"type":37,"value":937},"sGTM timeout — respuesta >3 segundos, Meta descarta request",{"type":32,"tag":33,"props":939,"children":940},{},[941,943,948],{"type":37,"value":942},"Para timeouts: ajusta ",{"type":32,"tag":108,"props":944,"children":945},{},[946],{"type":37,"value":947},"request concurrency",{"type":37,"value":949}," a 80 en Cloud Run, activa autoscaling. En tráfico alto, despliega sGTM multi-region (ej. us-central1 + europe-west1).",{"type":32,"tag":40,"props":951,"children":953},{"id":952},"campaign-budget-optimization-y-estrategia-de-attribution-window",[954],{"type":37,"value":955},"Campaign Budget Optimization y Estrategia de Attribution Window",{"type":32,"tag":33,"props":957,"children":958},{},[959],{"type":37,"value":960},"Con CAPI en marcha, algoritmo de campaign budget optimization (CBO) de Meta trabaja con datos más limpios. Antes, sin conversiones iOS, CBO sobrepesaba Android. Server-side signal hace visibles conversiones iOS — budget se distribuye correctamente.",{"type":32,"tag":33,"props":962,"children":963},{},[964],{"type":37,"value":965},"Revisa attribution window. Meta por defecto usa 7-day click, 1-day view. Si ciclo de venta es largo (ej. B2B, 30+ días), amplía window: 28-day click. Pero cuidado — window muy ancho genera last-touch bias, enmascara contribución upper-funnel. Testa incrementalidad por canal para medir lift real.",{"type":32,"tag":33,"props":967,"children":968},{},[969,971,980],{"type":37,"value":970},"Infraestructura first-party data es crítica para alimentar CAPI. Sin CDP o integración CRM, usas apenas 50% del potencial CAPI. Si no construyes data architecture de forma coherente con este stack, chocas contra techo de signal quality. Mira ",{"type":32,"tag":972,"props":973,"children":977},"a",{"href":974,"rel":975},"https:\u002F\u002Fwww.roibase.com.tr\u002Fes\u002Fppc",[976],"nofollow",[978],{"type":37,"value":979},"marketing de rendimiento",{"type":37,"value":981}," — alineación de stack según arquitectura de datos es requisito.",{"type":32,"tag":40,"props":983,"children":985},{"id":984},"pipeline-de-verificación-de-conversiones-en-bigquery",[986],{"type":37,"value":987},"Pipeline de Verificación de Conversiones en BigQuery",{"type":32,"tag":33,"props":989,"children":990},{},[991],{"type":37,"value":992},"Diferencia entre eventos enviados por CAPI y conversiones visibles en Ads Manager debe ser 5-10% (delay de procesamiento + validación). Si es >20%, hay problema. Verifica con pipeline en BigQuery.",{"type":32,"tag":33,"props":994,"children":995},{},[996],{"type":37,"value":997},"Stream logs del container sGTM a BigQuery (sink en Cloud Logging). Parsea response codes de CAPI — 200 OK = evento delivered; 400+ = validation error. Query BigQuery ejemplo:",{"type":32,"tag":139,"props":999,"children":1003},{"className":1000,"code":1001,"language":1002,"meta":16,"style":16},"language-sql shiki shiki-themes github-dark","SELECT\n  DATE(timestamp) AS event_date,\n  event_name,\n  COUNT(*) AS sent_count,\n  COUNTIF(response_code = 200) AS delivered_count,\n  COUNTIF(response_code >= 400) AS error_count,\n  ROUND(SAFE_DIVIDE(COUNTIF(response_code = 200), COUNT(*)) * 100, 2) AS delivery_rate\nFROM `project.dataset.sgtm_logs`\nWHERE event_name IN ('Purchase', 'AddToCart', 'InitiateCheckout')\n  AND DATE(timestamp) >= DATE_SUB(CURRENT_DATE(), INTERVAL 7 DAY)\nGROUP BY event_date, event_name\nORDER BY event_date DESC;\n","sql",[1004],{"type":32,"tag":57,"props":1005,"children":1006},{"__ignoreMap":16},[1007,1015,1048,1056,1086,1117,1147,1223,1236,1287,1335,1348],{"type":32,"tag":149,"props":1008,"children":1009},{"class":151,"line":152},[1010],{"type":32,"tag":149,"props":1011,"children":1012},{"style":166},[1013],{"type":37,"value":1014},"SELECT\n",{"type":32,"tag":149,"props":1016,"children":1017},{"class":151,"line":162},[1018,1023,1028,1033,1038,1043],{"type":32,"tag":149,"props":1019,"children":1020},{"style":166},[1021],{"type":37,"value":1022},"  DATE",{"type":32,"tag":149,"props":1024,"children":1025},{"style":183},[1026],{"type":37,"value":1027},"(",{"type":32,"tag":149,"props":1029,"children":1030},{"style":166},[1031],{"type":37,"value":1032},"timestamp",{"type":32,"tag":149,"props":1034,"children":1035},{"style":183},[1036],{"type":37,"value":1037},") ",{"type":32,"tag":149,"props":1039,"children":1040},{"style":166},[1041],{"type":37,"value":1042},"AS",{"type":32,"tag":149,"props":1044,"children":1045},{"style":183},[1046],{"type":37,"value":1047}," event_date,\n",{"type":32,"tag":149,"props":1049,"children":1050},{"class":151,"line":189},[1051],{"type":32,"tag":149,"props":1052,"children":1053},{"style":183},[1054],{"type":37,"value":1055},"  event_name,\n",{"type":32,"tag":149,"props":1057,"children":1058},{"class":151,"line":198},[1059,1064,1068,1073,1077,1081],{"type":32,"tag":149,"props":1060,"children":1061},{"style":172},[1062],{"type":37,"value":1063},"  COUNT",{"type":32,"tag":149,"props":1065,"children":1066},{"style":183},[1067],{"type":37,"value":1027},{"type":32,"tag":149,"props":1069,"children":1070},{"style":166},[1071],{"type":37,"value":1072},"*",{"type":32,"tag":149,"props":1074,"children":1075},{"style":183},[1076],{"type":37,"value":1037},{"type":32,"tag":149,"props":1078,"children":1079},{"style":166},[1080],{"type":37,"value":1042},{"type":32,"tag":149,"props":1082,"children":1083},{"style":183},[1084],{"type":37,"value":1085}," sent_count,\n",{"type":32,"tag":149,"props":1087,"children":1088},{"class":151,"line":243},[1089,1094,1099,1104,1108,1112],{"type":32,"tag":149,"props":1090,"children":1091},{"style":183},[1092],{"type":37,"value":1093},"  COUNTIF(response_code ",{"type":32,"tag":149,"props":1095,"children":1096},{"style":166},[1097],{"type":37,"value":1098},"=",{"type":32,"tag":149,"props":1100,"children":1101},{"style":172},[1102],{"type":37,"value":1103}," 200",{"type":32,"tag":149,"props":1105,"children":1106},{"style":183},[1107],{"type":37,"value":1037},{"type":32,"tag":149,"props":1109,"children":1110},{"style":166},[1111],{"type":37,"value":1042},{"type":32,"tag":149,"props":1113,"children":1114},{"style":183},[1115],{"type":37,"value":1116}," delivered_count,\n",{"type":32,"tag":149,"props":1118,"children":1119},{"class":151,"line":257},[1120,1124,1129,1134,1138,1142],{"type":32,"tag":149,"props":1121,"children":1122},{"style":183},[1123],{"type":37,"value":1093},{"type":32,"tag":149,"props":1125,"children":1126},{"style":166},[1127],{"type":37,"value":1128},">=",{"type":32,"tag":149,"props":1130,"children":1131},{"style":172},[1132],{"type":37,"value":1133}," 400",{"type":32,"tag":149,"props":1135,"children":1136},{"style":183},[1137],{"type":37,"value":1037},{"type":32,"tag":149,"props":1139,"children":1140},{"style":166},[1141],{"type":37,"value":1042},{"type":32,"tag":149,"props":1143,"children":1144},{"style":183},[1145],{"type":37,"value":1146}," error_count,\n",{"type":32,"tag":149,"props":1148,"children":1149},{"class":151,"line":266},[1150,1155,1160,1164,1168,1173,1178,1182,1186,1191,1195,1200,1205,1210,1214,1218],{"type":32,"tag":149,"props":1151,"children":1152},{"style":172},[1153],{"type":37,"value":1154},"  ROUND",{"type":32,"tag":149,"props":1156,"children":1157},{"style":183},[1158],{"type":37,"value":1159},"(SAFE_DIVIDE(COUNTIF(response_code ",{"type":32,"tag":149,"props":1161,"children":1162},{"style":166},[1163],{"type":37,"value":1098},{"type":32,"tag":149,"props":1165,"children":1166},{"style":172},[1167],{"type":37,"value":1103},{"type":32,"tag":149,"props":1169,"children":1170},{"style":183},[1171],{"type":37,"value":1172},"), ",{"type":32,"tag":149,"props":1174,"children":1175},{"style":172},[1176],{"type":37,"value":1177},"COUNT",{"type":32,"tag":149,"props":1179,"children":1180},{"style":183},[1181],{"type":37,"value":1027},{"type":32,"tag":149,"props":1183,"children":1184},{"style":166},[1185],{"type":37,"value":1072},{"type":32,"tag":149,"props":1187,"children":1188},{"style":183},[1189],{"type":37,"value":1190},")) ",{"type":32,"tag":149,"props":1192,"children":1193},{"style":166},[1194],{"type":37,"value":1072},{"type":32,"tag":149,"props":1196,"children":1197},{"style":172},[1198],{"type":37,"value":1199}," 100",{"type":32,"tag":149,"props":1201,"children":1202},{"style":183},[1203],{"type":37,"value":1204},", ",{"type":32,"tag":149,"props":1206,"children":1207},{"style":172},[1208],{"type":37,"value":1209},"2",{"type":32,"tag":149,"props":1211,"children":1212},{"style":183},[1213],{"type":37,"value":1037},{"type":32,"tag":149,"props":1215,"children":1216},{"style":166},[1217],{"type":37,"value":1042},{"type":32,"tag":149,"props":1219,"children":1220},{"style":183},[1221],{"type":37,"value":1222}," delivery_rate\n",{"type":32,"tag":149,"props":1224,"children":1225},{"class":151,"line":26},[1226,1231],{"type":32,"tag":149,"props":1227,"children":1228},{"style":166},[1229],{"type":37,"value":1230},"FROM",{"type":32,"tag":149,"props":1232,"children":1233},{"style":529},[1234],{"type":37,"value":1235}," `project.dataset.sgtm_logs`\n",{"type":32,"tag":149,"props":1237,"children":1238},{"class":151,"line":338},[1239,1244,1249,1254,1259,1264,1268,1273,1277,1282],{"type":32,"tag":149,"props":1240,"children":1241},{"style":166},[1242],{"type":37,"value":1243},"WHERE",{"type":32,"tag":149,"props":1245,"children":1246},{"style":183},[1247],{"type":37,"value":1248}," event_name ",{"type":32,"tag":149,"props":1250,"children":1251},{"style":166},[1252],{"type":37,"value":1253},"IN",{"type":32,"tag":149,"props":1255,"children":1256},{"style":183},[1257],{"type":37,"value":1258}," (",{"type":32,"tag":149,"props":1260,"children":1261},{"style":529},[1262],{"type":37,"value":1263},"'Purchase'",{"type":32,"tag":149,"props":1265,"children":1266},{"style":183},[1267],{"type":37,"value":1204},{"type":32,"tag":149,"props":1269,"children":1270},{"style":529},[1271],{"type":37,"value":1272},"'AddToCart'",{"type":32,"tag":149,"props":1274,"children":1275},{"style":183},[1276],{"type":37,"value":1204},{"type":32,"tag":149,"props":1278,"children":1279},{"style":529},[1280],{"type":37,"value":1281},"'InitiateCheckout'",{"type":32,"tag":149,"props":1283,"children":1284},{"style":183},[1285],{"type":37,"value":1286},")\n",{"type":32,"tag":149,"props":1288,"children":1289},{"class":151,"line":372},[1290,1295,1300,1304,1308,1312,1316,1321,1326,1331],{"type":32,"tag":149,"props":1291,"children":1292},{"style":166},[1293],{"type":37,"value":1294},"  AND",{"type":32,"tag":149,"props":1296,"children":1297},{"style":166},[1298],{"type":37,"value":1299}," DATE",{"type":32,"tag":149,"props":1301,"children":1302},{"style":183},[1303],{"type":37,"value":1027},{"type":32,"tag":149,"props":1305,"children":1306},{"style":166},[1307],{"type":37,"value":1032},{"type":32,"tag":149,"props":1309,"children":1310},{"style":183},[1311],{"type":37,"value":1037},{"type":32,"tag":149,"props":1313,"children":1314},{"style":166},[1315],{"type":37,"value":1128},{"type":32,"tag":149,"props":1317,"children":1318},{"style":183},[1319],{"type":37,"value":1320}," DATE_SUB(CURRENT_DATE(), INTERVAL ",{"type":32,"tag":149,"props":1322,"children":1323},{"style":172},[1324],{"type":37,"value":1325},"7",{"type":32,"tag":149,"props":1327,"children":1328},{"style":166},[1329],{"type":37,"value":1330}," DAY",{"type":32,"tag":149,"props":1332,"children":1333},{"style":183},[1334],{"type":37,"value":1286},{"type":32,"tag":149,"props":1336,"children":1337},{"class":151,"line":406},[1338,1343],{"type":32,"tag":149,"props":1339,"children":1340},{"style":166},[1341],{"type":37,"value":1342},"GROUP BY",{"type":32,"tag":149,"props":1344,"children":1345},{"style":183},[1346],{"type":37,"value":1347}," event_date, event_name\n",{"type":32,"tag":149,"props":1349,"children":1350},{"class":151,"line":420},[1351,1356,1361,1366],{"type":32,"tag":149,"props":1352,"children":1353},{"style":166},[1354],{"type":37,"value":1355},"ORDER BY",{"type":32,"tag":149,"props":1357,"children":1358},{"style":183},[1359],{"type":37,"value":1360}," event_date ",{"type":32,"tag":149,"props":1362,"children":1363},{"style":166},[1364],{"type":37,"value":1365},"DESC",{"type":32,"tag":149,"props":1367,"children":1368},{"style":183},[1369],{"type":37,"value":1370},";\n",{"type":32,"tag":33,"props":1372,"children":1373},{},[1374],{"type":37,"value":1375},"Si delivery rate \u003C95%, hay error Meta API o timeout sGTM. Revisa error_count — errores comunes:",{"type":32,"tag":920,"props":1377,"children":1378},{},[1379,1390,1401],{"type":32,"tag":582,"props":1380,"children":1381},{},[1382,1388],{"type":32,"tag":57,"props":1383,"children":1385},{"className":1384},[],[1386],{"type":37,"value":1387},"(#100) Invalid parameter",{"type":37,"value":1389}," — field user_data falta o formato incorrecto",{"type":32,"tag":582,"props":1391,"children":1392},{},[1393,1399],{"type":32,"tag":57,"props":1394,"children":1396},{"className":1395},[],[1397],{"type":37,"value":1398},"(#190) Application rate limit",{"type":37,"value":1400}," — envías 100+ eventos\u002Fminuto, usa batch requests",{"type":32,"tag":582,"props":1402,"children":1403},{},[1404,1410],{"type":32,"tag":57,"props":1405,"children":1407},{"className":1406},[],[1408],{"type":37,"value":1409},"(#2) Invalid access token",{"type":37,"value":1411}," — token expirado",{"type":32,"tag":33,"props":1413,"children":1414},{},[1415],{"type":37,"value":1416},"Usar batch requests reduce carga. Puedes empaquetar 50 eventos en single POST (límite Meta: 1000 eventos\u002Frequest). Configura queue con custom tag template en sGTM.",{"type":32,"tag":40,"props":1418,"children":1420},{"id":1419},"estrategia-largo-plazo-modeled-conversions-y-attribution-privacy-safe",[1421],{"type":37,"value":1422},"Estrategia Largo Plazo: Modeled Conversions y Attribution Privacy-Safe",{"type":32,"tag":33,"props":1424,"children":1425},{},[1426],{"type":37,"value":1427},"Meta modeled conversions (conversiones predichas por ML) dependen directamente de Event Match Quality en CAPI. EMQ alto = modelado más preciso. Desde Q4 2024, 30-40% de conversiones reportadas son modeled (Meta Earnings). Este % crece — porque signal browser disminuye.",{"type":32,"tag":33,"props":1429,"children":1430},{},[1431],{"type":37,"value":1432},"Para atribución privacy-safe, usa Aggregated Event Measurement (AEM). En iOS 14.5+, SKAdNetwork da datos limitados (24h delay, 64 conversion value buckets). AEM reporta conversiones iOS a nivel agregado, no user-level — cohort-based. CAPI alimenta este signal agregado.",{"type":32,"tag":33,"props":1434,"children":1435},{},[1436,1438,1445],{"type":37,"value":1437},"Largo plazo requiere estrategia first-party data. Sube email capture rate (si logras 80%+ email en checkout, EMQ CAPI sube 40%). Construye customer lifetime value (LTV) prediction model — crea lookalike audience value-based en Meta para segmento high-LTV. Combinado con procesos de ",{"type":32,"tag":972,"props":1439,"children":1442},{"href":1440,"rel":1441},"https:\u002F\u002Fwww.roibase.com.tr\u002Fes\u002Fcro",[976],[1443],{"type":37,"value":1444},"optimización de tasa de conversión",{"type":37,"value":1446},", efecto compound = +60% revenue growth.",{"type":32,"tag":33,"props":1448,"children":1449},{},[1450],{"type":37,"value":1451},"Implementar Conversion API no es \"nice-to-have\". Enforcement de iOS privacy, Chrome cookie deprecation, y restricciones platform-level hacen browser-side tracking inviable. sGTM + CAPI arquitectado correctamente — EMQ alto, deduplicación limpia, BigQuery verification pipeline — es la columna vertebral de marketing stack post-cookie. Testa, mide, valida incrementalidad. Construye data architecture con disciplina de ingeniería.",{"type":32,"tag":1453,"props":1454,"children":1455},"style",{},[1456],{"type":37,"value":1457},"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":189,"depth":189,"links":1459},[1460,1461,1462,1463,1464,1465,1466],{"id":42,"depth":162,"text":45},{"id":72,"depth":162,"text":75},{"id":557,"depth":162,"text":560},{"id":900,"depth":162,"text":903},{"id":952,"depth":162,"text":955},{"id":984,"depth":162,"text":987},{"id":1419,"depth":162,"text":1422},"markdown","content:es:marketing:server-side-conversiones-meta-capi-guia-completa.md","content","es\u002Fmarketing\u002Fserver-side-conversiones-meta-capi-guia-completa.md","es\u002Fmarketing\u002Fserver-side-conversiones-meta-capi-guia-completa","md",1785189906361]