Nessun aggiornamento in ACS durante la raccolta di informazioni PII

Questo articolo descrive come risolvere il problema di Adobe Campaign Standard, in cui la tabella dei sottoscrittori dell’applicazione non viene aggiornata con le informazioni configurate nella regola del postback PII, dopo aver implementato le notifiche push utilizzando l’SDK nativo di React.

Descrizione description

Ambiente

Adobe Campaign Standard

Problema/Sintomi

È 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/

Tuttavia, la tabella dei sottoscrittori 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, è stata impostata la regola 'Mobile Core - Raccogli PII' come postback
  • L'URL è configurato come 'https://{%%camp-server%}/rest/head/mobileAppV5/{%%pkey%%}/subscriptions/{%%mcid%%}'
  • corpo del post:
{
    "marketingCloudId": "{%%mcid%%}",

    "cusCustomerNumber": "{%contextdata.customerNumber%}"
}
  • il campo del record app sottoscritta è denominato cusCustomerNumber
  • il codice in esecuzione è ACPCore.collectPii({"cusCustomerNumber": "data"})

Risoluzione resolution

Sono stati osservati due problemi risolti.

1 - La mappa da inviare è contextdata configurata, quindi l'SDK sta tentando di trovare un campo dati denominato customerNumber ma non ce n'è perché è stato impostato su cusCustomerNumber.. Modificare invece 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 siamo ancora riusciti a visualizzare i dati memorizzati nella tabella di abbonamento in-app. Pertanto, l’acquisizione dei dati è stata eseguita mediante lo strumento Charles. Potresti notare il seguente problema:

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

RST-360011 Si è verificato un errore. Contattare l'amministratore.
Proprietà 'cusCustomerNumber' non valida per la risorsa 'nms:appSubscriptionRcp: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       | numero intero                  |           | non nullo | 0

icreatedbyid                | numero intero                  |           | non nullo | 0

disabilitato                   | smallint                 |           | non nullo | 0

imobileappid                | numero intero                  |           | non nullo | 0

imodifiedbyid               | numero intero                  |           | non nullo | 0

ipushplatform               | smallint                 |           | non nullo | 0

sdevicebrand                | variazione dei caratteri(128)   |           |          |

sdeviceid                   | variazione dei caratteri(128)   |           |          |

sdevicemanufacturer         | variazione dei caratteri(128)   |           |          |

sdevicemodel                | variazione dei caratteri(128)   |           |          |

sdevicename                 | variazione dei caratteri(128)   |           |          |

smarketingcloud           | variazione dei caratteri(256)   |           |          |

systemlanguage             | variazione dei caratteri(128)   |           |          |

systemname                 | variazione dei caratteri(128)   |           |          |

systemversion              | variazione dei caratteri(128)   |           |          |

suserkey                    | variazione dei caratteri(128)   |           |          |

screato                   | timestamp con fuso orario |           |          |

tsdisabled                  | timestamp con fuso orario |           |          |

tslastmodified              | timestamp con fuso orario |           |          |

tsregistration              | timestamp con fuso orario |           |          |

scuscuscustomernumber | variazione dei caratteri(127)   |           |          |

scusfirstname               | variazione dei caratteri(127)   |           |          |

scuslastname                | variazione dei caratteri(127)   |           |          |

Ciò che ora appare è una mancata corrispondenza dei campi. Modifica il codice del corpo del post in launch come indicato di seguito e pubblica le modifiche e richiedi di testare, per risolvere il problema.

 {

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

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

}

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