adjust_init、adjust_get_success埋点

This commit is contained in:
玉峰 2025-09-02 11:45:05 +08:00
parent ec0d77bdca
commit a42f123e7a
5 changed files with 49 additions and 8 deletions

View File

@ -10,8 +10,13 @@ public class AdjustManager : NormalSingleton<AdjustManager>
private string appToken = "cap3ypurzegw"; // 替换为你的实际App Token private string appToken = "cap3ypurzegw"; // 替换为你的实际App Token
private AdjustEnvironment environment = AdjustEnvironment.Sandbox; // 测试用Sandbox发布用Production private AdjustEnvironment environment = AdjustEnvironment.Sandbox; // 测试用Sandbox发布用Production
private long startTime = 0;
public void Init() public void Init()
{ {
//开始计时
startTime = TimeUtils.GetLocalTimestamp();
AdjustConfig config = new AdjustConfig(appToken, environment); AdjustConfig config = new AdjustConfig(appToken, environment);
// 设置归因变更回调函数 // 设置归因变更回调函数
@ -25,6 +30,9 @@ public class AdjustManager : NormalSingleton<AdjustManager>
//计时3分钟 //计时3分钟
AppSDKManager.Instance.Coroutine(AdjustNetwork.Instance.SetOrganic3Min()); AppSDKManager.Instance.Coroutine(AdjustNetwork.Instance.SetOrganic3Min());
ShuShuEvent.Instance.Track("adjust_init");
FireBaseAnalyticsManager.Instance.LogEvent("adjust_init");
} }
/// <summary> /// <summary>
@ -36,7 +44,11 @@ public class AdjustManager : NormalSingleton<AdjustManager>
Debug.Log("Attribution changed"); Debug.Log("Attribution changed");
AdjustNetwork.Instance.SetNetwork(attribution.Network); AdjustNetwork.Instance.SetNetwork(attribution.Network);
} }
public long GetStartTime()
{
return startTime;
}
} }

View File

@ -1,4 +1,5 @@
using System.Collections; using System;
using System.Collections;
using UnityEngine; using UnityEngine;
using WZ; using WZ;
@ -22,6 +23,7 @@ public class AdjustNetwork : NormalSingleton<AdjustNetwork>
string curNetwork = PlayerPrefs.GetString(KEY_USER_NETWORK, ""); string curNetwork = PlayerPrefs.GetString(KEY_USER_NETWORK, "");
if (string.IsNullOrEmpty(curNetwork)) if (string.IsNullOrEmpty(curNetwork))
{ {
LogEventGetSuccess();
PlayerPrefs.SetString(KEY_USER_NETWORK, network); PlayerPrefs.SetString(KEY_USER_NETWORK, network);
PlayerPrefs.Save(); PlayerPrefs.Save();
} }
@ -47,7 +49,8 @@ public class AdjustNetwork : NormalSingleton<AdjustNetwork>
{ {
yield break; yield break;
} }
LogEventGetSuccess();
PlayerPrefs.SetString(KEY_USER_NETWORK, "Organic"); PlayerPrefs.SetString(KEY_USER_NETWORK, "Organic");
PlayerPrefs.Save(); PlayerPrefs.Save();
} }
@ -78,4 +81,23 @@ public class AdjustNetwork : NormalSingleton<AdjustNetwork>
return false; return false;
} }
/// <summary>
/// 获取adjust信息成功
/// </summary>
private void LogEventGetSuccess()
{
long startTime = AdjustManager.Instance.GetStartTime();
long endTime = TimeUtils.GetLocalTimestamp();
//计算两个时间相差多少秒
// 计算毫秒差值的绝对值
long diffMs = Math.Abs(startTime - endTime);
// 转换为秒并向上取整
double seconds = (double)diffMs / 1000;
int time = (int)Math.Ceiling(seconds);
//数数
ShuShuEvent.Instance.Track("adjust_get_success", "pass_time", time);
FireBaseAnalyticsManager.Instance.LogEvent("adjust_get_success", "pass_time", time);
}
} }

View File

@ -11,7 +11,7 @@ namespace WZ
Banner, Banner,
Native, Native,
Splash, Splash,
Okspin, Fix,
} }
} }

View File

@ -128,7 +128,6 @@ public class AppSDKManager : D_MonoSingleton<AppSDKManager>
#endregion #endregion
#region 线 #region 线
public bool GetRemoteConfigBool(string key, bool defaultValue = false) public bool GetRemoteConfigBool(string key, bool defaultValue = false)
@ -169,7 +168,6 @@ public class AppSDKManager : D_MonoSingleton<AppSDKManager>
#endregion #endregion
#region EFSDK #region EFSDK
/// <summary> /// <summary>
@ -578,4 +576,13 @@ public class AppSDKManager : D_MonoSingleton<AppSDKManager>
} }
#endregion #endregion
/// <summary>
/// 是否是自然量用户
/// </summary>
/// <returns></returns>
public bool InOrganic()
{
return AdjustNetwork.Instance.InOrganic();
}
} }

View File

@ -84,9 +84,9 @@ namespace WZ
//adjust //adjust
AdjustTrackEvent.Instance.TrackAdEvent(revenue, "H5ad_game", url, url); AdjustTrackEvent.Instance.TrackAdEvent(revenue, "H5ad_game", url, url);
//firebase //firebase
FireBaseAnalyticsManager.Instance.OnAdRevenueEvent("H5ad_game", "H5ad_game", url, AdsType.Okspin, revenue, okspinShowPos, count); FireBaseAnalyticsManager.Instance.OnAdRevenueEvent("H5ad_game", "H5ad_game", url, AdsType.Fix, revenue, okspinShowPos, count);
//数数 //数数
ShuShuEvent.Instance.OnAdRevenueEvent("H5ad_game", "H5ad_game", url, AdsType.Okspin.ToString(), revenue, okspinShowPos, count); ShuShuEvent.Instance.OnAdRevenueEvent("H5ad_game", "H5ad_game", url, AdsType.Fix.ToString(), revenue, okspinShowPos, count);
}); });
} }