update: 完善 AdjustId 的缓存机制和二次上报机制

Signed-off-by: huyufei <yufei.hu@castbox.fm>
main 1.0.14
胡宇飞 2024-07-17 09:57:44 +08:00
parent 8a81ed78b4
commit 5c1f73fc18
2 changed files with 22 additions and 6 deletions

View File

@ -280,7 +280,7 @@ namespace Guru
private static void OnSessionSuccessCallback(AdjustSessionSuccess sessionSuccessData) private static void OnSessionSuccessCallback(AdjustSessionSuccess sessionSuccessData)
{ {
LogI(LOG_TAG,"Session tracked successfully!"); LogI(LOG_TAG,$"{LOG_TAG} --- Session tracked successfully!");
var adid = sessionSuccessData.Adid; var adid = sessionSuccessData.Adid;
_onSessionSuccessCallback?.Invoke(adid); _onSessionSuccessCallback?.Invoke(adid);

View File

@ -117,21 +117,37 @@ namespace Guru
// 启动 AdjustService // 启动 AdjustService
string appToken = GuruSettings.Instance.AdjustSetting?.GetAppToken() ?? ""; string appToken = GuruSettings.Instance.AdjustSetting?.GetAppToken() ?? "";
string fbAppId = GuruSettings.Instance.IPMSetting.FacebookAppId; string fbAppId = GuruSettings.Instance.IPMSetting.FacebookAppId;
AdjustService.StartService(appToken, fbAppId, adid =>
if (!string.IsNullOrEmpty(IPMConfig.ADJUST_ID))
{
ReportAdjustId(IPMConfig.ADJUST_ID); // 二次启动后,若有值则立即上报属性
}
AdjustService.StartService(appToken, fbAppId, adjustId =>
{ {
// 获取 ADID // 获取 ADID
if (string.IsNullOrEmpty(adid)) if (string.IsNullOrEmpty(adjustId))
{ {
adid = "not_set"; adjustId = "not_set";
} }
FirebaseAnalytics.SetUserProperty("adjust_id", adid); // 仅上报 Firebase 用户属性 else
Debug.Log($"[SDK] --- Firebase + Adjust ID: {adid}"); {
IPMConfig.ADJUST_ID = adjustId;
}
ReportAdjustId(adjustId);
}); });
}); });
} }
private static void ReportAdjustId(string adjustId)
{
FirebaseAnalytics.SetUserProperty("adjust_id", adjustId); // 仅上报 Firebase 用户属性
Debug.Log($"[SDK] --- Firebase + Adjust ID: {adjustId}");
}
#endregion #endregion