收集PII資訊時ACS中沒有更新
本文說明在使用react原生SDK實作推播通知後,如何解決應用程式訂閱者表格未使用PII回傳規則中設定的資訊更新的Adobe Campaign Standard問題。
說明 description
環境
Adobe Campaign Standard
問題/症狀
您可能已使用iOS和Android常見的react原生SDK實作推播通知。 您或許也可以成功建立並接收來自Adobe Campaign Standard的推播通知
https://developer.adobe.com/client-sdks/documentation/mobile-core/api-reference/
不過,應用程式訂閱者表格不會以PII回傳規則中已設定的資訊更新。
為此,我們已實作程式碼ACPCore.collectPii({"myPii": "data"})
- 在啟動中,我們已設定規則'行動核心 — 收集PII'作為回傳
- URL已設定為'https://{%%camp-server%%}/rest/head/mobileAppV5/{%%pkey%%}/subscriptions/{%%mcid%%}'
- 張貼內容為:
{
"marketingCloudId": "{%%mcid%%}",
"cusCustomerNumber": "{%contextdata.customerNumber%}"
}
- 應用程式訂閱記錄上的欄位稱為
cusCustomerNumber - 正在執行的程式碼為
ACPCore.collectPii({"cusCustomerNumber": "data"})
解決方法 resolution
發現兩個問題且已解決。
1 — 傳送的地圖是我們已設定的contextdata,因此SDK嘗試尋找名為customerNumber的資料欄位,但沒有任何欄位,因為它已設定為cusCustomerNumber.請改為將ACPCore.collectPii({"cus.CustomerNumber": "data"})變更為ACPCore.collectPii({"customerNumber": "data"})
此外,請確定您在這段程式碼中的部分,以及上方醒目提示的文字,也應該符合他的程式碼。 以下是我們提供給此客戶的服務。
setTimeout(() => { ACPCore.collectPii({"customerNumber": "data"}); console.log('collectPii'); }, 2000);
2 — 變更此專案後,我們還是無法看到儲存在應用程式內訂閱表格中的資料。 因此,資料擷取是透過Charles工具完成。 您可能會注意到下列問題:
{ "marketingCloudId": "0000000000000000", "cus.CustomerNumber": "data"}
RST-360011發生錯誤 — 請連絡您的系統管理員。
'cusCustomerNumber'屬性對'nms:appSubscriptionRcp:appSubscriptionRcpDetail'資源無效。
檢視此資料表的資料庫時,我們會看到下列資料欄。
資料表"public.nmsappsubscriptionrcp"
欄 | 型別 | 定序 | 可為空 | 預設
-----------------------------±-------------------------±----------±---------±--------
iappsubscriptionrcpid | 整數 | | 非null | 0
icreatedbyid | 整數 | | 非null | 0
已停用 | smallint | | 非null | 0
imobileappid | 整數 | | 非null | 0
immodifiedbyid | 整數 | | 非null | 0
ipushplatform | smallint | | 非null | 0
sdevicebrand | 字元變化(128) | | |
sdeviceid | 字元變化(128) | | |
Sdevicemanketer | 字元變化(128) | | |
sdevicemodel | 字元變化(128) | | |
sdevicename | 字元變化(128) | | |
smarketingcloudid | 字元變化(256) | | |
ssemlanguage | 字元變化(128) | | |
系統名稱 | 字元變化(128) | | |
ssystemversion | 字元變化(128) | | |
Suserkey | 字元變化(128) | | |
已建立 | 具有時區的時間戳記 | | |
已停用 | 具有時區的時間戳記 | | |
tslastmodified | 具有時區的時間戳記 | | |
註冊 | 具有時區的時間戳記 | | |
個scuscustomernumber | 字元變化(127) | | |
scustfirstname | 字元變化(127) | | |
討論區名稱 | 字元變化(127) | | |
現在看起來是欄位不相符。 如下所示變更Launch中的貼文內文程式碼,並將變更和請求發佈到測試,這會解決此問題。
{
"marketingCloudId": "{%%mcid%%}",
"cusCus.CustomerNumber": "{%contextdata.customerNumber%}"
}