Keine Aktualisierung in ACS bei der Erfassung von PII-Informationen
In diesem Artikel wird beschrieben, wie Sie das Adobe Campaign Standard-Problem lösen, bei dem die Tabelle der Programmabonnenten nach der Implementierung von Push-Benachrichtigungen mit React Native SDK nicht mit den in der PII-Postback-Regel konfigurierten Informationen aktualisiert wird.
Beschreibung description
Umgebung
Adobe Campaign Standard
Problem/Symptome
Möglicherweise haben Sie Push-Benachrichtigungen mit React Native SDK implementiert, was für iOS und Android üblich ist. Möglicherweise können Sie auch erfolgreich eine Push-Benachrichtigung von Adobe Campaign Standard erstellen und erhalten
https://developer.adobe.com/client-sdks/documentation/mobile-core/api-reference/
Die Tabelle „Anwendungs-Abonnent“ wird jedoch nicht mit den Informationen aktualisiert, die in der PII-Postbackregel konfiguriert wurden.
Dazu haben wir den Code ACPCore.collectPii({"myPii": "data"}) implementiert
- In Launch haben wir die Regel "Mobile Core - PII abrufen als Postback eingerichtet
- URL ist konfiguriert als 'https://{%%CAMP-SERVER%}/rest/head/mobileAppV5/{%%pkey%}/subscriptions/{%%mcid%}'
- Hauptteil des Beitrags ist:
{
"marketingCloudId": "{%%mcid%%}",
"cusCustomerNumber": "{%contextdata.customerNumber%}"
}
- Das Feld im abonnierten App-Datensatz heißt
cusCustomerNumber - Code, der ausgeführt wird, ist
ACPCore.collectPii({"cusCustomerNumber": "data"})
Auflösung resolution
Es wurden zwei Probleme beobachtet, die behoben wurden.
1 - Die gesendete Zuordnung ist contextdata, die wir konfiguriert haben. Daher versucht die SDK, ein Datenfeld mit dem Namen customerNumber zu finden, aber es ist keines vorhanden, da cusCustomerNumber. festgelegt wurde. Ändern Sie stattdessen ACPCore.collectPii({"cus.CustomerNumber": "data"}) in ACPCore.collectPii({"customerNumber": "data"})
Stellen Sie außerdem sicher, dass Ihr Teil in diesem Code sowie der oben hervorgehobene Text auch mit diesem Code übereinstimmen. Nachstehend finden Sie, was wir für diesen Kunden hatten.
setTimeout(() => { ACPCore.collectPii({"customerNumber": "data"}); console.log('collectPii'); }, 2000);
2 - Nach der Änderung konnten wir immer noch nicht sehen, wie die Daten in der In-App-Abonnementtabelle gespeichert wurden. Daher wurde die Datenerfassung mit dem Charles-Tool durchgeführt. Möglicherweise stellen Sie folgendes Problem fest:
{ "marketingCloudId": "0000000000000000", "cus.CustomerNumber": "data"}
RST-360011 Ein Fehler ist aufgetreten - Bitte wenden Sie sich an Ihren Administrator.
Die Eigenschaft "cusCustomerNumber" ist für die Ressource "nms:appSubscriptionRcp:appSubscriptionRcpDetail" ungültig.
In der Datenbank für diese Tabelle werden die folgenden Spalten angezeigt.
Tabelle „public.nmsappsubscriptionRcp“
Spalte | Typ | Kollation | nullable | Standard
-----------------------------±-------------------------±----------±---------±--------
iappSubscriptionRcpid | Ganzzahl | | Nicht null | 0
icreatedById | Ganzzahl | | Nicht null | 0
deaktiviert | verkleinern | | Nicht null | 0
imobileAppId | Ganzzahl | | Nicht null | 0
immodifiedById | Ganzzahl | | Nicht null | 0
Schiebebühne | verkleinern | | Nicht null | 0
Gerätemarke | Zeichenvariante(128) | | |
deviceId | Zeichenvariante(128) | | |
Gerätehersteller | Zeichenvariante(128) | | |
Gerätemodell | Zeichenvariante(128) | | |
DeviceName | Zeichenvariante(128) | | |
smarketingCloudId | Zeichenvariante (256) | | |
Systemsprache | Zeichenvariante(128) | | |
Systemname | Zeichenvariante(128) | | |
systemVersion | Zeichenvariante(128) | | |
userKey | Zeichenvariante(128) | | |
TsCreated | Zeitstempel mit Zeitzone | | |
TT deaktiviert | Zeitstempel mit Zeitzone | | |
tlastmodified | Zeitstempel mit Zeitzone | | |
TSRegistrierung | Zeitstempel mit Zeitzone | | |
scuscusCustomerNumber | Zeichenvariante(127) | | |
scusfirstName | Zeichenvariante(127) | | |
scuslastname | Zeichenvariante(127) | | |
Jetzt sieht es so aus, als ob das Feld nicht mehr übereinstimmt. Ändern Sie den POST-Textcode in Launch wie unten beschrieben und veröffentlichen Sie die Änderungen und die Anforderung zum Testen, wodurch das Problem behoben werden sollte.
{
"marketingCloudId": "{%%mcid%%}",
"cusCus.CustomerNumber": "{%contextdata.customerNumber%}"
}