For the complete documentation index, see llms.txt. This page is also available as Markdown.

Aktivieren Sie Event-Benachrichtigungs-Postbacks für Marken

Eventbenachrichtigungs-Postbacks (Webhooks) benachrichtigen Ihre internen Systeme in Echtzeit, wenn bestimmte Ereignisse auftreten. Obwohl die gesendeten Daten je nach Ereignis variieren, ist der Konfigurationsprozess für alle gleich.

1

Zugriff auf Event-Benachrichtigungs-Postbacks

  1. Wählen Sie in der oberen Navigationsleiste [Benutzerprofil] → Einstellungen.

  2. Unter den Technisch Bereich, wählen Sie Eventbenachrichtigungen.

2

Globale Konfigurationsfelder ausfüllen

  1. Bewegen Sie den Mauszeiger über das Ereignis, für das Sie ein Benachrichtigungs-Postback konfigurieren möchten, und wählen Sie [Bearbeiten].

  2. Verwenden Sie die folgende Tabelle, um die Zustellungs-Einstellungen zu konfigurieren:

Feld
Beschreibung

URL

Der Endpunkt auf Ihrem Server, der die Daten empfängt.

HTTP-Methode

GET: Daten werden der URL als Query-Strings angehängt.

POST: Daten werden im Request-Body gesendet, der verschiedene optionale Parameter enthält, die Sie festlegen können. Siehe Benachrichtigungsereignisse und Payloads für weitere Informationen zu jedem Ereignis und zum Payload-Inhalt.

HTTP-Header

(Optional) Benutzerdefinierte Header zur Authentifizierung hinzufügen (z. B., Authorization: Bearer token).

Mindestverzögerung

Setzen Sie Mindestverzögerung in Sekunden fest, um Ihren Server vor Lastspitzen zu schützen.

Maximale Anfragen

Setzen Sie Maximale Anfragen pro Sekunde fest, um Ihren Server vor Lastspitzen zu schützen.

Erfolgsantwort

Der konkrete Textstring oder HTTP-Statuscode, den Ihr Server zurückgibt, wenn ein Postback korrekt verarbeitet wurde.

Fehlerantwort

Der Textstring oder Statuscode, der auf einen Fehler hinweist (z. B., ERROR oder 500).

Benachrichtigungsereignisse & Payloads

Jede Ereignisbenachrichtigung sendet einen eindeutigen Satz konfigurierbarer Datenpunkte (z. B., {ActionId}). Lesen Sie die folgenden Ereignisse, um zu erfahren, welche Datenpunkte Sie aus den Payloads extrahieren können.

Ereignisse des Aktions-Lebenszyklus

Action Lifecycle Events sendet eine HTTP-Anfrage an eine angegebene URL (und alle enthaltenen Parameter), wenn eine Aktion erfasst, geändert oder rückgängig gemacht wird.

// Ein POST-Beispiel im JSON-Format
{
  "CampaignId": 9876, // Programm-ID
  "ActionTrackerId": 12345, // Ereignistyp-ID
  "MediaPartnerId": 555, // Partner-ID
  "CampaignName": "Spring Global Promotion", // Programmname
  "ActionTrackerName": "Standard Sale Tracker", // Name des Ereignistyps
  "MediaPartnerName": "Top Tier Affiliates", // Partnername
  "ActionId": "ACT-778899", // Aktions-ID
  "Status": "MODIFIED", // Aktionsstatus
  "StatusDetail": "Artikelrücksendung - Auszahlung angepasst", // Weitere Details zum Aktionsstatus
  "AdId": 44332, // Anzeigen-ID
  "Payout": 10.50, // Auszahlungsbetrag an den Partner, in der Währung des Partners
  "DeltaPayout": -5.00, // Änderung des Auszahlungsbetrags
  "IntendedPayout": 15.50, // Der vorgesehene Auszahlungsbetrag für eine Aktion über dem Limit
  "Amount": 100.00, // Aktionsbetrag, in der Währung des Kontos
  "DeltaAmount": -50.00, // Korrigierter Betrag aus der vorherigen Aktion
  "IntendedAmount": 150.00, // Der vorgesehene Verkaufsbetrag für eine Aktion über dem Limit
  "Currency": "USD", // Währung für die Aktion
  "OriginalCurrency": "USD", // Ursprüngliche (d. h. Warenkorb-)Währung für die Aktion
  "OriginalAmount": 100.00, // Ursprünglicher (d. h. Warenkorb-)Betrag für die Aktion
  // Sammlung "items": Daten zu einzelnen Artikeln in dieser Aktion
  "items": [{join(items, i, 
  "\{\"sku\":\"{i.sku}\",
  \"item_price\":{i.amt},
  \"category\":\"{i.cat}\",
  \"quantity\":{i.qty},
  \"cartamt\":{i.cartamt},
  \"rbt\":\"{i.rbt}\",
  \"name\":\"{i.name}\"\}")}],
  "EventDate": "2026-04-08T09:00:00Z", // Datum der Konvertierung
  "CreationDate": "2026-04-08T09:05:00Z", // Datum der Erstellung im System
  "LockingDate": "2026-05-08T00:00:00Z", // Datum, an dem die Aktion gesperrt wird
  "ClearedDate": "2026-05-15T00:00:00Z", // Geplantes Freigabedatum
  "ReferringDomain": "blog.partner.com", // Verweis-Domain
  "LandingPageUrl": "https://brand.com/sale", // URL der Zielseite
  "RefCustomerArea": "California", // Kundenbereich (aus IP abgeleitet)
  "RefCustomerCity": "San Francisco", // Kundenstadt (aus IP abgeleitet)
  "RefCustomerRegion": "CA", // Kundenregion (aus IP abgeleitet)
  "RefCustomerCountry": "US", // Kundenland (aus IP abgeleitet)
  "RefClickId": "CLK9988776655", // Eindeutige Klick-ID
  "SharedId": "social_post_01", // Geteilte ID des Partners
  "PromoCode": "SAVE20", // Allgemeiner Aktionscode
  "CustomerStatus": "EXISTING", // Kundenstatus
  "Oid": "ORD-554433", // Bestell-ID
  "Note": "Teilrücksendung verarbeitet", // Hinweis, der mit der Aktion übermittelt wird
  "CustomerPostCode": "94105", // Kunden-Postleitzahl
  "CustomerCity": "San Francisco", // Kundenstadt
  "CustomerCountry": "US", // Kundenland
  "CustomerRegion": "CA", // Kundenregion
  "CustomerId": "CUST-12345", // Kunden-ID
  "CustomerEmail": "a665a45920422f9d417...", // Gehashte Kunden-E-Mail
  "IpAddress": "192.168.1.1", // IP-Adresse
  "CallerId": null, // Telefonnummer des Anrufers
  // Benutzerdefinierte Zusatzfelder
  "Text1": "Custom Val 1", // Text 1
  "Date1": "2026-04-08", // Datum 1
  "Money1": 10.00, // Geld 1
  "Numeric1": 1, // Numerisch 1
  // Geräte- und App-Metadaten
  "appPackage": "com.brand.app", // Mobile-App-Paket
  "appName": "BrandStore", // Mobile-App-Name
  "appVersion": "4.2.1", // Mobile-App-Version
  "deviceOs": "iOS", // Gerätebetriebssystem
  "deviceOsVersion": "17.4", // Geräte-OS-Version
  "deviceManuf": "Apple", // Gerätehersteller
  "deviceModel": "iPhone 15", // Gerätemodell
  "macAddress": "00:1B:44:11:3A:B7", // MAC-Adresse (Großschreibung)
  "macAddressLower": "00:1b:44:11:3a:b7", // MAC-Adresse (Kleinschreibung)
  "macAddressAlpha": "001B44113AB7", // MAC-Adresse (ohne Doppelpunkte)
  "macAddressSha1": "47a32...", // MAC-SHA1
  "iosIfa": "EA7583CD-A667-48BC-B806-42ECB2B48606", // iOS-Werbe-ID
  "iosAdTracking": "1", // iOS-Ad-Tracking-Einstellung
  "androidId": null, // Android-ID
  "deviceId": "D-556677", // Geräte-ID
  "deviceIp": "192.168.1.1" // Geräte-IP
}
Ereignisse zu Aktionsanfragen

Action Inquiry Events sendet eine HTTP-Anfrage an eine angegebene URL (und alle enthaltenen Parameter), wenn Aktionsanfragen erstellt oder gelöst werden.

// Ein POST-Beispiel im JSON-Format
{
  "Id": 554433, // Eindeutige Kennung der Aktionsanfrage im System
  "MediaPartnerId": 555, // Partner-ID
  "MediaPartnerName": "Top Tier Affiliates", // Partnername
  "CampaignId": 9876, // Programm-ID
  "CampaignName": "Spring Global Promotion", // Programmname
  "OrderId": "ORD-12345", // Bestell-ID der gemeldeten Aktion
  "TransactionDate": "2026-04-01T14:30:00Z", // Transaktionsdatum des Ereignisses, das die Aktionsanfrage ausgelöst hat
  "TransactionAmount": 250.00, // Transaktionsbetrag des Ereignisses, das die Aktionsanfrage ausgelöst hat
  "InquiryType": "MISSING_ACTION", // Art der Aktionsanfrage
  "ExpectedPayout": 25.00, // Vom Partner erwarteter Auszahlungsbetrag
  "ResolutionDeadlineDate": "2026-05-01T00:00:00Z", // Datum, bis zu dem die Anfrage akzeptiert oder abgelehnt werden muss
  "TrackingLink": "https://proweb.com/click?cid=1&pid=555", // Vom Partner bereitgestellter Tracking-Link
  "ActionId": "ACT-999000", // Aktions-ID (falls mit einer vorhandenen Aktion verknüpft)
  "AutoApprovalDate": "2026-05-05T00:00:00Z", // Datum, an dem das System die automatischen Genehmigungsregeln ausführt
  "ResolutionStatus": "PENDING", // Endgültiger Auflösungsstatus für die Aktionsanfrage
  "RejectReason": null, // Grund, warum die Aktionsanfrage abgelehnt wurde
  "FinalPayout": 0.00, // Endgültige Auszahlung im Zusammenhang mit der Aktionsanfrage
  "ResolutionDate": null, // Datum, an dem über die Anfrage entschieden wurde
  "CreationDate": "2026-04-08T10:05:00Z", // Datum, an dem die Anfrage im System erstellt wird
  "InquiryNotes": "Der Kunde behauptet, er habe auf den Link geklickt, aber es wurde keine Gutschrift angezeigt.", // Vom Partner übermittelte Hinweise
  "ResolutionNotes": null, // Vom Partner übermittelte Notizen, als über die Anfrage entschieden wurde
  "Comments": "[{\"user\": \"support_agent\", \"text\": \"Verifying click logs now.\"}, {\"user\": \"partner\", \"text\": \"Customer provided receipt.\"}]" // Kommentare, die der Anfrage hinzugefügt wurden (im JSON-Format)
}
Ereignisse zur Aktionsfreigabe

Action Clearing Events sendet eine HTTP-Anfrage an eine angegebene URL (und alle enthaltenen Parameter), wenn Aktionen freigegeben werden.

// Ein POST-Beispiel im JSON-Format
{
  "ActionTrackerId": 12345, // Ereignistyp-ID
  "ActionTrackerName": "Standard Sale Tracker", // Name des Ereignistyps
  "CampaignId": 9876, // Programm-ID
  "CampaignName": "Spring Global Promotion", // Programmname
  "MediaPartnerId": 555, // Partner-ID
  "MediaPartnerName": "Top Tier Affiliates", // Partnername
  "OrderIds": "ORD-9921,ORD-9922", // Bestell-IDs der gemeldeten Aktionen (durch Kommas getrennt)
  "ActionIds": "ACT-101,ACT-102", // Aktions-IDs (durch Kommas getrennt)
  "ClearedDate": "2026-04-15T12:00:00Z", // Datum (ISO 8601), an dem die Aktion freigegeben werden soll
  "LedgerDate": "2026-04-08T09:54:43Z" // Datum (ISO 8601), an dem die Aktion freigegeben wurde
}
Ereignisse für Tracking-Wert-Anfragen

Tracking Value Request Events sendet eine HTTP-Anfrage an eine angegebene URL (und alle enthaltenen Parameter), wenn Tracking-Anfragen erstellt werden.

// Ein POST-Beispiel im JSON-Format
{
  "CampaignId": 9876, // Programm-ID
  "ActionTrackerId": 12345, // Ereignistyp-ID
  "MediaPartnerId": 555, // Partner-ID
  "ActionId": "ACT-778899", // Aktions-ID
  "Amount": 150.00, // Aktionsbetrag in der Kontowährung
  "Currency": "USD", // Währung für die Aktion
  "Oid": "ORD-554433", // Bestell-ID
  // Sammlung "items": Aufschlüsselung der einzelnen Produkte in der Aktion
  "items": [{join(items, i, "\{\"sku\":\"{i.sku}\",\"item_price\":{i.amt},\"category\":\"{i.cat}\",\"quantity\":{i.qty},\"cartamt\":{i.cartamt},\"rbt\":\"{i.rbt}\",\"name\":\"{i.name}\"\}")}],
  "EventDate": "2026-04-08T09:00:00Z", // Konvertierungsdatum
  "IpAddress": "192.168.1.1", // IP-Adresse des Geräts
  "RefClickId": "CLK9988776655" // Eindeutige Klick-ID
}
Ereignisse für abgeschlossene Jobs

Completed Job Events sendet eine HTTP-Anfrage an eine angegebene URL (und alle zusätzlichen Parameter), wenn ein Job für einen Berichtsexport oder Export anklicken.

Ereignisse zur Publisher-Bewerbung

Publisher Application Events sendet eine HTTP-Anfrage an eine angegebene URL, wenn ein Partner eine Bewerbung einreicht und jedes Mal, wenn die Bewerbung genehmigt, abgelehnt oder zurückgezogen wird.

Wenn ein PENDING Payload mit leeren Datenpunkten zugestellt wird, ist das System darauf ausgelegt, Aktualisierungen auszulösen, sobald Informationen verfügbar werden. Nachfolgende erfolgreiche Zustellungen füllen diese zuvor leeren Felder aus und stellen sicher, dass Ihre Datensätze mit den neuesten verarbeiteten Informationen synchron bleiben.

Der Payload-Inhalt variiert je nach Status. Das folgende Beispiel zeigt ein PENDING Ereignis, mit Kommentaren, die angeben, welche Felder bei anderen Status angezeigt werden.

Wiederholungsmechanismus für Postbacks

Wenn ein Postback beim Versuch, an die Ziel-URL zu posten, fehlschlägt, wird die Zustellung automatisch nach einem festgelegten Zeitplan bis zu 15 Mal erneut versucht. Wiederholungsversuche helfen bei vorübergehenden Netzwerkproblemen oder wenn der Server nicht verfügbar ist.

Bedingungen, unter denen keine Wiederholungsversuche stattfinden

Ein Postback wird in den folgenden Fällen nicht erneut versucht:

  • Die Ziel-URL ist fehlerhaft oder ungültig.

  • Die Ziel-URL oder ihr Host lässt sich nicht auflösen, zum Beispiel aufgrund eines DNS-Suchfehlers.

Wiederholungszeitplan

Die Wiederholungsversuche folgen dem folgenden Zeitplan. Die Wiederholungen 1, 2 und 3 werden übersprungen, wenn der HTTP-Antwortcode im Bereich von 400 zu 500.

Referenz zum Wiederholungszeitplan
Wiederholungsversuch
Verzögerung vor der Wiederholung

Wiederholung 1

+15 Sekunden

Wiederholung 2

+15 Sekunden

Wiederholung 3

+15 Sekunden

Wiederholung 4

+3 Minuten

Wiederholung 5

+3 Minuten

Wiederholung 6

+15 Minuten

Wiederholung 7

+15 Minuten

Wiederholung 8

+15 Minuten

Wiederholung 9

+2 Stunden

Wiederholung 10

+2 Stunden

Wiederholung 11

+2 Stunden

Wiederholung 12

+6 Stunden

Wiederholung 13

+6 Stunden

Wiederholung 14

+6 Stunden

Wiederholung 15

+6 Stunden

Zuletzt aktualisiert

War das hilfreich?