Nessun aggiornamento in ACS durante la raccolta di informazioni PII

Ultimo aggiornamento: 2023-05-29

Descrizione

Ambiente

È possibile che tu abbia implementato le notifiche push utilizzando l’sdk nativo di React, comune per Ios e Android. Puoi anche creare e ricevere correttamente una notifica push da Adobe Campaign Standard

https://developer.adobe.com/client-sdks/documentation/mobile-core/api-reference/

Problema/Sintomi

La tabella del sottoscrittore dell’applicazione non viene aggiornata con le informazioni configurate nella regola del postback PII.

Per questo abbiamo implementato il codice ACPCore.collectPii({"myPii": "data"})

  • In launch abbiamo configurato la regola "Mobile Core - Raccogli PII" come postback

  • L'URL è configurato come 'https://{%%camp-server%%}/rest/head/mobileAppV5/{%%pkey%%}/subscriptions/{%%mcid%%}'

  • il corpo del post è

{
    "marketingCloudId": "{%%mcid%%}",
    "cusCustomerNumber": "{%contextdata.customerNumber%}"
}
  • il campo nel record app abbonata è chiamato cusCustomerNumber

  • il codice in esecuzione è ACPCore.collectPii({"cusCustomerNumber": "data"})

Risoluzione

Sono stati osservati due problemi risolti.

1 - La mappa inviata è contextdata configurato in modo che l’SDK tenti di trovare un campo dati denominato customerNumber, ma non c’è alcuna causa perché è stato impostato su cusCustomerNumber, quindi modifica ACPCore.collectPii({"cus.CustomerNumber": "data"}) in ACPCore.collectPii({"customerNumber": "data"})

Inoltre, assicurati che la parte nel codice, così come il testo evidenziato qui sopra, corrispondano anche al suo codice. Di seguito è riportato ciò che avevamo per questo cliente.

setTimeout(() =`>`  {
                ACPCore.collectPii({"customerNumber": "data"});
                console.log('collectPii');
            }, 2000);

2 - Cambiando questa impostazione, non eravamo ancora in grado di visualizzare i dati memorizzati nella tabella di abbonamento in-app, quindi l’acquisizione dei dati tramite lo strumento Charles è stata completata e potresti notare il seguente problema

{
    "marketingCloudId": "0000000000000000",
    "cus.CustomerNumber": "data"
}

RST-360011 Si è verificato un errore. Contattare l'amministratore.
La proprietà 'cusCustomerNumber' non è valida per 'nms':appSubscriptionRcp:risorsa appSubscriptionRcpDetail'.

Quando si esamina il database per questa tabella, vengono visualizzate le colonne seguenti.

Tabella "public.nmsappsubscriptionrcp"

Colonna            | Tipo           | Regole di confronto | Nullable | Predefinito

-----------------------------±-------------------------±----------±---------±--------

iappsubscriptionrcpid       | intero                  |           | non nullo | 0

icreatedbyid                | intero                  |           | non nullo | 0

disabilitato                   | piccolo                 |           | non nullo | 0

imobileappid                | intero                  |           | non nullo | 0

imodifiedbyid               | intero                  |           | non nullo | 0

ipushplatform               | piccolo                 |           | non nullo | 0

sdevicebrand                | variazione di carattere(128)   |           |          |

sdeviceid                   | variazione di carattere(128)   |           |          |

sdevicemanufacturer         | variazione di carattere(128)   |           |          |

sdevicemodel                | variazione di carattere(128)   |           |          |

sdevicename                 | variazione di carattere(128)   |           |          |

smarketingcloud           | variazioni di carattere(256)   |           |          |

systemlanguage             | variazione di carattere(128)   |           |          |

systemname                 | variazione di carattere(128)   |           |          |

systemversion              | variazione di carattere(128)   |           |          |

suserkey                    | variazione di carattere(128)   |           |          |

screato                   | marca temporale con fuso orario |           |          |

tsdisabled                  | marca temporale con fuso orario |           |          |

tslastmodified              | marca temporale con fuso orario |           |          |

tsregistration              | marca temporale con fuso orario |           |          |

 scuscuscustomernumber | variazione di carattere(127)   |           |          | 

scusfirstname               | variazione di carattere(127)   |           |          |

scuslastname                | variazione di carattere(127)   |           |          |

Ciò che ora appare è una mancata corrispondenza dei campi. Modifica il codice del corpo del post in launch come indicato di seguito, quindi pubblica le modifiche e richiedi di testarle; il problema deve essere risolto.

{

    "marketingCloudId": "{%%mcid%%}",

    "cusCus.CustomerNumber": "{%contextdata.customerNumber%}"

}

In questa pagina