【数数】修改部分数据到进入游戏时上报

dev_chengFeng
gaoxin 2021-08-25 19:38:49 +08:00
parent b44c1a3e8f
commit a6e93212d0
9 changed files with 100 additions and 9 deletions

View File

@ -54,6 +54,18 @@ namespace GameLogic
public void Init() public void Init()
{ {
if (AppConst.isSDK)
{
Dictionary<string, object> data = new Dictionary<string, object>();
data.Add("bundle_id", AndroidDeviceInfo.Instance.GetPackageName());
data.Add("platfrom", AppConst.Platform);
data.Add("device_id", GetDeviceId());
data.Add("xx_id", SDK.SDKManager.Instance.GetChannel());
data.Add("packId", SDK.SDKManager.Instance.GetSubChannel());
ThinkingAnalyticsAPI.SetSuperProperties(data);
}
// 以时间戳校准 SDK 时间 // 以时间戳校准 SDK 时间
//ThinkingAnalyticsAPI.CalibrateTime(1585555578000); //ThinkingAnalyticsAPI.CalibrateTime(1585555578000);
ThinkingAnalyticsAPI.CalibrateTimeWithNtp("ntp.aliyun.com"); ThinkingAnalyticsAPI.CalibrateTimeWithNtp("ntp.aliyun.com");

View File

@ -24,6 +24,8 @@ namespace SDK
public virtual void NewRoleTutorial(string eventName, string guide_start_time, string guide_end_time, string serverId, string serverName, string roleName, string roleId) { } public virtual void NewRoleTutorial(string eventName, string guide_start_time, string guide_end_time, string serverId, string serverName, string roleName, string roleId) { }
public virtual void OpenWeb(string url) { } public virtual void OpenWeb(string url) { }
public virtual string GetChannel() { return ""; }
public virtual string GetSubChannel() { return ""; }
} }
} }

View File

@ -146,5 +146,15 @@ namespace SDK
{ {
currentActivity.Call("Logout"); currentActivity.Call("Logout");
} }
//获取渠道名
public override string GetChannel()
{
return currentActivity.Call<string>("GetChannel");
}
//获取子渠道名
public override string GetSubChannel()
{
return currentActivity.Call<string>("GetSubChannel");
}
} }
} }

View File

@ -84,6 +84,20 @@ namespace SDK
public override void OpenWeb(string url) { public override void OpenWeb(string url) {
m_SDK_OpenWeb(url); m_SDK_OpenWeb(url);
} }
//获取渠道名
[DllImport("__Internal")]
private static extern string m_GetChannel();
public override string GetChannel() {
return m_GetChannel();
}
//获取子渠道名
[DllImport("__Internal")]
private static extern string m_GetSubChannel();
public override string GetSubChannel() {
return m_GetSubChannel();
}
} }
} }
#endif #endif

View File

@ -35,7 +35,8 @@ namespace SDK
private static Proxy proxy; private static Proxy proxy;
private Hashtable packConfig;
public bool IsInit { get; private set; } public bool IsInit { get; private set; }
public void Initialize() public void Initialize()
@ -59,9 +60,21 @@ namespace SDK
// 初始化打点 // 初始化打点
SdkCustomEvent.Init(); SdkCustomEvent.Init();
LoadPackConfig();
} }
void LoadPackConfig()
{
App.ResMgr.LoadStreamingText("PackConfig", (bool ok, string txt) =>
{
if (ok)
{
packConfig = MiniJSON.jsonDecode(txt) as Hashtable;
}
});
}
void Update() void Update()
{ {
if (!AppConst.isSDKLogin) return; if (!AppConst.isSDKLogin) return;
@ -182,6 +195,32 @@ namespace SDK
proxy.NewRoleTutorial(eventName, guide_start_time, guide_end_time, serverId, serverName, roleName, roleId); proxy.NewRoleTutorial(eventName, guide_start_time, guide_end_time, serverId, serverName, roleName, roleId);
} }
//获取
public string GetChannel()
{
string channel = proxy.GetChannel();
if (channel != null && channel != "")
return channel;
return "unknown";
}
//sdk获取支付订单号
public string GetSubChannel()
{
string subChannel = proxy.GetSubChannel();
if(subChannel != null && subChannel != "")
{
return subChannel;
}
else if(packConfig != null )
{
string packId = packConfig["PackID"] as string;
if (packId != null && packId != "")
{
return packId;
}
}
return "unknown";
}
/// <summary> /// <summary>
/// ///////// sdk层回调 /// ///////// sdk层回调
/// </summary> /// </summary>

View File

@ -42,7 +42,7 @@ function this.Initialize()
end end
end) end)
-- 尝试触发 安装事件怀疑安装事件是在第一次触发track时触发的 -- 尝试触发 安装事件怀疑安装事件是在第一次触发track时触发的
App.TAMgr:Init() -- App.TAMgr:Init()
end end
end end

View File

@ -194,7 +194,11 @@ namespace GameLogic {
public void LoadStreamingText(string name, LuaFunction luaFunction) public void LoadStreamingText(string name, LuaFunction luaFunction)
{ {
resMgr.LoadStreamingText(name, luaFunction); resMgr.LoadStreamingText(name, luaFunction, null);
}
public void LoadStreamingText(string name, UnityAction<bool, string> action)
{
resMgr.LoadStreamingText(name, null, action);
} }
} }

View File

@ -157,11 +157,11 @@ namespace ResMgr {
} }
} }
public void LoadStreamingText(string name, LuaFunction luaFunction) public void LoadStreamingText(string name, LuaFunction luaFunction, UnityAction<bool, string> unityAction)
{ {
StartCoroutine(LoadTextFromStream(name, luaFunction)); StartCoroutine(LoadTextFromStream(name, luaFunction, unityAction));
} }
public IEnumerator LoadTextFromStream(string name, LuaFunction luaFunction) public IEnumerator LoadTextFromStream(string name, LuaFunction luaFunction, UnityAction<bool, string> unityAction)
{ {
string filePath = Application.streamingAssetsPath + "/Res/" + name + ".txt"; string filePath = Application.streamingAssetsPath + "/Res/" + name + ".txt";
#if UNITY_IOS #if UNITY_IOS
@ -177,6 +177,10 @@ namespace ResMgr {
{ {
luaFunction.Call(false); luaFunction.Call(false);
} }
if(unityAction != null)
{
unityAction.Invoke(false, "");
}
} }
else else
{ {
@ -185,6 +189,10 @@ namespace ResMgr {
{ {
luaFunction.Call(tex); luaFunction.Call(tex);
} }
if (unityAction != null)
{
unityAction.Invoke(true, tex);
}
} }
} }

View File

@ -95,6 +95,8 @@ public class GameStart : MonoBehaviour
IEnumerator StartGame() IEnumerator StartGame()
{ {
yield return App.Instance.Initialize(); yield return App.Instance.Initialize();
// 初始化数数
App.TAMgr.Init();
//App.Instance.Initialize(); //App.Instance.Initialize();
UpdateManager.Instance.StartUp(); UpdateManager.Instance.StartUp();
} }
@ -107,4 +109,4 @@ public class GameStart : MonoBehaviour
// App.Instance.Initialize(); // App.Instance.Initialize();
// UpdateManager.Instance.StartUp(); // UpdateManager.Instance.StartUp();
//} //}
} }