/// <summary> /// 设置统计上报的自动周期,未调用前默认即时上报. /// </summary> /// <param name="period">周期,单位秒,最小10秒,最大1天,超出范围会打印调用失败日志。传0表示统计数据即时上报.</param> public static void SetAnalyticsReportPeriod(int period) { #if UNITY_ANDROID JAnalyticsBindingAndroid.SetAnalyticsReportPeriod(period); #endif #if UNITY_IPHONE JAnalyticsBindingIos.SetAnalyticsReportPeriod(period); #endif }
/// <summary> /// 开发者可以为用户增加账户信息,使统计数据可以以账户维度做统计分析. /// </summary> /// <param name="account">账号信息.</param> /// <param name="sequence">唯一请求识别ID,和结果一起反回.</param> /// <param name="gameObjectNameBack">游戏对象名 用于反回结果.</param> /// <param name="gameObjectMethodBack">游戏对象中的方法名,此方法只能有一个string 参数, 用于反回结果.</param> public static void IdentifyAccount(Account account, JAnalyticsCallBack callBack) { #if UNITY_ANDROID JAnalyticsBindingAndroid.IdentifyAccount(account, callBack); #endif #if UNITY_IPHONE JAnalyticsBindingIos.IdentifyAccount(account, callBack); #endif }
/// <summary> /// 统计page结束. /// </summary> /// <param name="pageName">被统计页面的名字.</param> public static void OnPageEnd(string pageName) { #if UNITY_ANDROID JAnalyticsBindingAndroid.OnPageEnd(pageName); #endif #if UNITY_IPHONE JAnalyticsBindingIos.OnPageEnd(pageName); #endif }
/// <summary> /// 设置是否开启 Debug 模式。 /// <para>Debug 模式将会输出更多的日志信息,建议在发布时关闭。建议在init前调用。</para> /// </summary> /// <param name="enable">true: 开启;false: 关闭。</param> public static void SetDebugMode(bool enable) { #if UNITY_ANDROID JAnalyticsBindingAndroid.SetDebugMode(enable); #endif #if UNITY_IPHONE JAnalyticsBindingIos.SetDebugMode(enable); #endif }
/// <summary> /// 自定义事件 /// </summary> /// <param name="e">E.</param> public static void OnEvent(JAnalytics.Event e) { #if UNITY_ANDROID JAnalyticsBindingAndroid.OnEvent(e); #endif #if UNITY_IPHONE JAnalyticsBindingIos.OnEvent(e); #endif }
/// <summary> /// 解绑当前用账户信息 /// </summary> /// <param name="sequence">唯一请求识别ID,和结果一起反回.</param> /// <param name="gameObjectNameBack">游戏对象名 用于反回结果.</param> /// <param name="gameObjectMethodBack">游戏对象中的方法名,此方法只能有一个string 参数, 用于反回结果.</param> public static void DetachAccount( JAnalyticsCallBack callBack) { #if UNITY_ANDROID JAnalyticsBindingAndroid.DetachAccount(callBack); #endif #if UNITY_IPHONE JAnalyticsBindingIos.DetachAccount(callBack); #endif }
public static void OnGUI() { GUILayout.Button("DemoIos", GUILayout.Height(80)); PluginsDemoGUI.OnGUI(); if (GUILayout.Button("CrashLogON", GUILayout.Height(80))) { JAnalyticsBindingIos.CrashLogON(); } if (GUILayout.Button("setLatitude", GUILayout.Height(80))) { double latitude = 100.1; double longitude = 200.1; JAnalyticsBindingIos.SetLatitude(latitude, longitude); } }