Example #1
0
        /// <summary>
        /// 计算事件上报.
        /// </summary>
        /// <param name="eventId">事件Id(非空).</param>
        /// <param name="eventValues">事件的值(非空).</param>
        /// <param name="extDic">扩展参数.</param>
        private static void OnCalculateEvent(string eventId, double eventValues,
                                             Dictionary <string, string> extDic)
        {
            string extMap = JsonHelper.ToJson(extDic);

            JAnalyticsInternalIos._onCalculateEvent(eventId, eventValues, extMap);
        }
Example #2
0
        /// <summary>
        /// 计数事件上报.
        /// </summary>
        /// <param name="eventId">事件Id(非空).</param>
        /// <param name="extDic">扩展参数.</param>
        private static void OnCountEvent(string eventId,
                                         Dictionary <string, string> extDic)
        {
            string extMap = JsonHelper.ToJson(extDic);

            JAnalyticsInternalIos._onCountEvent(eventId, extMap);
        }
Example #3
0
        /// <summary>
        /// 注册事件上报.
        /// </summary>
        /// <param name="registerMethod">注册方式(非空).</param>
        /// <param name="registerSuccess">注册是否成功(非空).</param>
        /// <param name="extDic">扩展参数.</param>
        private static void OnRegisterEvent(string registerMethod, bool registerSuccess,
                                            Dictionary <string, string> extDic)
        {
            string extMap = JsonHelper.ToJson(extDic);

            JAnalyticsInternalIos._onRegisterEvent(registerMethod, registerSuccess, extMap);
        }
Example #4
0
        /// <summary>
        /// 登录事件上报.
        /// </summary>
        /// <param name="loginMethod">登录方式(非空).</param>
        /// <param name="loginSuccess">登录是否成功(非空).</param>
        /// <param name="extDic">扩展参数.</param>
        private static void OnLoginEvent(string loginMethod, bool loginSuccess,
                                         Dictionary <string, string> extDic)
        {
            string extMap = JsonHelper.ToJson(extDic);

            JAnalyticsInternalIos._onLoginEvent(loginMethod, loginSuccess, extMap);
        }
Example #5
0
        /// <summary>
        /// 浏览事件上报.
        /// </summary>
        /// <param name="browseId">浏览内容id.</param>
        /// <param name="browseName">内容名称(非空).</param>
        /// <param name="browseType">内容类型.</param>
        /// <param name="browseDuration">浏览时长,单位秒.</param>
        /// <param name="extDic">扩展参数.</param>
        private static void OnBrowseEvent(string browseId, string browseName, string browseType, long browseDuration,
                                          Dictionary <string, string> extDic)
        {
            string extMap = JsonHelper.ToJson(extDic);

            JAnalyticsInternalIos._onBrowseEvent(browseId, browseName, browseType, browseDuration, extMap);
        }
Example #6
0
        /// <summary>
        /// 购买事件上报
        /// </summary>
        /// <param name="purchaseGoodsid">商品id.</param>
        /// <param name="purchaseGoodsName">商品名称.</param>
        /// <param name="purchasePrice">购买价格(非空)e.</param>
        /// <param name="purchaseSuccess">购买是否成功(非空).</param>
        /// <param name="purchaseCurrencyUnity">货币类型,Currency.CNY 或 Currency.USD.</param>
        /// <param name="purchaseGoodsType">商品类型.</param>
        /// <param name="purchaseGoodsCount">商品数量.</param>
        /// <param name="extDic">扩展参数.</param>
        private static void OnPurchaseEvent(string purchaseGoodsid, string purchaseGoodsName, double purchasePrice,
                                            bool purchaseSuccess, int purchaseCurrencyUnity, string purchaseGoodsType, int purchaseGoodsCount,
                                            Dictionary <string, string> extDic)
        {
            string extMap = JsonHelper.ToJson(extDic);

            JAnalyticsInternalIos._onPurchaseEvent(purchaseGoodsid, purchaseGoodsName, purchasePrice,
                                                   purchaseSuccess, purchaseCurrencyUnity, purchaseGoodsType, purchaseGoodsCount, extMap);
        }
Example #7
0
        /// <summary>
        /// 解绑当前用账户信息
        /// </summary>
        /// <param name="sequence">唯一请求识别ID,和结果一起反回.</param>
        /// <param name="gameObjectNameBack">游戏对象名 用于反回结果.</param>
        /// <param name="gameObjectMethodBack">游戏对象中的方法名,此方法只能有一个string 参数, 用于反回结果.</param>
        public static void DetachAccount(
            JAnalyticsCallBack callBack)
        {
            int    sequence             = 0;
            string gameObjectNameBack   = null;
            string gameObjectMethodBack = null;

            if (null != callBack)
            {
                sequence             = callBack.getSequence();
                gameObjectNameBack   = callBack.getGameObjectName();
                gameObjectMethodBack = callBack.getGameObjectMethode();
            }
            JAnalyticsInternalIos._detachAccount(sequence, gameObjectNameBack, gameObjectMethodBack);
        }
Example #8
0
        /// <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)
        {
            string accountMapJson = JsonHelper.ToJson(account.GetAccountDic());
            string extMapJson     = JsonHelper.ToJson(account.GetExtraDic());


            int    sequence             = 0;
            string gameObjectNameBack   = null;
            string gameObjectMethodBack = null;

            if (null != callBack)
            {
                sequence             = callBack.getSequence();
                gameObjectNameBack   = callBack.getGameObjectName();
                gameObjectMethodBack = callBack.getGameObjectMethode();
            }

            JAnalyticsInternalIos._identifyAccount(accountMapJson, extMapJson, sequence, gameObjectNameBack, gameObjectMethodBack);
        }
Example #9
0
 /// <summary>
 /// 开启Crash日志收集,默认是关闭状态.
 /// </summary>
 public static void CrashLogON()
 {
     JAnalyticsInternalIos._crashLogON();
 }
Example #10
0
 /// <summary>
 /// 统计page结束.
 /// </summary>
 /// <param name="pageName">被统计页面的名字.</param>
 public static void OnPageEnd(string pageName)
 {
     JAnalyticsInternalIos._stopLogPageView(pageName);
 }
Example #11
0
 /// <summary>
 /// 统计page开始.
 /// </summary>
 /// <param name="pageName">被统计页面的名字.</param>
 public static void OnPageStart(string pageName)
 {
     JAnalyticsInternalIos._startLogPageView(pageName);
 }
Example #12
0
 /// <summary>
 /// 设置是否开启 Debug 模式。
 /// <para>Debug 模式将会输出更多的日志信息,建议在发布时关闭。建议在init前调用。</para>
 /// </summary>
 /// <param name="enable">true: 开启;false: 关闭。</param>
 public static void SetDebugMode(bool enable)
 {
     JAnalyticsInternalIos._setDebug(enable);
 }
Example #13
0
 /// <summary>
 /// 地理位置上报
 /// </summary>
 /// <param name="latitude">纬度.</param>
 /// <param name="longitude">经度.</param>
 public static void SetLatitude(double latitude, double longitude)
 {
     JAnalyticsInternalIos._setLatitude(latitude, longitude);
 }
Example #14
0
 /// <summary>
 /// 设置统计上报的自动周期,未调用前默认即时上报.
 /// </summary>
 /// <param name="period">周期,单位秒,最小10秒,最大1天,超出范围会打印调用失败日志。传0表示统计数据即时上报.</param>
 public static void SetAnalyticsReportPeriod(int period)
 {
     JAnalyticsInternalIos._setFrequency(period);
 }