以下為 Android 資料庫所提供的 Audience Manager 方法清單。
SDK 目前可支援多個 Adobe Experience Cloud 解決方案,包括 Analytics、Target、Audience Manager 以及 Adobe Experience Platform Identity Service。各方法會根據解決方案加上前置詞,例如 Experience Cloud ID 方法會加上前置詞 audience manager
。
如果您已在 JSON 檔案中設定 Audience Manager,則包含生命週期量度的訊號會與生命週期點擊一併傳送。
getVisitorProfile
傳回最近取得的訪客設定檔,但若未提交任何訊號則會傳回 null
。訪客設定檔會儲存在 SharedPreferences
中,方便您在多次啟動應用程式時存取。
此方法的語法如下:
public static HashMap<String, Object> getVisitorProfile();
以下是此方法的範例程式碼:
HashMap<String, Object> visitorProfile = AudienceManager.getVisitorProfile();
getDpid
傳回目前的 DPID。
此方法的語法如下:
public static void getDpid();
以下是此方法的範例程式碼:
String dpid = AudienceManager.getDpid();
getDpuuid
傳回目前的 DPUUID。
此方法的語法如下:
public static void getDpuuid();
以下是此方法的範例程式碼:
String dpuuid = AudienceManager.getDpuuid();
setDpidAndDpuuid
設定 DPID 和 DPUUID,而且這些值會隨著每個訊號傳送。
如果傳遞至此方法的 DPUUID 值包含非 URL 安全的字元,客戶必須在將參數傳遞至 SDK 前將其編碼。
以下是此方法的語法:
public static void setDpidAndDpuuid(String dpid, String dpuuid);
以下是此方法的範例程式碼:
AudienceManager.setDpidAndDpuuid("myDpid", "myDpuuid");
signalWithData
傳送具有特徵的訊號給對象管理,並取得區塊回撥中傳回的相符區段。
以下是此方法的語法:
public static void signalWithData(Map<String, Object> data, AudienceManagerCallback<Map<String, Object>> callback);
此方法的程式碼範例如下:
HashMap Traits = new HashMap<String, Object>();
aamTraits.put("trait", "b");
AudienceManager.signalWithData(aamTraits, new AudienceManager.AudienceManagerCallback<Map<String, Object>> () {
@Override
public void call(Map<String, Object> item) {
// segments come back here normally found in the segs object of your json
}
});