Hier finden Sie den empfohlenen Workflow, um den Status Ihrer Event- und Zielgruppen-Uploads zu prüfen und Probleme mit Ihren Daten zu ermitteln.
- Anfragen zum Senden von Ereignissen oder zum Senden oder Entfernen von Zielgruppenmitgliedern stellen.
- Erfassen Sie den
request_id
von jedemIngestEventsResponse
,IngestAudienceMembersResponse
oderRemoveAudienceMembersResponse
. - Senden Sie für jedes
request_id
eineRetrieveRequestStatus
-Anfrage. - Prüfen Sie jede
RetrieveRequestStatusResponse
, um zu bestätigen, dass Ihre Uploads ordnungsgemäß funktionieren, und um Probleme mit Ihren Daten zu erkennen. - Datenprobleme beheben
- Kehren Sie zu Schritt 1 zurück und wiederholen Sie die Schritte, bis Sie alle Probleme mit Ihren Uploads behoben haben.
Anfragen erstellen
Ein RetrieveRequestStatusRequest
hat ein einzelnes request_id
-Feld. Senden Sie eine Anfrage für jede Anfrage-ID, die Sie beim Senden von Aufnahmeanfragen erfasst haben.
Antworten prüfen
Die request_status_per_destination
in einer RetrieveRequestStatusResponse
enthält einen separaten Eintrag für jedes Ziel in der entsprechenden Erfassungsanfrage.
Wenn Ihr IngestAudienceMembersRequest
beispielsweise drei Einträge in der Liste destinations
enthält, um Daten an drei verschiedene Zielgruppen zu senden, enthält die Statusantwort drei Einträge in request_status_per_destination
(einen Eintrag pro Zielgruppe).
Gesamtstatus des Zielvorhabens prüfen
Prüfen Sie zuerst das Feld request_status
, um festzustellen, ob die Data Manager API die Daten für den destination
des RequestStatusPerDestination
verarbeitet hat. Folgende Werte sind für request_status
möglich:
PROCESSING
: Die Daten für das Ziel werden noch verarbeitet.SUCCESS
: Die Verarbeitung der Anfrage für das Ziel wurde ohne Fehler abgeschlossen.FAILURE
: Alle Datensätze für das Ziel sind aufgrund von Fehlern fehlgeschlagen.PARTIAL_SUCCESS
: Einige der Datensätze für das Ziel wurden erfolgreich übertragen, andere sind jedoch aufgrund von Fehlern fehlgeschlagen.
Ereignis- oder Zielgruppenstatus nach Zielvorhaben prüfen
Prüfen Sie das Statusfeld, das dem Typ der Aufnahmeanfrage entspricht. In jedem RequestStatusPerDestination
ist nur eines der folgenden Felder festgelegt:
Status der Ereignisaufnahme
Das Feld events_ingestion_status
wird ausgefüllt, wenn die Anfrage eine IngestEventsRequest
war.
Prüfen Sie die record_count
von IngestEventStatus
, um zu bestätigen, dass die Gesamtzahl der empfangenen Datensätze Ihren Erwartungen entspricht. Die record_count
enthält sowohl erfolgreiche als auch fehlgeschlagene Datensätze.
Status der Aufnahme von Zielgruppenmitgliedern
Das Feld audience_members_ingestion_status
wird ausgefüllt, wenn die Anfrage eine IngestAudienceMembersRequest
war. Hier finden Sie das Feld IngestAudienceMembersStatus
, das für jeden Typ von Zielgruppendaten geprüft werden muss. Nur eines dieser Felder ist festgelegt.
user_data_ingestion_status
Prüfen Sie die
record_count
vonIngestUserDataStatus
, um zu bestätigen, dass die Gesamtzahl der empfangenen Datensätze Ihren Erwartungen entspricht. Dierecord_count
enthält sowohl erfolgreiche als auch fehlgeschlagene Datensätze.Prüfen Sie
user_identifier_count
, um zu bestätigen, dass die Anzahl der empfangenen Nutzer-IDs Ihren Erwartungen entspricht.Wenn die Anfrage eine ausreichende Anzahl von Datensätzen enthielt, enthält
upload_match_rate_range
den Bereich für die Abgleichsrate für Datensätze in der Anfrage.mobile_data_ingestion_status
Prüfen Sie die
record_count
vonIngestMobileDataStatus
, um zu bestätigen, dass die Gesamtzahl der empfangenen Datensätze Ihren Erwartungen entspricht. Dierecord_count
enthält sowohl erfolgreiche als auch fehlgeschlagene Datensätze.Prüfen Sie anhand der
mobile_id_count
, ob die Anzahl der empfangenen mobilen IDs Ihren Erwartungen entspricht.pair_data_ingestion_status
Prüfen Sie die
record_count
vonIngestPairDataStatus
, um zu bestätigen, dass die Gesamtzahl der empfangenen Datensätze Ihren Erwartungen entspricht. Dierecord_count
enthält sowohl erfolgreiche als auch fehlgeschlagene Datensätze.Prüfen Sie unter
pair_id_count
, ob die Anzahl der erhaltenen PAIR-IDs Ihren Erwartungen entspricht.
Status des Entfernens von Zielgruppenmitgliedern
Das Feld audience_members_removal_status
wird ausgefüllt, wenn die Anfrage eine RemoveAudienceMembersRequest
war. Hier sehen Sie das Feld RemoveAudienceMembersStatus
, das für jeden Typ von Zielgruppendaten geprüft werden muss. Nur eines dieser Felder ist festgelegt.
user_data_removal_status
- Entfernungsstatus für Nutzerdaten
mobile_data_removal_status
- Entfernungsstatus für mobile Daten.
pair_data_removal_status
- Entfernungsstatus für PAIR-Daten.
Prüfen Sie record_count
, um zu bestätigen, dass die Gesamtzahl der empfangenen Datensätze Ihren Erwartungen entspricht. Die record_count
enthält sowohl erfolgreiche als auch fehlgeschlagene Datensätze.
Prüfen Sie außerdem user_identifier_count
, mobile_id_count
oder pair_id_count
, um die Gesamtzahl der empfangenen Nutzerkennungen, Mobilgerät-IDs oder PAIR-IDs zu bestätigen.
Warnungen und Fehler prüfen
Zusätzlich zu den Statusfeldern für das Ziel und den Anfragetyp enthält RetrieveRequestStatusResponse
eine Aufschlüsselung der Warnungen und Fehler für die Anfrage.
- Ein Fehler bedeutet, dass der Datensatz von der API vollständig abgelehnt wurde.
- Eine Warnung bedeutet, dass die API den Datensatz nicht abgelehnt hat, aber Teile der Daten des Datensatzes ignorieren musste.
Wenn ein Event
beispielsweise verschlüsselte UserIdentifier
-Daten und AdIdentifiers
wie gclid
enthält und die UserIdentifier
-Daten nicht entschlüsselt werden können, wird der Datensatz von der Data Manager API trotzdem mit dem AdIdentifiers
verarbeitet, aber die Warnung PROCESSING_WARNING_REASON_USER_IDENTIFIER_DECRYPTION_ERROR
zurückgegeben.
Wenn Event
jedoch nicht AdIdentifiers
enthält und die UserIdentifier
-Daten nicht entschlüsselt werden können, lehnt die Data Manager API den gesamten Datensatz ab und meldet den Fehler PROCESSING_ERROR_REASON_USER_IDENTIFIER_DECRYPTION_ERROR
, da ein gültiger Event
mindestens ad_identifiers
oder user_data
enthalten muss.
Hier sind die Antwortfelder, die Warn- und Fehlerinformationen enthalten.
warning_info
- Eine Liste von
WarningCount
-Objekten. JederWarningCount
-Wert enthält einenreason
-Wert mit dem Warnungstyp und einenrecord_count
-Wert, der die Anzahl der Datensätze mit Warnungen dieses Typs angibt. error_info
- Eine Liste von
ErrorCount
-Objekten. JederErrorCount
-Eintrag enthält einreason
mit dem Fehlertyp und einrecord_count
, das die Anzahl der Datensätze angibt, bei denen dieser Fehlertyp aufgetreten ist.