收集PII資訊時ACS中沒有更新

說明 description

環境

您可能已使用Ios和Android常見的react原生sdk實作推播通知。 您或許也可以成功建立並接收來自Adobe Campaign Standard的推播通知

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

問題/症狀

應用程式訂閱者表格並未更新,因為PII回傳規則中已設定資訊。

為此,我們已實作程式碼 ACPCore.collectPii({"myPii": "data"})

  • 在Launch中,我們已將「行動核心 — 收集PII」規則設定為回傳

  • Url已設定為'https://{%%camp-server%%}/rest/head/mobileAppV5/{%%pkey%%}/subscriptions/{%%mcid%%}'

  • 貼文內文為

{
    "marketingCloudId": "{%%mcid%%}",
    "cusCustomerNumber": "{%contextdata.customerNumber%}"
}
  • 已呼叫應用程式訂閱記錄上的欄位 cusCustomerNumber

  • 正在執行的程式碼為 ACPCore.collectPii({"cusCustomerNumber": "data"})

解決方法 resolution

發現兩個問題且已解決。

1 — 傳送的對應是我們已設定的內容資料,因此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