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

}

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