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%}"

}

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f