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.
Prüfen Sie den Gesamtstatus jeder Anfrage. Eine erfolgreiche Anfrage hat einen
Statusmitcodegleich0(Enum-WertOK, HTTP-Antwort200 OK) und gibtIngestEventsResponse,IngestAudienceMembersResponseoderRemoveAudienceMembersResponsezurück.Wenn eine Anfrage nicht erfolgreich ist, ändern Sie sie, um den Fehler zu beheben, und senden Sie sie noch einmal.
Wenn eine Anfrage erfolgreich ist, erfassen Sie die
request_idder Antwort, damit Sie sie im nächsten Schritt zum Abrufen von Diagnosen verwenden können.Senden Sie für jede erfolgreiche
request_ideineRetrieveRequestStatus-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 erfolgreiche Anfrage-ID, die Sie beim Senden von Ingest-Anfragen 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_statusPrüfen Sie die
record_countvonIngestUserDataStatus, um zu bestätigen, dass die Gesamtzahl der empfangenen Datensätze Ihren Erwartungen entspricht. Dierecord_countenthä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_rangeden Bereich für die Abgleichsrate für Datensätze in der Anfrage.mobile_data_ingestion_statusPrüfen Sie die
record_countvonIngestMobileDataStatus, um zu bestätigen, dass die Gesamtzahl der empfangenen Datensätze Ihren Erwartungen entspricht. Dierecord_countenthä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_statusPrüfen Sie die
record_countvonIngestPairDataStatus, um zu bestätigen, dass die Gesamtzahl der empfangenen Datensätze Ihren Erwartungen entspricht. Dierecord_countenthä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 einreasonmit dem Fehlertyp und einrecord_count, das die Anzahl der Datensätze angibt, bei denen dieser Fehlertyp aufgetreten ist.