[{"data":1,"prerenderedAt":1744},["ShallowReactive",2],{"article-alternates":3,"article-\u002Fde\u002Fmarketing\u002Fserver-side-conversions-meta-capi-richtig-aufbauen":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":6,"_dir":14,"_draft":15,"_partial":15,"_locale":16,"title":17,"description":18,"publishedAt":19,"modifiedAt":19,"category":20,"i18nKey":4,"tags":21,"readingTime":27,"author":28,"body":29,"_type":1738,"_id":1739,"_source":1740,"_file":1741,"_stem":1742,"_extension":1743},"marketing",false,"","Server-Side Conversions: Meta CAPI korrekt von Grund auf einrichten","sGTM + Conversion API Architektur, Deduplizierungslogik und Event Match Quality Optimierung — bewährte Implementierung für Attribution nach iOS 17.","2026-08-11","ppc",[22,23,24,25,26],"conversion-api","server-side-gtm","meta-ads","attribution","first-party-data",9,"Roibase",{"type":30,"children":31,"toc":1728},"root",[32,40,47,52,57,102,109,114,311,351,357,362,367,401,681,747,1011,1037,1042,1048,1074,1136,1141,1147,1172,1422,1439,1444,1549,1554,1560,1573,1610,1615,1620,1680,1696,1702,1707,1712,1717,1722],{"type":33,"tag":34,"props":35,"children":36},"element","p",{},[37],{"type":38,"value":39},"text","Seit iOS 14.5 liefern browserbasierte Pixel keine zuverlässigen Signale mehr. Wenn das Ereignisverlustrate des Meta-Pixels 30 % übersteigt, arbeitet der Kampagnenalgorithmus blind. Die Conversion API ist daher nicht optional — ohne serverseitigen Event-Fluss funktioniert modernes Paid Media nicht. Das Problem liegt in der Komplexität der Implementierung: sGTM, Deduplizierung, Event Match Quality und Parameterzuordnung müssen alle zusammen korrekt funktionieren. Andernfalls beschädigen doppelte Events die Algorithmus-Performance oder die Optimierung bricht aufgrund fehlender Signale zusammen.",{"type":33,"tag":41,"props":42,"children":44},"h2",{"id":43},"warum-die-conversion-api-sich-vom-pixel-unterscheidet",[45],{"type":38,"value":46},"Warum die Conversion API sich vom Pixel unterscheidet",{"type":33,"tag":34,"props":48,"children":49},{},[50],{"type":38,"value":51},"Das Meta-Pixel läuft im Browser. Safari ITP, Firefox ETP und Banner-Ablehnungen blockieren Events. In iOS Safari gibt es ein 7-Tage-Cookie-Limit, das das Attribution-Fenster verkürzt. Google Analytics zeigte 2025, dass 27 % der Browser Third-Party-Cookies standardmäßig ablehnen (Statcounter-Daten). Der Pixel allein bietet keine 100-prozentige Event-Erfassung mehr.",{"type":33,"tag":34,"props":53,"children":54},{},[55],{"type":38,"value":56},"Die Conversion API sendet Events per HTTP POST vom Server. Keine Browser-Limits. Benutzerablehnung blockiert die Event-Übertragung technisch nicht (GDPR-Konformität garantierst du — dieses technische Dokument ist konformitätsneutral). Serverseitige Events werden mit Deduplizierungs-ID mit Pixel-Events zusammengeführt. Der Meta-Algorithmus zählt die gleiche Conversion nicht zweimal, aber das Signalqualität verbessert sich. Die Event Match Quality (EMQ) wird aus dieser Fusion berechnet — höhere EMQ bedeutet besseres Targeting und niedrigere CPA.",{"type":33,"tag":34,"props":58,"children":59},{},[60,62,69,71,77,79,85,86,92,94,100],{"type":38,"value":61},"Eine serverseitige Implementierung bietet auch First-Party-Data-Kontrolle. Im Gegensatz zum Pixel kannst du zusätzliche Parameter zum ",{"type":33,"tag":63,"props":64,"children":66},"code",{"className":65},[],[67],{"type":38,"value":68},"user_data",{"type":38,"value":70},"-Objekt hinzufügen: ",{"type":33,"tag":63,"props":72,"children":74},{"className":73},[],[75],{"type":38,"value":76},"external_id",{"type":38,"value":78},", ",{"type":33,"tag":63,"props":80,"children":82},{"className":81},[],[83],{"type":38,"value":84},"client_user_agent",{"type":38,"value":78},{"type":33,"tag":63,"props":87,"children":89},{"className":88},[],[90],{"type":38,"value":91},"fbc",{"type":38,"value":93}," (Click-ID), ",{"type":33,"tag":63,"props":95,"children":97},{"className":96},[],[98],{"type":38,"value":99},"fbp",{"type":38,"value":101}," (Browser-ID). Dieses angereicherte Signal erhöht die Attribution-Zuversicht. Nach Meta-Dokumentation verbessert sich die Kampagnen-Performance um 15–25 %, wenn der EMQ-Score über 6\u002F10 steigt.",{"type":33,"tag":103,"props":104,"children":106},"h3",{"id":105},"berechnung-des-event-match-quality-scores",[107],{"type":38,"value":108},"Berechnung des Event Match Quality Scores",{"type":33,"tag":34,"props":110,"children":111},{},[112],{"type":38,"value":113},"Der Event Match Quality Score von Meta berücksichtigt folgende Parameter:",{"type":33,"tag":115,"props":116,"children":117},"table",{},[118,142],{"type":33,"tag":119,"props":120,"children":121},"thead",{},[122],{"type":33,"tag":123,"props":124,"children":125},"tr",{},[126,132,137],{"type":33,"tag":127,"props":128,"children":129},"th",{},[130],{"type":38,"value":131},"Parameter",{"type":33,"tag":127,"props":133,"children":134},{},[135],{"type":38,"value":136},"Gewichtung",{"type":33,"tag":127,"props":138,"children":139},{},[140],{"type":38,"value":141},"Format",{"type":33,"tag":143,"props":144,"children":145},"tbody",{},[146,171,194,223,244,264,290],{"type":33,"tag":123,"props":147,"children":148},{},[149,161,166],{"type":33,"tag":150,"props":151,"children":152},"td",{},[153,159],{"type":33,"tag":63,"props":154,"children":156},{"className":155},[],[157],{"type":38,"value":158},"em",{"type":38,"value":160}," (E-Mail)",{"type":33,"tag":150,"props":162,"children":163},{},[164],{"type":38,"value":165},"Hoch",{"type":33,"tag":150,"props":167,"children":168},{},[169],{"type":38,"value":170},"SHA-256 Hash, Kleinbuchstaben, trimmed",{"type":33,"tag":123,"props":172,"children":173},{},[174,185,189],{"type":33,"tag":150,"props":175,"children":176},{},[177,183],{"type":33,"tag":63,"props":178,"children":180},{"className":179},[],[181],{"type":38,"value":182},"ph",{"type":38,"value":184}," (Telefon)",{"type":33,"tag":150,"props":186,"children":187},{},[188],{"type":38,"value":165},{"type":33,"tag":150,"props":190,"children":191},{},[192],{"type":38,"value":193},"E.164-Format (+49... etc.)",{"type":33,"tag":123,"props":195,"children":196},{},[197,213,218],{"type":33,"tag":150,"props":198,"children":199},{},[200,206,207],{"type":33,"tag":63,"props":201,"children":203},{"className":202},[],[204],{"type":38,"value":205},"fn",{"type":38,"value":78},{"type":33,"tag":63,"props":208,"children":210},{"className":209},[],[211],{"type":38,"value":212},"ln",{"type":33,"tag":150,"props":214,"children":215},{},[216],{"type":38,"value":217},"Mittel",{"type":33,"tag":150,"props":219,"children":220},{},[221],{"type":38,"value":222},"SHA-256 Hash",{"type":33,"tag":123,"props":224,"children":225},{},[226,235,239],{"type":33,"tag":150,"props":227,"children":228},{},[229],{"type":33,"tag":63,"props":230,"children":232},{"className":231},[],[233],{"type":38,"value":234},"client_ip_address",{"type":33,"tag":150,"props":236,"children":237},{},[238],{"type":38,"value":217},{"type":33,"tag":150,"props":240,"children":241},{},[242],{"type":38,"value":243},"IPv4\u002FIPv6 roh",{"type":33,"tag":123,"props":245,"children":246},{},[247,255,259],{"type":33,"tag":150,"props":248,"children":249},{},[250],{"type":33,"tag":63,"props":251,"children":253},{"className":252},[],[254],{"type":38,"value":84},{"type":33,"tag":150,"props":256,"children":257},{},[258],{"type":38,"value":217},{"type":33,"tag":150,"props":260,"children":261},{},[262],{"type":38,"value":263},"Raw String",{"type":33,"tag":123,"props":265,"children":266},{},[267,281,285],{"type":33,"tag":150,"props":268,"children":269},{},[270,275,276],{"type":33,"tag":63,"props":271,"children":273},{"className":272},[],[274],{"type":38,"value":91},{"type":38,"value":78},{"type":33,"tag":63,"props":277,"children":279},{"className":278},[],[280],{"type":38,"value":99},{"type":33,"tag":150,"props":282,"children":283},{},[284],{"type":38,"value":165},{"type":33,"tag":150,"props":286,"children":287},{},[288],{"type":38,"value":289},"Click-\u002FBrowser-ID",{"type":33,"tag":123,"props":291,"children":292},{},[293,301,306],{"type":33,"tag":150,"props":294,"children":295},{},[296],{"type":33,"tag":63,"props":297,"children":299},{"className":298},[],[300],{"type":38,"value":76},{"type":33,"tag":150,"props":302,"children":303},{},[304],{"type":38,"value":305},"Kritisch",{"type":33,"tag":150,"props":307,"children":308},{},[309],{"type":38,"value":310},"Benutzer-CRM-ID",{"type":33,"tag":34,"props":312,"children":313},{},[314,316,321,323,328,330,335,337,342,344,349],{"type":38,"value":315},"Wenn du alle Parameter sendest, erreichst du EMQ 8–10. Nur ",{"type":33,"tag":63,"props":317,"children":319},{"className":318},[],[320],{"type":38,"value":158},{"type":38,"value":322}," + ",{"type":33,"tag":63,"props":324,"children":326},{"className":325},[],[327],{"type":38,"value":234},{"type":38,"value":329}," ist EMQ 4–6. Bei iOS-Nutzern kann ",{"type":33,"tag":63,"props":331,"children":333},{"className":332},[],[334],{"type":38,"value":234},{"type":38,"value":336}," proxied sein — in diesem Fall sind ",{"type":33,"tag":63,"props":338,"children":340},{"className":339},[],[341],{"type":38,"value":76},{"type":38,"value":343}," und ",{"type":33,"tag":63,"props":345,"children":347},{"className":346},[],[348],{"type":38,"value":91},{"type":38,"value":350}," kritisch.",{"type":33,"tag":41,"props":352,"children":354},{"id":353},"capi-implementierung-über-sgtm",[355],{"type":38,"value":356},"CAPI-Implementierung über sGTM",{"type":33,"tag":34,"props":358,"children":359},{},[360],{"type":38,"value":361},"Server-side Google Tag Manager (sGTM) ist die häufigste Architektur für die Conversion API. Alternative: direkte Backend-Integration, aber sGTM bietet diese Vorteile: Event-Erfassung vom Web-Client, Deduplizierungs-ID-Management, ein Endpoint für mehrere Plattformen (Meta, Google, TikTok).",{"type":33,"tag":34,"props":363,"children":364},{},[365],{"type":38,"value":366},"Implementierungsschritte:",{"type":33,"tag":368,"props":369,"children":370},"ol",{},[371,383],{"type":33,"tag":372,"props":373,"children":374},"li",{},[375,381],{"type":33,"tag":376,"props":377,"children":378},"strong",{},[379],{"type":38,"value":380},"sGTM-Container in der Cloud starten.",{"type":38,"value":382}," Google Cloud Run oder App Engine empfohlen. Verwende nicht Shared Hosting wie Taobao App Engine — die Latenz ist zu hoch.",{"type":33,"tag":372,"props":384,"children":385},{},[386,399],{"type":33,"tag":376,"props":387,"children":388},{},[389,391,397],{"type":38,"value":390},"Ereignisse vom clientseitigen GTM per ",{"type":33,"tag":63,"props":392,"children":394},{"className":393},[],[395],{"type":38,"value":396},"dataLayer.push",{"type":38,"value":398}," senden.",{"type":38,"value":400}," Beispiel:",{"type":33,"tag":402,"props":403,"children":407},"pre",{"className":404,"code":405,"language":406,"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': '+491234567890',\n    'address': {\n      'city': 'Berlin',\n      'country': 'DE'\n    }\n  }\n});\n","javascript",[408],{"type":33,"tag":63,"props":409,"children":410},{"__ignoreMap":16},[411,434,459,473,495,518,536,545,558,579,601,614,636,654,663,672],{"type":33,"tag":412,"props":413,"children":416},"span",{"class":414,"line":415},"line",1,[417,423,429],{"type":33,"tag":412,"props":418,"children":420},{"style":419},"--shiki-default:#E1E4E8",[421],{"type":38,"value":422},"dataLayer.",{"type":33,"tag":412,"props":424,"children":426},{"style":425},"--shiki-default:#B392F0",[427],{"type":38,"value":428},"push",{"type":33,"tag":412,"props":430,"children":431},{"style":419},[432],{"type":38,"value":433},"({\n",{"type":33,"tag":412,"props":435,"children":437},{"class":414,"line":436},2,[438,444,449,454],{"type":33,"tag":412,"props":439,"children":441},{"style":440},"--shiki-default:#9ECBFF",[442],{"type":38,"value":443},"  'event'",{"type":33,"tag":412,"props":445,"children":446},{"style":419},[447],{"type":38,"value":448},": ",{"type":33,"tag":412,"props":450,"children":451},{"style":440},[452],{"type":38,"value":453},"'purchase'",{"type":33,"tag":412,"props":455,"children":456},{"style":419},[457],{"type":38,"value":458},",\n",{"type":33,"tag":412,"props":460,"children":462},{"class":414,"line":461},3,[463,468],{"type":33,"tag":412,"props":464,"children":465},{"style":440},[466],{"type":38,"value":467},"  'ecommerce'",{"type":33,"tag":412,"props":469,"children":470},{"style":419},[471],{"type":38,"value":472},": {\n",{"type":33,"tag":412,"props":474,"children":476},{"class":414,"line":475},4,[477,482,486,491],{"type":33,"tag":412,"props":478,"children":479},{"style":440},[480],{"type":38,"value":481},"    'transaction_id'",{"type":33,"tag":412,"props":483,"children":484},{"style":419},[485],{"type":38,"value":448},{"type":33,"tag":412,"props":487,"children":488},{"style":440},[489],{"type":38,"value":490},"'T12345'",{"type":33,"tag":412,"props":492,"children":493},{"style":419},[494],{"type":38,"value":458},{"type":33,"tag":412,"props":496,"children":498},{"class":414,"line":497},5,[499,504,508,514],{"type":33,"tag":412,"props":500,"children":501},{"style":440},[502],{"type":38,"value":503},"    'value'",{"type":33,"tag":412,"props":505,"children":506},{"style":419},[507],{"type":38,"value":448},{"type":33,"tag":412,"props":509,"children":511},{"style":510},"--shiki-default:#79B8FF",[512],{"type":38,"value":513},"99.90",{"type":33,"tag":412,"props":515,"children":516},{"style":419},[517],{"type":38,"value":458},{"type":33,"tag":412,"props":519,"children":521},{"class":414,"line":520},6,[522,527,531],{"type":33,"tag":412,"props":523,"children":524},{"style":440},[525],{"type":38,"value":526},"    'currency'",{"type":33,"tag":412,"props":528,"children":529},{"style":419},[530],{"type":38,"value":448},{"type":33,"tag":412,"props":532,"children":533},{"style":440},[534],{"type":38,"value":535},"'EUR'\n",{"type":33,"tag":412,"props":537,"children":539},{"class":414,"line":538},7,[540],{"type":33,"tag":412,"props":541,"children":542},{"style":419},[543],{"type":38,"value":544},"  },\n",{"type":33,"tag":412,"props":546,"children":548},{"class":414,"line":547},8,[549,554],{"type":33,"tag":412,"props":550,"children":551},{"style":440},[552],{"type":38,"value":553},"  'user_data'",{"type":33,"tag":412,"props":555,"children":556},{"style":419},[557],{"type":38,"value":472},{"type":33,"tag":412,"props":559,"children":560},{"class":414,"line":27},[561,566,570,575],{"type":33,"tag":412,"props":562,"children":563},{"style":440},[564],{"type":38,"value":565},"    'email_address'",{"type":33,"tag":412,"props":567,"children":568},{"style":419},[569],{"type":38,"value":448},{"type":33,"tag":412,"props":571,"children":572},{"style":440},[573],{"type":38,"value":574},"'user@example.com'",{"type":33,"tag":412,"props":576,"children":577},{"style":419},[578],{"type":38,"value":458},{"type":33,"tag":412,"props":580,"children":582},{"class":414,"line":581},10,[583,588,592,597],{"type":33,"tag":412,"props":584,"children":585},{"style":440},[586],{"type":38,"value":587},"    'phone_number'",{"type":33,"tag":412,"props":589,"children":590},{"style":419},[591],{"type":38,"value":448},{"type":33,"tag":412,"props":593,"children":594},{"style":440},[595],{"type":38,"value":596},"'+491234567890'",{"type":33,"tag":412,"props":598,"children":599},{"style":419},[600],{"type":38,"value":458},{"type":33,"tag":412,"props":602,"children":604},{"class":414,"line":603},11,[605,610],{"type":33,"tag":412,"props":606,"children":607},{"style":440},[608],{"type":38,"value":609},"    'address'",{"type":33,"tag":412,"props":611,"children":612},{"style":419},[613],{"type":38,"value":472},{"type":33,"tag":412,"props":615,"children":617},{"class":414,"line":616},12,[618,623,627,632],{"type":33,"tag":412,"props":619,"children":620},{"style":440},[621],{"type":38,"value":622},"      'city'",{"type":33,"tag":412,"props":624,"children":625},{"style":419},[626],{"type":38,"value":448},{"type":33,"tag":412,"props":628,"children":629},{"style":440},[630],{"type":38,"value":631},"'Berlin'",{"type":33,"tag":412,"props":633,"children":634},{"style":419},[635],{"type":38,"value":458},{"type":33,"tag":412,"props":637,"children":639},{"class":414,"line":638},13,[640,645,649],{"type":33,"tag":412,"props":641,"children":642},{"style":440},[643],{"type":38,"value":644},"      'country'",{"type":33,"tag":412,"props":646,"children":647},{"style":419},[648],{"type":38,"value":448},{"type":33,"tag":412,"props":650,"children":651},{"style":440},[652],{"type":38,"value":653},"'DE'\n",{"type":33,"tag":412,"props":655,"children":657},{"class":414,"line":656},14,[658],{"type":33,"tag":412,"props":659,"children":660},{"style":419},[661],{"type":38,"value":662},"    }\n",{"type":33,"tag":412,"props":664,"children":666},{"class":414,"line":665},15,[667],{"type":33,"tag":412,"props":668,"children":669},{"style":419},[670],{"type":38,"value":671},"  }\n",{"type":33,"tag":412,"props":673,"children":675},{"class":414,"line":674},16,[676],{"type":33,"tag":412,"props":677,"children":678},{"style":419},[679],{"type":38,"value":680},"});\n",{"type":33,"tag":368,"props":682,"children":683},{"start":461},[684,732],{"type":33,"tag":372,"props":685,"children":686},{},[687,692,694,700,702,708,709,715,716,722,724,730],{"type":33,"tag":376,"props":688,"children":689},{},[690],{"type":38,"value":691},"Meta Conversion API Tag in sGTM konfigurieren.",{"type":38,"value":693}," Event Name Mapping: ",{"type":33,"tag":63,"props":695,"children":697},{"className":696},[],[698],{"type":38,"value":699},"purchase",{"type":38,"value":701}," → ",{"type":33,"tag":63,"props":703,"children":705},{"className":704},[],[706],{"type":38,"value":707},"Purchase",{"type":38,"value":78},{"type":33,"tag":63,"props":710,"children":712},{"className":711},[],[713],{"type":38,"value":714},"add_to_cart",{"type":38,"value":701},{"type":33,"tag":63,"props":717,"children":719},{"className":718},[],[720],{"type":38,"value":721},"AddToCart",{"type":38,"value":723},". Für jedes Event muss der ",{"type":33,"tag":63,"props":725,"children":727},{"className":726},[],[728],{"type":38,"value":729},"event_id",{"type":38,"value":731},"-Parameter mit dem clientseitigen synchronized sein — das ist obligatorisch für die Deduplizierung.",{"type":33,"tag":372,"props":733,"children":734},{},[735,745],{"type":33,"tag":376,"props":736,"children":737},{},[738,743],{"type":33,"tag":63,"props":739,"children":741},{"className":740},[],[742],{"type":38,"value":729},{"type":38,"value":744}," Generation im clientseitigen GTM.",{"type":38,"value":746}," Erstelle eine eindeutige ID (Timestamp + Random String). Sende die gleiche ID an Pixel und sGTM:",{"type":33,"tag":402,"props":748,"children":750},{"className":404,"code":749,"language":406,"meta":16,"style":16},"const eventId = Date.now() + '-' + Math.random().toString(36).substr(2, 9);\n\n\u002F\u002F Pixel Event\nfbq('track', 'Purchase', {value: 99.90, currency: 'EUR'}, {eventID: eventId});\n\n\u002F\u002F sGTM Event\ndataLayer.push({\n  'event': 'purchase',\n  'event_id': eventId,\n  ...\n});\n",[751],{"type":33,"tag":63,"props":752,"children":753},{"__ignoreMap":16},[754,866,875,884,934,941,949,964,983,996,1004],{"type":33,"tag":412,"props":755,"children":756},{"class":414,"line":415},[757,763,768,773,778,783,788,793,798,803,808,813,818,823,828,833,838,843,847,852,856,861],{"type":33,"tag":412,"props":758,"children":760},{"style":759},"--shiki-default:#F97583",[761],{"type":38,"value":762},"const",{"type":33,"tag":412,"props":764,"children":765},{"style":510},[766],{"type":38,"value":767}," eventId",{"type":33,"tag":412,"props":769,"children":770},{"style":759},[771],{"type":38,"value":772}," =",{"type":33,"tag":412,"props":774,"children":775},{"style":419},[776],{"type":38,"value":777}," Date.",{"type":33,"tag":412,"props":779,"children":780},{"style":425},[781],{"type":38,"value":782},"now",{"type":33,"tag":412,"props":784,"children":785},{"style":419},[786],{"type":38,"value":787},"() ",{"type":33,"tag":412,"props":789,"children":790},{"style":759},[791],{"type":38,"value":792},"+",{"type":33,"tag":412,"props":794,"children":795},{"style":440},[796],{"type":38,"value":797}," '-'",{"type":33,"tag":412,"props":799,"children":800},{"style":759},[801],{"type":38,"value":802}," +",{"type":33,"tag":412,"props":804,"children":805},{"style":419},[806],{"type":38,"value":807}," Math.",{"type":33,"tag":412,"props":809,"children":810},{"style":425},[811],{"type":38,"value":812},"random",{"type":33,"tag":412,"props":814,"children":815},{"style":419},[816],{"type":38,"value":817},"().",{"type":33,"tag":412,"props":819,"children":820},{"style":425},[821],{"type":38,"value":822},"toString",{"type":33,"tag":412,"props":824,"children":825},{"style":419},[826],{"type":38,"value":827},"(",{"type":33,"tag":412,"props":829,"children":830},{"style":510},[831],{"type":38,"value":832},"36",{"type":33,"tag":412,"props":834,"children":835},{"style":419},[836],{"type":38,"value":837},").",{"type":33,"tag":412,"props":839,"children":840},{"style":425},[841],{"type":38,"value":842},"substr",{"type":33,"tag":412,"props":844,"children":845},{"style":419},[846],{"type":38,"value":827},{"type":33,"tag":412,"props":848,"children":849},{"style":510},[850],{"type":38,"value":851},"2",{"type":33,"tag":412,"props":853,"children":854},{"style":419},[855],{"type":38,"value":78},{"type":33,"tag":412,"props":857,"children":858},{"style":510},[859],{"type":38,"value":860},"9",{"type":33,"tag":412,"props":862,"children":863},{"style":419},[864],{"type":38,"value":865},");\n",{"type":33,"tag":412,"props":867,"children":868},{"class":414,"line":436},[869],{"type":33,"tag":412,"props":870,"children":872},{"emptyLinePlaceholder":871},true,[873],{"type":38,"value":874},"\n",{"type":33,"tag":412,"props":876,"children":877},{"class":414,"line":461},[878],{"type":33,"tag":412,"props":879,"children":881},{"style":880},"--shiki-default:#6A737D",[882],{"type":38,"value":883},"\u002F\u002F Pixel Event\n",{"type":33,"tag":412,"props":885,"children":886},{"class":414,"line":475},[887,892,896,901,905,910,915,919,924,929],{"type":33,"tag":412,"props":888,"children":889},{"style":425},[890],{"type":38,"value":891},"fbq",{"type":33,"tag":412,"props":893,"children":894},{"style":419},[895],{"type":38,"value":827},{"type":33,"tag":412,"props":897,"children":898},{"style":440},[899],{"type":38,"value":900},"'track'",{"type":33,"tag":412,"props":902,"children":903},{"style":419},[904],{"type":38,"value":78},{"type":33,"tag":412,"props":906,"children":907},{"style":440},[908],{"type":38,"value":909},"'Purchase'",{"type":33,"tag":412,"props":911,"children":912},{"style":419},[913],{"type":38,"value":914},", {value: ",{"type":33,"tag":412,"props":916,"children":917},{"style":510},[918],{"type":38,"value":513},{"type":33,"tag":412,"props":920,"children":921},{"style":419},[922],{"type":38,"value":923},", currency: ",{"type":33,"tag":412,"props":925,"children":926},{"style":440},[927],{"type":38,"value":928},"'EUR'",{"type":33,"tag":412,"props":930,"children":931},{"style":419},[932],{"type":38,"value":933},"}, {eventID: eventId});\n",{"type":33,"tag":412,"props":935,"children":936},{"class":414,"line":497},[937],{"type":33,"tag":412,"props":938,"children":939},{"emptyLinePlaceholder":871},[940],{"type":38,"value":874},{"type":33,"tag":412,"props":942,"children":943},{"class":414,"line":520},[944],{"type":33,"tag":412,"props":945,"children":946},{"style":880},[947],{"type":38,"value":948},"\u002F\u002F sGTM Event\n",{"type":33,"tag":412,"props":950,"children":951},{"class":414,"line":538},[952,956,960],{"type":33,"tag":412,"props":953,"children":954},{"style":419},[955],{"type":38,"value":422},{"type":33,"tag":412,"props":957,"children":958},{"style":425},[959],{"type":38,"value":428},{"type":33,"tag":412,"props":961,"children":962},{"style":419},[963],{"type":38,"value":433},{"type":33,"tag":412,"props":965,"children":966},{"class":414,"line":547},[967,971,975,979],{"type":33,"tag":412,"props":968,"children":969},{"style":440},[970],{"type":38,"value":443},{"type":33,"tag":412,"props":972,"children":973},{"style":419},[974],{"type":38,"value":448},{"type":33,"tag":412,"props":976,"children":977},{"style":440},[978],{"type":38,"value":453},{"type":33,"tag":412,"props":980,"children":981},{"style":419},[982],{"type":38,"value":458},{"type":33,"tag":412,"props":984,"children":985},{"class":414,"line":27},[986,991],{"type":33,"tag":412,"props":987,"children":988},{"style":440},[989],{"type":38,"value":990},"  'event_id'",{"type":33,"tag":412,"props":992,"children":993},{"style":419},[994],{"type":38,"value":995},": eventId,\n",{"type":33,"tag":412,"props":997,"children":998},{"class":414,"line":581},[999],{"type":33,"tag":412,"props":1000,"children":1001},{"style":759},[1002],{"type":38,"value":1003},"  ...\n",{"type":33,"tag":412,"props":1005,"children":1006},{"class":414,"line":603},[1007],{"type":33,"tag":412,"props":1008,"children":1009},{"style":419},[1010],{"type":38,"value":680},{"type":33,"tag":368,"props":1012,"children":1013},{"start":497},[1014],{"type":33,"tag":372,"props":1015,"children":1016},{},[1017,1027,1029,1035],{"type":33,"tag":376,"props":1018,"children":1019},{},[1020,1025],{"type":33,"tag":63,"props":1021,"children":1023},{"className":1022},[],[1024],{"type":38,"value":729},{"type":38,"value":1026}," im sGTM Tag zur CAPI mappen.",{"type":38,"value":1028}," Im Meta Tag Template, Feld \"Deduplication Event ID\", ",{"type":33,"tag":63,"props":1030,"children":1032},{"className":1031},[],[1033],{"type":38,"value":1034},"{{Event ID}}",{"type":38,"value":1036}," Variable eingeben.",{"type":33,"tag":34,"props":1038,"children":1039},{},[1040],{"type":38,"value":1041},"Bei korrekter Implementierung wird das gleiche Event im Meta Events Manager nicht zweimal angezeigt. In der Spalte „Matched Events\" siehst du die Fusion von Pixel + Server Event. Wenn der EMQ-Score hoch ist, erhältst du ein „Good\" oder „Great\" Badge.",{"type":33,"tag":41,"props":1043,"children":1045},{"id":1044},"deduplizierungslogik-und-edge-cases",[1046],{"type":38,"value":1047},"Deduplizierungslogik und Edge Cases",{"type":33,"tag":34,"props":1049,"children":1050},{},[1051,1053,1058,1059,1065,1067,1072],{"type":38,"value":1052},"Deduplizierung funktioniert über ",{"type":33,"tag":63,"props":1054,"children":1056},{"className":1055},[],[1057],{"type":38,"value":729},{"type":38,"value":322},{"type":33,"tag":63,"props":1060,"children":1062},{"className":1061},[],[1063],{"type":38,"value":1064},"event_time",{"type":38,"value":1066}," Matching. Meta dedupliziert Events mit derselben ",{"type":33,"tag":63,"props":1068,"children":1070},{"className":1069},[],[1071],{"type":38,"value":729},{"type":38,"value":1073}," innerhalb von 48 Stunden. Probleme entstehen in diesen Szenarien:",{"type":33,"tag":1075,"props":1076,"children":1077},"ul",{},[1078,1095,1119],{"type":33,"tag":372,"props":1079,"children":1080},{},[1081,1086,1088,1093],{"type":33,"tag":376,"props":1082,"children":1083},{},[1084],{"type":38,"value":1085},"Client-Event kommt verspätet an:",{"type":38,"value":1087}," Ein Nutzer verlässt Checkout und kehrt 2 Tage später zurück — das Browser-Event wird verspätet ausgelöst. Das Server-Event ist bereits gesendet und kann nicht dedupliziert werden. Lösung: ",{"type":33,"tag":63,"props":1089,"children":1091},{"className":1090},[],[1092],{"type":38,"value":1064},{"type":38,"value":1094},"-Parameter mit Transaction-Timestamp synchronisieren.",{"type":33,"tag":372,"props":1096,"children":1097},{},[1098,1103,1105,1110,1112,1117],{"type":33,"tag":376,"props":1099,"children":1100},{},[1101],{"type":38,"value":1102},"Offline-Konversion:",{"type":38,"value":1104}," Bei Offline-Sales musst du das Server-Event manuell senden. ",{"type":33,"tag":63,"props":1106,"children":1108},{"className":1107},[],[1109],{"type":38,"value":1064},{"type":38,"value":1111}," auf die tatsächliche Transaktionszeit setzen, ",{"type":33,"tag":63,"props":1113,"children":1115},{"className":1114},[],[1116],{"type":38,"value":729},{"type":38,"value":1118}," aus dem CRM abrufen.",{"type":33,"tag":372,"props":1120,"children":1121},{},[1122,1127,1129,1134],{"type":33,"tag":376,"props":1123,"children":1124},{},[1125],{"type":38,"value":1126},"Multiple Server-Instanzen:",{"type":38,"value":1128}," In Microservice-Architektur können mehrere Backend-Instanzen die gleiche Transaktion verarbeiten und doppelte Events senden. Lösung: ",{"type":33,"tag":63,"props":1130,"children":1132},{"className":1131},[],[1133],{"type":38,"value":729},{"type":38,"value":1135}," aus Transaction-ID deterministisch ableiten, als Idempotency-Key verwenden.",{"type":33,"tag":34,"props":1137,"children":1138},{},[1139],{"type":38,"value":1140},"Meta erwartet, dass 95 % der Events innerhalb von 5 Minuten eintreffen. Events, die länger als 1 Stunde benötigen, können aus dem Attribution-Fenster fallen. Server-Event-Latenz ist kritisch — auf Google Cloud Run sollte die Median-Latenz unter 200 ms liegen.",{"type":33,"tag":41,"props":1142,"children":1144},{"id":1143},"user-data-parameter-anreichern",[1145],{"type":38,"value":1146},"User Data Parameter anreichern",{"type":33,"tag":34,"props":1148,"children":1149},{},[1150,1152,1157,1159,1164,1165,1170],{"type":38,"value":1151},"Die Stärke der CAPI liegt im Detail des ",{"type":33,"tag":63,"props":1153,"children":1155},{"className":1154},[],[1156],{"type":38,"value":68},{"type":38,"value":1158},"-Objekts. Minimale Implementierung sendet nur ",{"type":33,"tag":63,"props":1160,"children":1162},{"className":1161},[],[1163],{"type":38,"value":158},{"type":38,"value":322},{"type":33,"tag":63,"props":1166,"children":1168},{"className":1167},[],[1169],{"type":38,"value":234},{"type":38,"value":1171},", aber EMQ-Score bleibt niedrig. Optimales Setup:",{"type":33,"tag":115,"props":1173,"children":1174},{},[1175,1195],{"type":33,"tag":119,"props":1176,"children":1177},{},[1178],{"type":33,"tag":123,"props":1179,"children":1180},{},[1181,1185,1190],{"type":33,"tag":127,"props":1182,"children":1183},{},[1184],{"type":38,"value":131},{"type":33,"tag":127,"props":1186,"children":1187},{},[1188],{"type":38,"value":1189},"Quelle",{"type":33,"tag":127,"props":1191,"children":1192},{},[1193],{"type":38,"value":1194},"Normalisierung",{"type":33,"tag":143,"props":1196,"children":1197},{},[1198,1219,1240,1266,1309,1330,1351,1370,1396],{"type":33,"tag":123,"props":1199,"children":1200},{},[1201,1209,1214],{"type":33,"tag":150,"props":1202,"children":1203},{},[1204],{"type":33,"tag":63,"props":1205,"children":1207},{"className":1206},[],[1208],{"type":38,"value":158},{"type":33,"tag":150,"props":1210,"children":1211},{},[1212],{"type":38,"value":1213},"Formulareingabe \u002F CRM",{"type":33,"tag":150,"props":1215,"children":1216},{},[1217],{"type":38,"value":1218},"Kleinbuchstaben, trimmed, SHA-256",{"type":33,"tag":123,"props":1220,"children":1221},{},[1222,1230,1235],{"type":33,"tag":150,"props":1223,"children":1224},{},[1225],{"type":33,"tag":63,"props":1226,"children":1228},{"className":1227},[],[1229],{"type":38,"value":182},{"type":33,"tag":150,"props":1231,"children":1232},{},[1233],{"type":38,"value":1234},"Checkout-Formular",{"type":33,"tag":150,"props":1236,"children":1237},{},[1238],{"type":38,"value":1239},"E.164-Format, SHA-256",{"type":33,"tag":123,"props":1241,"children":1242},{},[1243,1257,1262],{"type":33,"tag":150,"props":1244,"children":1245},{},[1246,1251,1252],{"type":33,"tag":63,"props":1247,"children":1249},{"className":1248},[],[1250],{"type":38,"value":205},{"type":38,"value":78},{"type":33,"tag":63,"props":1253,"children":1255},{"className":1254},[],[1256],{"type":38,"value":212},{"type":33,"tag":150,"props":1258,"children":1259},{},[1260],{"type":38,"value":1261},"Rechnungsadresse",{"type":33,"tag":150,"props":1263,"children":1264},{},[1265],{"type":38,"value":1218},{"type":33,"tag":123,"props":1267,"children":1268},{},[1269,1299,1304],{"type":33,"tag":150,"props":1270,"children":1271},{},[1272,1278,1279,1285,1286,1292,1293],{"type":33,"tag":63,"props":1273,"children":1275},{"className":1274},[],[1276],{"type":38,"value":1277},"ct",{"type":38,"value":78},{"type":33,"tag":63,"props":1280,"children":1282},{"className":1281},[],[1283],{"type":38,"value":1284},"st",{"type":38,"value":78},{"type":33,"tag":63,"props":1287,"children":1289},{"className":1288},[],[1290],{"type":38,"value":1291},"zp",{"type":38,"value":78},{"type":33,"tag":63,"props":1294,"children":1296},{"className":1295},[],[1297],{"type":38,"value":1298},"country",{"type":33,"tag":150,"props":1300,"children":1301},{},[1302],{"type":38,"value":1303},"Adressdaten",{"type":33,"tag":150,"props":1305,"children":1306},{},[1307],{"type":38,"value":1308},"Kleinbuchstaben, keine Leerzeichen",{"type":33,"tag":123,"props":1310,"children":1311},{},[1312,1320,1325],{"type":33,"tag":150,"props":1313,"children":1314},{},[1315],{"type":33,"tag":63,"props":1316,"children":1318},{"className":1317},[],[1319],{"type":38,"value":76},{"type":33,"tag":150,"props":1321,"children":1322},{},[1323],{"type":38,"value":1324},"CRM-Benutzer-ID",{"type":33,"tag":150,"props":1326,"children":1327},{},[1328],{"type":38,"value":1329},"Plaintext oder Hash",{"type":33,"tag":123,"props":1331,"children":1332},{},[1333,1341,1346],{"type":33,"tag":150,"props":1334,"children":1335},{},[1336],{"type":33,"tag":63,"props":1337,"children":1339},{"className":1338},[],[1340],{"type":38,"value":234},{"type":33,"tag":150,"props":1342,"children":1343},{},[1344],{"type":38,"value":1345},"Request-Header",{"type":33,"tag":150,"props":1347,"children":1348},{},[1349],{"type":38,"value":1350},"Raw IPv4\u002FIPv6",{"type":33,"tag":123,"props":1352,"children":1353},{},[1354,1362,1366],{"type":33,"tag":150,"props":1355,"children":1356},{},[1357],{"type":33,"tag":63,"props":1358,"children":1360},{"className":1359},[],[1361],{"type":38,"value":84},{"type":33,"tag":150,"props":1363,"children":1364},{},[1365],{"type":38,"value":1345},{"type":33,"tag":150,"props":1367,"children":1368},{},[1369],{"type":38,"value":263},{"type":33,"tag":123,"props":1371,"children":1372},{},[1373,1381,1392],{"type":33,"tag":150,"props":1374,"children":1375},{},[1376],{"type":33,"tag":63,"props":1377,"children":1379},{"className":1378},[],[1380],{"type":38,"value":91},{"type":33,"tag":150,"props":1382,"children":1383},{},[1384,1386],{"type":38,"value":1385},"URL-Parameter ",{"type":33,"tag":63,"props":1387,"children":1389},{"className":1388},[],[1390],{"type":38,"value":1391},"fbclid",{"type":33,"tag":150,"props":1393,"children":1394},{},[1395],{"type":38,"value":263},{"type":33,"tag":123,"props":1397,"children":1398},{},[1399,1407,1418],{"type":33,"tag":150,"props":1400,"children":1401},{},[1402],{"type":33,"tag":63,"props":1403,"children":1405},{"className":1404},[],[1406],{"type":38,"value":99},{"type":33,"tag":150,"props":1408,"children":1409},{},[1410,1412],{"type":38,"value":1411},"Cookie ",{"type":33,"tag":63,"props":1413,"children":1415},{"className":1414},[],[1416],{"type":38,"value":1417},"_fbp",{"type":33,"tag":150,"props":1419,"children":1420},{},[1421],{"type":38,"value":263},{"type":33,"tag":34,"props":1423,"children":1424},{},[1425,1430,1432,1437],{"type":33,"tag":63,"props":1426,"children":1428},{"className":1427},[],[1429],{"type":38,"value":76},{"type":38,"value":1431}," ist besonders wichtig: Wenn du die eindeutige Benutzer-ID aus deinem CRM sendest, kann Meta geräteübergreifende Attribution durchführen. Wenn der gleiche Nutzer vom Mobile klickt und vom Desktop kauft, wird das Matching über ",{"type":33,"tag":63,"props":1433,"children":1435},{"className":1434},[],[1436],{"type":38,"value":76},{"type":38,"value":1438}," ermöglicht.",{"type":33,"tag":34,"props":1440,"children":1441},{},[1442],{"type":38,"value":1443},"Verwende die Hash-Funktion korrekt:",{"type":33,"tag":402,"props":1445,"children":1447},{"className":404,"code":1446,"language":406,"meta":16,"style":16},"\u002F\u002F ❌ Falsch\nconst emailHash = btoa(email); \u002F\u002F Base64-Encoding ist nicht richtig\n\n\u002F\u002F ✅ Richtig\nconst emailHash = sha256(email.trim().toLowerCase());\n",[1448],{"type":33,"tag":63,"props":1449,"children":1450},{"__ignoreMap":16},[1451,1459,1490,1497,1505],{"type":33,"tag":412,"props":1452,"children":1453},{"class":414,"line":415},[1454],{"type":33,"tag":412,"props":1455,"children":1456},{"style":880},[1457],{"type":38,"value":1458},"\u002F\u002F ❌ Falsch\n",{"type":33,"tag":412,"props":1460,"children":1461},{"class":414,"line":436},[1462,1466,1471,1475,1480,1485],{"type":33,"tag":412,"props":1463,"children":1464},{"style":759},[1465],{"type":38,"value":762},{"type":33,"tag":412,"props":1467,"children":1468},{"style":510},[1469],{"type":38,"value":1470}," emailHash",{"type":33,"tag":412,"props":1472,"children":1473},{"style":759},[1474],{"type":38,"value":772},{"type":33,"tag":412,"props":1476,"children":1477},{"style":425},[1478],{"type":38,"value":1479}," btoa",{"type":33,"tag":412,"props":1481,"children":1482},{"style":419},[1483],{"type":38,"value":1484},"(email); ",{"type":33,"tag":412,"props":1486,"children":1487},{"style":880},[1488],{"type":38,"value":1489},"\u002F\u002F Base64-Encoding ist nicht richtig\n",{"type":33,"tag":412,"props":1491,"children":1492},{"class":414,"line":461},[1493],{"type":33,"tag":412,"props":1494,"children":1495},{"emptyLinePlaceholder":871},[1496],{"type":38,"value":874},{"type":33,"tag":412,"props":1498,"children":1499},{"class":414,"line":475},[1500],{"type":33,"tag":412,"props":1501,"children":1502},{"style":880},[1503],{"type":38,"value":1504},"\u002F\u002F ✅ Richtig\n",{"type":33,"tag":412,"props":1506,"children":1507},{"class":414,"line":497},[1508,1512,1516,1520,1525,1530,1535,1539,1544],{"type":33,"tag":412,"props":1509,"children":1510},{"style":759},[1511],{"type":38,"value":762},{"type":33,"tag":412,"props":1513,"children":1514},{"style":510},[1515],{"type":38,"value":1470},{"type":33,"tag":412,"props":1517,"children":1518},{"style":759},[1519],{"type":38,"value":772},{"type":33,"tag":412,"props":1521,"children":1522},{"style":425},[1523],{"type":38,"value":1524}," sha256",{"type":33,"tag":412,"props":1526,"children":1527},{"style":419},[1528],{"type":38,"value":1529},"(email.",{"type":33,"tag":412,"props":1531,"children":1532},{"style":425},[1533],{"type":38,"value":1534},"trim",{"type":33,"tag":412,"props":1536,"children":1537},{"style":419},[1538],{"type":38,"value":817},{"type":33,"tag":412,"props":1540,"children":1541},{"style":425},[1542],{"type":38,"value":1543},"toLowerCase",{"type":33,"tag":412,"props":1545,"children":1546},{"style":419},[1547],{"type":38,"value":1548},"());\n",{"type":33,"tag":34,"props":1550,"children":1551},{},[1552],{"type":38,"value":1553},"Meta führt im Pixel-Interface automatische Normalisierung durch, aber bei Server-Side Events musst DU die Normalisierung garantieren.",{"type":33,"tag":41,"props":1555,"children":1557},{"id":1556},"test-und-validierung",[1558],{"type":38,"value":1559},"Test und Validierung",{"type":33,"tag":34,"props":1561,"children":1562},{},[1563,1565,1571],{"type":38,"value":1564},"Meta Events Manager hat ein „Test Events\" Tool. Wenn du Test-Events vom sGTM sendest, füge den Parameter ",{"type":33,"tag":63,"props":1566,"children":1568},{"className":1567},[],[1569],{"type":38,"value":1570},"test_event_code",{"type":38,"value":1572}," hinzu:",{"type":33,"tag":402,"props":1574,"children":1576},{"className":404,"code":1575,"language":406,"meta":16,"style":16},"\u002F\u002F sGTM Tag Settings\nTest Event Code: TEST12345\n",[1577],{"type":33,"tag":63,"props":1578,"children":1579},{"__ignoreMap":16},[1580,1588],{"type":33,"tag":412,"props":1581,"children":1582},{"class":414,"line":415},[1583],{"type":33,"tag":412,"props":1584,"children":1585},{"style":880},[1586],{"type":38,"value":1587},"\u002F\u002F sGTM Tag Settings\n",{"type":33,"tag":412,"props":1589,"children":1590},{"class":414,"line":436},[1591,1596,1601,1605],{"type":33,"tag":412,"props":1592,"children":1593},{"style":419},[1594],{"type":38,"value":1595},"Test Event ",{"type":33,"tag":412,"props":1597,"children":1598},{"style":425},[1599],{"type":38,"value":1600},"Code",{"type":33,"tag":412,"props":1602,"children":1603},{"style":419},[1604],{"type":38,"value":448},{"type":33,"tag":412,"props":1606,"children":1607},{"style":510},[1608],{"type":38,"value":1609},"TEST12345\n",{"type":33,"tag":34,"props":1611,"children":1612},{},[1613],{"type":38,"value":1614},"Test-Events siehst du im Events Manager in Echtzeit. EMQ-Score, gemappte Parameter und Deduplizierungsstatus können hier kontrolliert werden.",{"type":33,"tag":34,"props":1616,"children":1617},{},[1618],{"type":38,"value":1619},"Vor dem Produktionsbetrieb, Checkliste:",{"type":33,"tag":1075,"props":1621,"children":1624},{"className":1622},[1623],"contains-task-list",[1625,1637,1646,1662,1671],{"type":33,"tag":372,"props":1626,"children":1629},{"className":1627},[1628],"task-list-item",[1630,1635],{"type":33,"tag":1631,"props":1632,"children":1634},"input",{"disabled":871,"type":1633},"checkbox",[],{"type":38,"value":1636}," Mindestens 1 Purchase-Event wird von Pixel + Server dedupliziert korrekt empfangen?",{"type":33,"tag":372,"props":1638,"children":1640},{"className":1639},[1628],[1641,1644],{"type":33,"tag":1631,"props":1642,"children":1643},{"disabled":871,"type":1633},[],{"type":38,"value":1645}," EMQ-Score über 7\u002F10?",{"type":33,"tag":372,"props":1647,"children":1649},{"className":1648},[1628],[1650,1653,1655,1660],{"type":33,"tag":1631,"props":1651,"children":1652},{"disabled":871,"type":1633},[],{"type":38,"value":1654}," ",{"type":33,"tag":63,"props":1656,"children":1658},{"className":1657},[],[1659],{"type":38,"value":1064},{"type":38,"value":1661}," innerhalb von 5 Sekunden mit Client-Timestamp synchronisiert?",{"type":33,"tag":372,"props":1663,"children":1665},{"className":1664},[1628],[1666,1669],{"type":33,"tag":1631,"props":1667,"children":1668},{"disabled":871,"type":1633},[],{"type":38,"value":1670}," PII-Hashes im korrekten Format? (Mit Meta's Hash Tool cross-checken)",{"type":33,"tag":372,"props":1672,"children":1674},{"className":1673},[1628],[1675,1678],{"type":33,"tag":1631,"props":1676,"children":1677},{"disabled":871,"type":1633},[],{"type":38,"value":1679}," sGTM-Latenz unter 500 ms? (Von Cloud Monitoring prüfen)",{"type":33,"tag":34,"props":1681,"children":1682},{},[1683,1685,1694],{"type":38,"value":1684},"Wenn du die CAPI-Implementierung nicht mit ",{"type":33,"tag":1686,"props":1687,"children":1691},"a",{"href":1688,"rel":1689},"https:\u002F\u002Fwww.roibase.com.tr\u002Fde\u002Fppc",[1690],"nofollow",[1692],{"type":38,"value":1693},"Performance-Marketing",{"type":38,"value":1695},"-Strategie kombinierst, wird die Signalqualität zwar hoch sein, aber die Kampagne wird nicht optimiert. Bidding-Strategie, Creative-Tests und Audience-Segmentierung erfordern eine separate Architektur — CAPI bietet nur die Attribution-Grundlage.",{"type":33,"tag":41,"props":1697,"children":1699},{"id":1698},"conversion-lift-und-attribution-window",[1700],{"type":38,"value":1701},"Conversion Lift und Attribution Window",{"type":33,"tag":34,"props":1703,"children":1704},{},[1705],{"type":38,"value":1706},"Server-Side Events verlängern das Attribution-Fenster nicht, reduzieren aber Signalverlust. Meta's Standard-Attribution-Fenster: 7-Tage-Click \u002F 1-Tage-View. Bei iOS-Nutzern ist die Wahrscheinlichkeit, dass Pixel 7 Tage Signale liefert, niedrig — Browser-Cookies werden gelöscht. Server-Events erfassen die Conversion unter allen Umständen.",{"type":33,"tag":34,"props":1708,"children":1709},{},[1710],{"type":38,"value":1711},"Conversion Lift mit Incrementality Test messen. Holdout-Gruppe: nur Pixel. Test-Gruppe: Pixel + CAPI. Über 4 Wochen Test sollte die Conversion-Rate Differenz 15–25 % sein, wenn CAPI funktioniert. Hoher EMQ ohne Conversion Lift bedeutet: das Problem liegt anderswo (Creative, Offer, Audience Fit).",{"type":33,"tag":34,"props":1713,"children":1714},{},[1715],{"type":38,"value":1716},"Meta's Aggregated Event Measurement (AEM) in iOS begrenzt 8 Conversion-Events. CAPI hebt diese Grenze nicht auf, kompensiert aber den Pixel-Event-Verlust. Wenn iOS-Nutzer über 40 % deines Traffics ausmachen, ist CAPI essentiell.",{"type":33,"tag":34,"props":1718,"children":1719},{},[1720],{"type":38,"value":1721},"Wenn der Server-Side Event Stack korrekt aufgebaut ist, erhält der Kampagnen-Algorithmus zuverlässige Signale. Mit EMQ-Score über 8\u002F10 sinkt der CPA um 20–30 % (interner Roibase Case Study, E-Commerce Vertical, 2025 Q4). Die Implementierung sieht komplex aus, ist aber für modernes Paid Media nicht optional — es ist obligatorische Infrastruktur.",{"type":33,"tag":1723,"props":1724,"children":1725},"style",{},[1726],{"type":38,"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":461,"depth":461,"links":1729},[1730,1733,1734,1735,1736,1737],{"id":43,"depth":436,"text":46,"children":1731},[1732],{"id":105,"depth":461,"text":108},{"id":353,"depth":436,"text":356},{"id":1044,"depth":436,"text":1047},{"id":1143,"depth":436,"text":1146},{"id":1556,"depth":436,"text":1559},{"id":1698,"depth":436,"text":1701},"markdown","content:de:marketing:server-side-conversions-meta-capi-richtig-aufbauen.md","content","de\u002Fmarketing\u002Fserver-side-conversions-meta-capi-richtig-aufbauen.md","de\u002Fmarketing\u002Fserver-side-conversions-meta-capi-richtig-aufbauen","md",1786860283943]