{"id":9866,"date":"2025-12-02T10:19:57","date_gmt":"2025-12-02T09:19:57","guid":{"rendered":"https:\/\/www.biloba-it.de\/?post_type=doku&#038;p=9866"},"modified":"2026-05-28T14:24:37","modified_gmt":"2026-05-28T12:24:37","slug":"facebook-pixel","status":"publish","type":"doku","link":"https:\/\/www.biloba-it.de\/en\/doku\/facebook-pixel\/","title":{"rendered":"Meta\/Facebook Pixel Event Tracking &amp; Conversion API"},"content":{"rendered":"<style>.kb-row-layout-id9866_8c3d2e-ac > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id9866_8c3d2e-ac > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id9866_8c3d2e-ac > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:var(--global-kb-gap-md, 2rem);padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id9866_8c3d2e-ac > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id9866_8c3d2e-ac > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}@media all and (max-width: 767px){.kb-row-layout-id9866_8c3d2e-ac > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id9866_8c3d2e-ac alignnone wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top\">\n<style>.kadence-column9866_d87749-dc > .kt-inside-inner-col,.kadence-column9866_d87749-dc > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column9866_d87749-dc > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column9866_d87749-dc > .kt-inside-inner-col{flex-direction:column;}.kadence-column9866_d87749-dc > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column9866_d87749-dc > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column9866_d87749-dc{position:relative;}@media all and (max-width: 1024px){.kadence-column9866_d87749-dc > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column9866_d87749-dc > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column9866_d87749-dc\"><div class=\"kt-inside-inner-col\">\n<h2 class=\"wp-block-heading\">1. Installation und Basis-Aktivierung<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Lade die App in deiner Shopware Administration unter Erweiterungen \/ Apps hoch und installiere sie.<\/li>\n\n\n\n<li>Gehe in die Konfiguration der App.<\/li>\n\n\n\n<li>F\u00fcge deine ben\u00f6tigte <strong>Facebook Pixel ID<\/strong> in das entsprechende Feld ein.<\/li>\n\n\n\n<li>Aktiviere die App.<\/li>\n<\/ol>\n<\/div><\/div>\n\n<\/div><\/div>\n\n<style>.kb-row-layout-id9866_37ae5b-9b > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id9866_37ae5b-9b > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id9866_37ae5b-9b > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:var(--global-kb-gap-md, 2rem);padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id9866_37ae5b-9b > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id9866_37ae5b-9b > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}@media all and (max-width: 767px){.kb-row-layout-id9866_37ae5b-9b > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id9866_37ae5b-9b alignnone wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top\">\n<style>.kadence-column9866_b5368e-1a > .kt-inside-inner-col,.kadence-column9866_b5368e-1a > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column9866_b5368e-1a > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column9866_b5368e-1a > .kt-inside-inner-col{flex-direction:column;}.kadence-column9866_b5368e-1a > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column9866_b5368e-1a > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column9866_b5368e-1a{position:relative;}@media all and (max-width: 1024px){.kadence-column9866_b5368e-1a > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column9866_b5368e-1a > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column9866_b5368e-1a\"><div class=\"kt-inside-inner-col\">\n<h2 class=\"wp-block-heading\">2. Einrichten des Conversion Access Tokens (f\u00fcr die Conversion API)<\/h2>\n\n\n\n<p>Um die Facebook Conversions API f\u00fcr zuverl\u00e4ssigeres, serverseitiges Tracking nutzen zu k\u00f6nnen, ben\u00f6tigst du einen Access Token.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Generiere den Facebook Pixel Conversion Access Token. Die aktuellste und detaillierteste Anleitung zur Generierung des Tokens findest du direkt in der Facebook Developer Dokumentation: <a href=\"https:\/\/developers.facebook.com\/docs\/marketing-api\/conversions-api\/get-started\/?locale=de_DE#use-your-own-app\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/developers.facebook.com\/docs\/marketing-api\/conversions-api\/get-started\/?locale=de_DE#use-your-own-app<\/a> <\/li>\n\n\n\n<li>Kopiere den generierten Access Token und f\u00fcge ihn in das Feld Conversion Access Token in der Plugin-Konfiguration ein.<\/li>\n<\/ol>\n<\/div><\/div>\n\n<\/div><\/div>\n\n<style>.kb-row-layout-id9866_c4a039-d2 > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id9866_c4a039-d2 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id9866_c4a039-d2 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:var(--global-kb-gap-md, 2rem);padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id9866_c4a039-d2 > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id9866_c4a039-d2 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}@media all and (max-width: 767px){.kb-row-layout-id9866_c4a039-d2 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id9866_c4a039-d2 alignnone wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top\">\n<style>.kadence-column9866_126d30-ad > .kt-inside-inner-col,.kadence-column9866_126d30-ad > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column9866_126d30-ad > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column9866_126d30-ad > .kt-inside-inner-col{flex-direction:column;}.kadence-column9866_126d30-ad > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column9866_126d30-ad > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column9866_126d30-ad{position:relative;}@media all and (max-width: 1024px){.kadence-column9866_126d30-ad > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column9866_126d30-ad > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column9866_126d30-ad\"><div class=\"kt-inside-inner-col\">\n<h2 class=\"wp-block-heading\">3. Integration mit deinem externen Cookie Consent Manager (Expertenmodus)<\/h2>\n\n\n\n<p>Unterst\u00fctzt werden unter anderem der Shopware Cookie Consent Manager, Cookiebot, Usercentrics, CookieFirst, CCM19, CookieYes und <strong>ACRIS EU Cookie Richtlinie Pro<\/strong>. Bei Auswahl reagiert das Plugin automatisch auf den vom jeweiligen CMP gesetzten Marketing-Consent (bei Acris: <code>ad_storage<\/code>).<\/p>\n\n\n\n<p>Je nachdem, welchen externen Cookie Consent Manager (CCM) du verwendest, muss der Wert des **<code>data-Attributs<\/code>** korrekt konfiguriert werden, damit das Facebook Pixel erst nach Zustimmung geladen wird.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Wenn du das Feld leer l\u00e4sst<\/strong>, verwenden wir die Standardwerte:\n<ul class=\"wp-block-list\">\n<li>F\u00fcr <strong>User Centrics<\/strong>: Der Standardwert ist &#8222;Facebook Pixel&#8220;.<\/li>\n\n\n\n<li>F\u00fcr <strong>Cookie Bot<\/strong>: Der Standardwert ist &#8222;marketing&#8220;.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>F\u00fcr eine manuelle Konfiguration (Expertenmodus):<\/strong> Folge der spezifischen Anleitung f\u00fcr deinen CCM, um den korrekten Wert zu ermitteln und trage diesen in das <strong>Expertenfeld <\/strong>ein.<\/li>\n<\/ul>\n<\/div><\/div>\n\n<\/div><\/div>\n\n<style>.kb-row-layout-id9866_PH4001 > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id9866_PH4001 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id9866_PH4001 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:var(--global-kb-gap-md, 2rem);padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id9866_PH4001 > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id9866_PH4001 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}@media all and (max-width: 767px){.kb-row-layout-id9866_PH4001 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id9866_PH4001 alignnone wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top\">\n<style>.kadence-column9866_PH4002 > .kt-inside-inner-col,.kadence-column9866_PH4002 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column9866_PH4002 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column9866_PH4002 > .kt-inside-inner-col{flex-direction:column;}.kadence-column9866_PH4002 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column9866_PH4002 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column9866_PH4002{position:relative;}@media all and (max-width: 1024px){.kadence-column9866_PH4002 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column9866_PH4002 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column9866_PH4002\"><div class=\"kt-inside-inner-col\">\n<h2 class=\"wp-block-heading\">4. Opt-out-Link f\u00fcr Facebook Pixel bereitstellen<\/h2>\n\n\n\n<p>Um deinen Nutzern die M\u00f6glichkeit zu geben, das Tracking durch das Facebook Pixel gezielt zu deaktivieren (Opt-out), unterst\u00fctzt unser Plugin einen einfachen HTML-Code.<\/p>\n\n\n\n<p>Binde folgenden HTML-Code auf einer beliebigen Seite deines Shops ein (z.B. in den <strong>Datenschutzhinweisen<\/strong>):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;a onclick=\"javascript:fbqOptout();\">Hier Facebook Pixel Tracking f\u00fcr diese Website abschalten.&lt;\/a><\/code><\/pre>\n\n\n\n<p>Nach dem Klick auf diesen Link wird das Tracking f\u00fcr den Nutzer deaktiviert.<\/p>\n<\/div><\/div>\n\n<\/div><\/div>\n\n<style>.kb-row-layout-id9866_a7e201-55 > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id9866_a7e201-55 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id9866_a7e201-55 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:var(--global-kb-gap-md, 2rem);padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id9866_a7e201-55 > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id9866_a7e201-55 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}@media all and (max-width: 767px){.kb-row-layout-id9866_a7e201-55 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id9866_a7e201-55 alignnone wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top\">\n<style>.kadence-column9866_5f3b8c-12 > .kt-inside-inner-col,.kadence-column9866_5f3b8c-12 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column9866_5f3b8c-12 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column9866_5f3b8c-12 > .kt-inside-inner-col{flex-direction:column;}.kadence-column9866_5f3b8c-12 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column9866_5f3b8c-12 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column9866_5f3b8c-12{position:relative;}@media all and (max-width: 1024px){.kadence-column9866_5f3b8c-12 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column9866_5f3b8c-12 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column9866_5f3b8c-12\"><div class=\"kt-inside-inner-col\">\n<h2 class=\"wp-block-heading\">5. Meta Automatic Configuration (Auto-Event-Detection)<\/h2>\n\n\n\n<p>Im Plugin gibt es einen Schalter <strong>\u201eMeta Automatic Configuration (Auto-Event-Erkennung) aktivieren&#8220;<\/strong>. Standardm\u00e4\u00dfig ist er <strong>deaktiviert<\/strong> \u2014 und das ist die empfohlene Einstellung.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Warum standardm\u00e4\u00dfig aus?<\/h3>\n\n\n\n<p>Metas Auto-Event-Erkennung feuert eigene Events (z.B. automatische Purchases aus Schema.org-Preisen, SubscribedButtonClick, Auto-Advanced-Matching), die ohne <code>event_id<\/code> arbeiten. Sie k\u00f6nnen daher nicht gegen die Conversion API dedupliziert werden und bl\u00e4hen Conversion-Werte auf. Typischer Bug: Ein Schema.org-Preis mit deutschem Komma wie <code>14,42 \u20ac<\/code> wird von Meta als <code>1442<\/code> interpretiert.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Wann aktivieren?<\/h3>\n\n\n\n<p>Nur tempor\u00e4r zum Debugging mit der <strong>Meta Pixel Helper Browser-Extension<\/strong>. Der Helper braucht die Auto-Config-Pipeline, um das Pixel \u00fcberhaupt anzuzeigen \u2014 bei Default-aus bleibt er \u201eblind&#8220;, obwohl das Pixel sauber feuert.<\/p>\n\n\n\n<p><strong>Hinweis:<\/strong> Wenn der Schalter aktiv bleibt, k\u00f6nnen doppelte\/\u00fcberh\u00f6hte Conversions im Werbekonto auftauchen, weil Auto-Events nicht mit unserer CAPI dedupliziert werden. Im Produktivbetrieb daher immer ausschalten.<\/p>\n<\/div><\/div>\n\n<\/div><\/div>\n\n<style>.kb-row-layout-id9866_e9bec8-f8 > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id9866_e9bec8-f8 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id9866_e9bec8-f8 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:var(--global-kb-gap-md, 2rem);padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id9866_e9bec8-f8 > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id9866_e9bec8-f8 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}@media all and (max-width: 767px){.kb-row-layout-id9866_e9bec8-f8 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id9866_e9bec8-f8 alignnone wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top\">\n<style>.kadence-column9866_4d7399-80 > .kt-inside-inner-col,.kadence-column9866_4d7399-80 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column9866_4d7399-80 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column9866_4d7399-80 > .kt-inside-inner-col{flex-direction:column;}.kadence-column9866_4d7399-80 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column9866_4d7399-80 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column9866_4d7399-80{position:relative;}@media all and (max-width: 1024px){.kadence-column9866_4d7399-80 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column9866_4d7399-80 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column9866_4d7399-80\"><div class=\"kt-inside-inner-col\"><style>.wp-block-kadence-advancedheading.kt-adv-heading9866_d01131-48, .wp-block-kadence-advancedheading.kt-adv-heading9866_d01131-48[data-kb-block=\"kb-adv-heading9866_d01131-48\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading9866_d01131-48 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading9866_d01131-48[data-kb-block=\"kb-adv-heading9866_d01131-48\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading9866_d01131-48 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading9866_d01131-48[data-kb-block=\"kb-adv-heading9866_d01131-48\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h2 class=\"kt-adv-heading9866_d01131-48 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading9866_d01131-48\">6. Eigenes Logfile f\u00fcr das Facebook-Pixel-Plugin<\/h2>\n\n\n\n<p>Wer die Eintr\u00e4ge des Plugins in ein separates, t\u00e4glich rotierendes Logfile schreiben lassen m\u00f6chte, erg\u00e4nzt in seiner Shopware-Installation die Datei&nbsp;<code>config\/packages\/monolog.yaml<\/code>&nbsp;(anlegen, falls nicht vorhanden) um folgenden Block:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>monolog:\n    channels: &#91;\"biloba_ad_facebook_pixel\"]\n    handlers:\n        biloba_ad_facebook_pixel:\n            type: rotating_file\n            path: \"%kernel.logs_dir%\/biloba_ad_facebook_pixel_%kernel.environment%.log\"\n            level: debug\n            channels: &#91;\"biloba_ad_facebook_pixel\"]\n            max_files: 14\n<\/code><\/pre>\n\n\n\n<p>Anschlie\u00dfend&nbsp;<code>bin\/console cache:clear<\/code>&nbsp;ausf\u00fchren. Die Eintr\u00e4ge landen dann in&nbsp;<code>var\/log\/biloba_ad_facebook_pixel_prod-JJJJ-MM-TT.log<\/code>.<\/p>\n\n\n\n<p>Mit&nbsp;<code>level: debug<\/code>&nbsp;werden sowohl Fehler als auch die Payloads aller erfolgreichen API-Aufrufe mitgeschrieben \u2013 unabh\u00e4ngig davon, ob synchron oder asynchron versendet wird. Die Plugin-Einstellung \u201eFacebook Pixel Conversion API Logging aktivieren&#8220; wird damit faktisch \u00fcberfl\u00fcssig und kann auf \u201eaus&#8220; bleiben.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Nur \u00fcber die Plugin-Einstellung loggen (ohne eigenes Logfile)<\/h3>\n\n\n\n<p>Wer keinen eigenen Monolog-Handler anlegen m\u00f6chte, kann alternativ den Plugin-Config-Schalter nutzen \u2013 mit zwei Einschr\u00e4nkungen:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>In den Plugin-Einstellungen&nbsp;<strong>\u201eConversion-API-Aufrufe asynchron \u00fcber die Shopware Message Queue senden&#8220; deaktivieren<\/strong>&nbsp;(der Toggle f\u00fcr das Logging greift nur im Sync-Pfad).<\/li>\n\n\n\n<li><strong>\u201eFacebook Pixel Conversion API Logging aktivieren&#8220;<\/strong>&nbsp;einschalten.<\/li>\n\n\n\n<li>Im Shopware-Haupt-Logger das Level auf mindestens&nbsp;<code>info<\/code>&nbsp;setzen (siehe Abschnitt \u201eLog-Level im Haupt-Log&#8220;).<\/li>\n<\/ol>\n\n\n\n<p>Die Payloads landen dann im allgemeinen&nbsp;<code>var\/log\/prod-*.log<\/code>&nbsp;und m\u00fcssen per&nbsp;<code>grep<\/code>&nbsp;gefiltert werden.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Eintr\u00e4ge aus dem Haupt-Logfile filtern<\/h3>\n\n\n\n<p>Eintr\u00e4ge aus dem gemeinsamen Shopware-Logfile:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep -a \"biloba_ad_facebook_pixel\" var\/log\/prod-$(date +%F).log &gt; fb-pixel.log\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Log-Level im Haupt-Log<\/h3>\n\n\n\n<p>Damit im allgemeinen Shopware-Log neben Fehlern auch&nbsp;<code>info<\/code>&#8211; oder&nbsp;<code>debug<\/code>-Eintr\u00e4ge sichtbar werden, in&nbsp;<code>config\/packages\/prod\/monolog.yaml<\/code>&nbsp;den&nbsp;<code>level<\/code>&nbsp;des&nbsp;<code>main<\/code>-Handlers entsprechend senken (<code>info<\/code>&nbsp;f\u00fcr Payloads,&nbsp;<code>debug<\/code>&nbsp;f\u00fcr Erfolgs-Logs) und den Cache leeren. Beim Weg \u00fcber das eigene Logfile (siehe oben) ist das nicht n\u00f6tig.<\/p>\n<\/div><\/div>\n\n<\/div><\/div>\n\n<style>.kb-row-layout-id9866_a3bc19-bf > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id9866_a3bc19-bf > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id9866_a3bc19-bf > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:var(--global-kb-gap-md, 2rem);padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id9866_a3bc19-bf > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id9866_a3bc19-bf > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}@media all and (max-width: 767px){.kb-row-layout-id9866_a3bc19-bf > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id9866_a3bc19-bf alignnone wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top\">\n<style>.kadence-column9866_cb9a74-f9 > .kt-inside-inner-col,.kadence-column9866_cb9a74-f9 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column9866_cb9a74-f9 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column9866_cb9a74-f9 > .kt-inside-inner-col{flex-direction:column;}.kadence-column9866_cb9a74-f9 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column9866_cb9a74-f9 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column9866_cb9a74-f9{position:relative;}@media all and (max-width: 1024px){.kadence-column9866_cb9a74-f9 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column9866_cb9a74-f9 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column9866_cb9a74-f9\"><div class=\"kt-inside-inner-col\">\n<h2 class=\"wp-block-heading\">FAQs<\/h2>\n\n\n<style>.kt-accordion-id9866_3bc1b3-f8 .kt-accordion-inner-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:18px;}.kt-accordion-id9866_3bc1b3-f8 .kt-accordion-panel-inner{padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-right:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);padding-left:var(--global-kb-spacing-sm, 1.5rem);}.kt-accordion-id9866_3bc1b3-f8 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header{background:var(--global-palette5, #4A5568);color:var(--global-palette9, #ffffff);padding-top:var(--global-kb-spacing-xxs, 0.5rem);padding-right:var(--global-kb-spacing-xs, 1rem);padding-bottom:var(--global-kb-spacing-xxs, 0.5rem);padding-left:var(--global-kb-spacing-xs, 1rem);}.kt-accordion-id9866_3bc1b3-f8:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle )  > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id9866_3bc1b3-f8:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle )  > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap .kt-blocks-accordion-icon-trigger:before{background:var(--global-palette9, #ffffff);}.kt-accordion-id9866_3bc1b3-f8:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-icon-trigger{background:var(--global-palette9, #ffffff);}.kt-accordion-id9866_3bc1b3-f8:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id9866_3bc1b3-f8:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-icon-trigger:before{background:var(--global-palette5, #4A5568);}.kt-accordion-id9866_3bc1b3-f8 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header:hover, \n\t\t\t\tbody:not(.hide-focus-outline) .kt-accordion-id9866_3bc1b3-f8 .kt-blocks-accordion-header:focus-visible{background:var(--global-palette6, #718096);}.kt-accordion-id9866_3bc1b3-f8:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id9866_3bc1b3-f8:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:before, body:not(.hide-focus-outline) .kt-accordion-id9866_3bc1b3-f8:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible .kt-blocks-accordion-icon-trigger:after, body:not(.hide-focus-outline) .kt-accordion-id9866_3bc1b3-f8:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible .kt-blocks-accordion-icon-trigger:before{background:var(--global-palette6, #718096);}@media all and (max-width: 767px){.kt-accordion-id9866_3bc1b3-f8 .kt-accordion-inner-wrap{display:block;}.kt-accordion-id9866_3bc1b3-f8 .kt-accordion-inner-wrap .kt-accordion-pane:not(:first-child){margin-top:18px;}}<\/style>\n<div class=\"wp-block-kadence-accordion alignnone\" id=\"faq\"><div class=\"kt-accordion-wrap kt-accordion-id9866_3bc1b3-f8 kt-accordion-has-15-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-basic kt-accodion-icon-side-right\" style=\"max-width:none\"><div class=\"kt-accordion-inner-wrap\" data-allow-multiple-open=\"false\" data-start-open=\"none\">\n<div class=\"wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-5 kt-pane9866_139c39-47\"><h3 class=\"kt-accordion-header-wrap\"><button class=\"kt-blocks-accordion-header kt-acccordion-button-label-show\" type=\"button\"><span class=\"kt-blocks-accordion-title-wrap\"><span class=\"kt-blocks-accordion-title\"><strong>Deckt das Plugin die Facebook API ab und trackt damit Conversions?<\/strong><\/span><\/span><span class=\"kt-blocks-accordion-icon-trigger\"><\/span><\/button><\/h3><div class=\"kt-accordion-panel kt-accordion-panel-hidden\"><div class=\"kt-accordion-panel-inner\">\n<p>Ja, unser Plugin bietet die M\u00f6glichkeit, die Conversion API zu nutzen.<\/p>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-3 kt-pane9866_616678-8d\"><h3 class=\"kt-accordion-header-wrap\"><button class=\"kt-blocks-accordion-header kt-acccordion-button-label-show\" type=\"button\"><span class=\"kt-blocks-accordion-title-wrap\"><span class=\"kt-blocks-accordion-title\"><strong>Es tauchen keine Daten im Facebook Account auf. Woran kann das liegen<\/strong><\/span><\/span><span class=\"kt-blocks-accordion-icon-trigger\"><\/span><\/button><\/h3><div class=\"kt-accordion-panel kt-accordion-panel-hidden\"><div class=\"kt-accordion-panel-inner\"><style>.wp-block-kadence-advancedheading.kt-adv-heading9866_aec419-38, .wp-block-kadence-advancedheading.kt-adv-heading9866_aec419-38[data-kb-block=\"kb-adv-heading9866_aec419-38\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading9866_aec419-38 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading9866_aec419-38[data-kb-block=\"kb-adv-heading9866_aec419-38\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading9866_aec419-38 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading9866_aec419-38[data-kb-block=\"kb-adv-heading9866_aec419-38\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<p class=\"kt-adv-heading9866_aec419-38 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading9866_aec419-38\">Dies kann bis zu 48 Stunden dauern (bitte checken, ob der Wert passt)<\/p>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-15 kt-pane9866_d954fd-74\"><h3 class=\"kt-accordion-header-wrap\"><button class=\"kt-blocks-accordion-header kt-acccordion-button-label-show\" type=\"button\"><span class=\"kt-blocks-accordion-title-wrap\"><span class=\"kt-blocks-accordion-title\"><strong>Die Conversion &#8222;verstopfen&#8220; die Message queue, wie kann das behoben werden?<\/strong><\/span><\/span><span class=\"kt-blocks-accordion-icon-trigger\"><\/span><\/button><\/h3><div class=\"kt-accordion-panel kt-accordion-panel-hidden\"><div class=\"kt-accordion-panel-inner\"><style>.wp-block-kadence-advancedheading.kt-adv-heading9866_f5bb0a-79, .wp-block-kadence-advancedheading.kt-adv-heading9866_f5bb0a-79[data-kb-block=\"kb-adv-heading9866_f5bb0a-79\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading9866_f5bb0a-79 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading9866_f5bb0a-79[data-kb-block=\"kb-adv-heading9866_f5bb0a-79\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading9866_f5bb0a-79 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading9866_f5bb0a-79[data-kb-block=\"kb-adv-heading9866_f5bb0a-79\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<p class=\"kt-adv-heading9866_f5bb0a-79 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading9866_f5bb0a-79\">Die  shopware.yaml, oder besser eine z-shopware.yaml im \/config\/packages Ordner (dort wo auch der Admin Worker ausgeschaltet wird) erweitern:<br><br>&nbsp; &nbsp; messenger:<br>&nbsp; &nbsp; &nbsp; &nbsp; routing_overwrite:<br>\u2018Biloba\\AdFacebookPixel\\Core\\Messages\\ConversionApiMessage\u2019: low_priority\n<br><\/p>\n\n\n\n<p>Dies verschiebt die Conversion Nachrichten der Facebook Pixel Erweiterung in die \u201dlow_priority queue\u201d der \u201dmessenger_messages\u201d Tabelle der Datenbank<\/p>\n<\/div><\/div><\/div>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n<\/div><\/div>\n\n<style>.kb-row-layout-id9866_57a018-7c > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id9866_57a018-7c > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id9866_57a018-7c > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:var(--global-kb-gap-md, 2rem);padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id9866_57a018-7c > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id9866_57a018-7c > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}@media all and (max-width: 767px){.kb-row-layout-id9866_57a018-7c > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id9866_57a018-7c alignnone wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top\">\n<style>.kadence-column9866_07d076-04 > .kt-inside-inner-col,.kadence-column9866_07d076-04 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column9866_07d076-04 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column9866_07d076-04 > .kt-inside-inner-col{flex-direction:column;}.kadence-column9866_07d076-04 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column9866_07d076-04 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column9866_07d076-04{position:relative;}@media all and (max-width: 1024px){.kadence-column9866_07d076-04 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column9866_07d076-04 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column9866_07d076-04\"><div class=\"kt-inside-inner-col\">\n<h2 class=\"wp-block-heading\">Support<\/h2>\n\n\n\n<p>Bei Fragen oder Problemen stehen wir zur Verf\u00fcgung:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Support-Anfrage: <a href=\"https:\/\/www.biloba-it.de\/shopware-plugin-support\/\">biloba-it.de\/shopware-plugin-support<\/a><\/li>\n\n\n\n<li>E-Mail: <a href=\"mailto:support@biloba-it.de\">support@biloba-it.de<\/a><\/li>\n\n\n\n<li>Telefon: +49 (0) 711 \u2013 13633800<\/li>\n<\/ul>\n<\/div><\/div>\n\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>test<\/p>","protected":false},"featured_media":0,"template":"","meta":{"_acf_changed":false,"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"class_list":["post-9866","doku","type-doku","status-publish","hentry"],"acf":[],"taxonomy_info":[],"featured_image_src_large":false,"author_info":[],"comment_info":"","_links":{"self":[{"href":"https:\/\/www.biloba-it.de\/en\/wp-json\/wp\/v2\/doku\/9866","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.biloba-it.de\/en\/wp-json\/wp\/v2\/doku"}],"about":[{"href":"https:\/\/www.biloba-it.de\/en\/wp-json\/wp\/v2\/types\/doku"}],"version-history":[{"count":15,"href":"https:\/\/www.biloba-it.de\/en\/wp-json\/wp\/v2\/doku\/9866\/revisions"}],"predecessor-version":[{"id":10344,"href":"https:\/\/www.biloba-it.de\/en\/wp-json\/wp\/v2\/doku\/9866\/revisions\/10344"}],"wp:attachment":[{"href":"https:\/\/www.biloba-it.de\/en\/wp-json\/wp\/v2\/media?parent=9866"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}