Ingen uppdatering i ACS när PII-information samlas in
I den här artikeln beskrivs hur du löser ett Adobe Campaign Standard-problem där programprenumeranttabellen inte uppdateras med information som konfigurerats i PII-återanslingregeln, efter att ha implementerat push-meddelanden med hjälp av den inbyggda SDK-responsen.
Beskrivning description
Miljö
Adobe Campaign Standard
Problem/symtom
Du kan ha implementerat push-meddelanden med hjälp av inbyggd SDK som är vanlig för iOS och Android. Du kan också skapa och ta emot ett push-meddelande från Adobe Campaign Standard
https://developer.adobe.com/client-sdks/documentation/mobile-core/api-reference/
Däremot uppdateras inte programmets prenumerationstabell med den information som har konfigurerats i PII-återanslingsprincipen.
För detta har vi implementerat koden ACPCore.collectPii({"myPii": "data"})
- Vi har konfigurerat regeln Mobile Core - Samla in PII som återanslående
- URL är konfigurerad som https://{%%camp-server%}/rest/head/mobileAppV5/{%%pkey%}/subscriptions/{%%mcid%}
- texten är:
{
"marketingCloudId": "{%%mcid%%}",
"cusCustomerNumber": "{%contextdata.customerNumber%}"
}
- fältet i den app som prenumererar på posten kallas
cusCustomerNumber - koden som körs är
ACPCore.collectPii({"cusCustomerNumber": "data"})
Upplösning resolution
Det fanns två problem som löstes.
1 - Kartan som skickas är contextdata som vi har konfigurerat, så SDK försöker hitta ett datafält med namnet customerNumber, men det finns inget eftersom det har ställts in på cusCustomerNumber. Ändra ACPCore.collectPii({"cus.CustomerNumber": "data"}) till ACPCore.collectPii({"customerNumber": "data"}) i stället
Se även till att din del i koden, liksom den markerade texten ovan, även överensstämmer med koden. Nedan finns vad vi hade för den här kunden.
setTimeout(() => { ACPCore.collectPii({"customerNumber": "data"}); console.log('collectPii'); }, 2000);
2 - När vi ändrade detta kunde vi fortfarande inte se de data som lagras i prenumerationstabellen i appen. Därför gjordes datainhämtningen via Charles-verktyget. Du kan lägga märke till följande problem:
{ "marketingCloudId": "0000000000000000", "cus.CustomerNumber": "data"}
RST-360011 Ett fel har inträffat - kontakta administratören.
Egenskapen cusCustomerNumber är inte giltig för resursen nms:appSubscriptionRcp:appSubscriptionRcpDetail.
När vi tittar på databasen för den här tabellen ser vi följande kolumner.
Tabell "public.nmsappsubscriptioncp"
Kolumn | Typ | Sortering | Nullable | Standard
—+—+—+—+—
iappsubscriptioncpid | heltal | | inte null | 0
icreatedbyid | heltal | | inte null | 0
iinaktiverad | smallint | | inte null | 0
imobileappid | heltal | | inte null | 0
imodifiedbyid | heltal | | inte null | 0
ipushplatform | smallint | | inte null | 0
saavvicebrand | varierande tecken(128) | | |
sdeviceid | varierande tecken(128) | | |
sdevicemanufacturer | varierande tecken(128) | | |
sdevicemodel | varierande tecken(128) | | |
sdevicename | varierande tecken(128) | | |
smarketingcloudid | varierande tecken (256) | | |
systemspråk | varierande tecken(128) | | |
ssystemname | varierande tecken(128) | | |
systemversion | varierande tecken(128) | | |
userkey | varierande tecken(128) | | |
tscreated | tidsstämpel med tidszon | | |
tsdisabled | tidsstämpel med tidszon | | |
tslastmodified | tidsstämpel med tidszon | | |
tsregistrering | tidsstämpel med tidszon | | |
skuskundnummer | varierande tecken (127) | | |
scusfirstname | varierande tecken (127) | | |
scuslastname | varierande tecken (127) | | |
Det som nu ser ut är ett fältfel. Ändra postbrödkoden vid start så här nedan och publicera ändringarna och förfrågan att testa, vilket bör lösa problemet.
{
"marketingCloudId": "{%%mcid%%}",
"cusCus.CustomerNumber": "{%contextdata.customerNumber%}"
}