X Pixel + Web Conversions API — Dokumentation
Verfolgen Sie X Ads-Conversions in PrestaShop sowohl mit Browser-Pixel-Ereignissen als auch optional mit serverseitigen Web Conversions API-Ereignissen.
Was erfasst wird
- PageView über die Basis-Konfiguration des X Pixels.
- ViewContent auf Produktseiten.
- AddToCart über den PrestaShop-Warenkorb-Event-Bus, mit Fallback-Erkennung von Buttons für ältere Themes.
- AddToWishlist über gängige Wishlist-Event-Busse und Click-Handler.
- StartCheckout, wenn die Startseite des checkouts erkannt wird.
- Search, wenn der Besucher die PrestaShop-Suchseite nutzt.
- SignUp nach der Erstellung eines Kundenkontos.
- Purchase auf der Bestellbestätigungsseite und bei der Bestellvalidierung.
- Benutzerdefinierte Regeln für Klicks, URLs, Controller und DOM-Events.
Kompatibilität
Kompatibel mit PrestaShop 1.6 bis 9.0 (latest) und PHP 7.1+. Wir unterstützen auch kommende PrestaShop-Versionen weiterhin.
Erforderliche Einrichtung
- Erstellen oder öffnen Sie Ihre Event Source im X Ads Manager.
- Kopieren Sie die X Pixel ID in das Modul.
- Aktivieren Sie das Browser-Tracking.
- Fügen Sie Event IDs für die Conversion-Events hinzu, die Sie senden möchten. Purchase Event ID ist erforderlich, wenn Purchase-Tracking aktiviert ist.
- Speichern Sie die Einstellungen und prüfen Sie das Diagnose-Panel.
Die Pixel ID akzeptiert Buchstaben, Zahlen, Unterstriche und Bindestriche:
abc123_pixel-id
Das Modul verwendet diese PrestaShop-Hooks:
displayHeader
displayOrderConfirmation
actionValidateOrder
actionCustomerAccountAdd
Haupteinstellungen
Das Modul speichert diese Optionen für Tracking und API-Übermittlung:
ENABLED=1
PIXEL_ID=your_x_pixel_id
EXCLUDE_EMPLOYEES=1
RESPECT_CONSENT=1
TRACK_PAGEVIEW=1
TRACK_VIEWCONTENT=1
TRACK_ADDTOCART=1
TRACK_STARTCHECKOUT=1
TRACK_PURCHASE=1
TRACK_SEARCH=1
TRACK_ADDTOWISHLIST=1
TRACK_SIGNUP=1
TRACK_CUSTOM_EVENTS=0
Event IDs werden pro Ereignis konfiguriert:
EVENT_ID_VIEWCONTENT=
EVENT_ID_ADDTOCART=
EVENT_ID_STARTCHECKOUT=
EVENT_ID_PURCHASE=
EVENT_ID_SEARCH=
EVENT_ID_ADDTOWISHLIST=
EVENT_ID_SIGNUP=
Event IDs dürfen Buchstaben, Zahlen, Unterstriche und Bindestriche enthalten:
tw-viewcontent-123
tw-addtocart-123
tw-purchase-123
Consent und Mitarbeiter-Traffic
Wenn Respect cookie consent aktiviert ist, wartet das Tracking auf Marketing-Consent, sofern mprcookiesrevolution oder mprcookiebanner aktiv ist.
Das Modul liest diese Consent-Signale:
mprcr_consent=marketing:1
mprcookie_consent=granted
Wenn Exclude employees aktiviert ist, bindet das Modul kein Tracking ein, während ein angemeldeter Back-Office-Mitarbeiter den Front Office-Bereich besucht.
Web Conversions API
Aktivieren Sie die API erst, nachdem Sie OAuth 1.0a Ads API-Zugangsdaten haben:
CAPI_ENABLED=1
CAPI_CONSUMER_KEY=your_api_key
CAPI_CONSUMER_SECRET=your_api_secret
CAPI_ACCESS_TOKEN=your_access_token
CAPI_ACCESS_SECRET=your_access_token_secret
CAPI_API_VERSION=12
CAPI_SEND_IP_UA=1
CAPI_BATCH_LIMIT=20
Das Modul sendet zwischengespeicherte Conversion-Payloads an die X Ads API:
https://ads-api.x.com/12/measurement/conversions/{pixel_id}
Ereignisse in der Warteschlange werden durch die Cron-Aufgabe des Moduls verarbeitet:
send_x_conversions
schedule: every:300
Das Batch-Limit der Warteschlange muss zwischen 1 und 100 liegen. Der Standardwert ist:
CAPI_BATCH_LIMIT=20
twclid-Erfassung
Das Browser-Script erfasst twclid aus X-Anzeigenklick-URLs und speichert den Wert, um API-Ereignisse zuzuordnen:
https://www.example.com/product-name?twclid=abc123
Der gespeicherte Cookie-Name lautet:
mprxpix_twclid
Verwenden Sie für den Admin-API-Test eine echte twclid aus einem X-Anzeigenklick. Das Testfeld akzeptiert Buchstaben, Zahlen, Punkte, Unterstriche, Doppelpunkte und Bindestriche:
CAPI_TEST_TWCLID=abc.123_test-id
Benutzerdefinierte Ereignisregeln
Benutzerdefinierte Ereignisse werden als JSON in Custom event rules eingetragen. Jede Regel benötigt einen Ereignisnamen und x_event_id.
Beispiel für eine Klickregel:
[
{
"event": "GalleryBrowse",
"x_event_id": "tw-gallery-123",
"trigger": "click",
"selector": ".product-images img,.images-container img",
"params": {
"property": "product_gallery"
},
"capi": true
}
]
Unterstützte Trigger sind:
click
url
controller
event
Beispiel für eine URL-Regel:
[
{
"event": "LandingPageVisit",
"x_event_id": "tw-landing-123",
"trigger": "url",
"contains": ["/promo", "utm_campaign=x"],
"params": {
"property": "campaign_landing"
},
"once": true,
"capi": true
}
]
Beispiel für eine Controller-Regel:
[
{
"event": "CheckoutPageView",
"x_event_id": "tw-checkout-123",
"trigger": "controller",
"controllers": ["order"],
"params": {
"property": "checkout"
},
"capi": true
}
]
Beispiel für eine DOM-Event-Regel:
[
{
"event": "ConfiguratorComplete",
"x_event_id": "tw-configurator-123",
"trigger": "event",
"dom_event": "mprxpix:custom",
"params": {
"property": "configurator"
},
"capi": true
}
]
Bei Klickregeln liest das Modul zusätzliche Parameter auch aus HTML-Datenattributen:
<button
class="track-x-demo"
data-x-param-product_id="123"
data-x-param-product_name="Demo product"
data-mprxpix-param-property="custom_button">
Track event
</button>
Browser-Ereignisnamen
Das Modul normalisiert gängige Ereignisnamen vor dem Versand:
ViewContent -> viewcontent
AddToCart -> addtocart
StartCheckout -> startcheckout
InitiateCheckout -> startcheckout
Purchase -> purchase
CompletePayment -> purchase
Search -> search
AddToWishlist -> addtowishlist
SignUp -> signup
CompleteRegistration -> signup
Diagnose
Die Einstellungsseite enthält Diagnosen für die Web Conversions API:
- Warteschlangenzähler für ausstehende, sendende, gesendete und fehlgeschlagene Ereignisse.
- Bereitschaftsprüfungen für Pixel ID, Browser-Tracking, Purchase Event ID, OAuth-Zugangsdaten, benutzerdefinierte Regeln, twclid-Erfassung und Warteschlangentabelle.
- Aktuelle Ereigniszeilen mit Ereignisname, Status, Versuchen, HTTP-Code, Aktualisierungsdatum und letztem Fehler.
Send API probezum Testen der Zugangsdaten mit einer echtentwclid.Retry failed events, um fehlgeschlagene Ereignisse wieder in die ausstehende Warteschlange zurückzusetzen.
Praktische Setup-Checkliste
- Geben Sie
PIXEL_IDein. - Aktivieren Sie
ENABLED. - Lassen Sie
RESPECT_CONSENTaktiviert, wenn Ihr Shop Cookie-Consent verwendet. - Lassen Sie
EXCLUDE_EMPLOYEESaktiviert, während Sie aus dem Back Office testen. - Fügen Sie
EVENT_ID_PURCHASEhinzu, bevor Sie Purchase-Tracking aktivieren. - Fügen Sie die weiteren Event IDs hinzu, die Sie für die Optimierung von X Ads verwenden möchten.
- Aktivieren Sie
CAPI_ENABLEDerst, nachdem Sie alle vier OAuth-Zugangsdaten eingetragen haben. - Nutzen Sie das Diagnose-Panel, um die Warteschlange und den API-Test zu prüfen.