Example #1
0
        private bool PurchaseEvent(UBSEventKeyName event_name_, float?value_, Dictionary <UBSParamKeyName, object> params_ = null)
        {
            if (null != value_ && UBSEventKeyName.Purchased == event_name_)
            {
                string currency = null;

                if (params_.ContainsKey(UBSParamKeyName.Currency))
                {
                    currency = params_[UBSParamKeyName.Currency] as string;
                }

                Dictionary <string, object> fb_params = null;

                if (null != params_)
                {
                    fb_params = TranslateParamData(params_);
                }

                float fb_val = value_.Value;
                FB.LogPurchase(fb_val, currency, fb_params);

                return(true);
            }

            return(false);
        }
Example #2
0
        //public void LogAddedToCartEvent(string contentId, string contentType, string currency, double price)
        //{

        //}

        public void LogEvent(UBSEventKeyName key_)
        {
            SetAppsFlyerDedicatedData();

            Dictionary <UBSParamKeyName, object> raw_params = AppendBaseData();

            AppsFlyer.trackRichEvent(TranslateEventKey(key_), TranslateParamData(raw_params));
        }
Example #3
0
        public void LogEvent(UBSEventKeyName key_, float?value4sum_)
        {
            Dictionary <UBSParamKeyName, object> raw_params = AppendBaseData();

            if (!PurchaseEvent(key_, value4sum_, raw_params))
            {
                FB.LogAppEvent(TranslateEventKey(key_), value4sum_, TranslateParamData(raw_params));
            }
        }
Example #4
0
        public void LogEvent(UBSEventKeyName key_, float?value4sum_)
        {
            Dictionary <UBSParamKeyName, object> raw_params = AppendBaseData();

            if (!SpecialEvent(key_, value4sum_, raw_params))
            {
#if !TEST
                FTDSdk.getInstance().logCustomEvent(TranslateEventKey(key_), TranslateEventKey(key_), TranslateParamData(raw_params));
                Debug.LogWarning("FTD LOG EVENT key value");
#endif
            }
        }
Example #5
0
        private bool PurchaseEvent(UBSEventKeyName event_name_, float?value_, Dictionary <UBSParamKeyName, object> params_ = null)
        {
            if (null != value_ && UBSEventKeyName.Purchased == event_name_)
            {
                Dictionary <string, string> additional_params = TranslateParamData(params_);
                additional_params[AFInAppEvents.REVENUE] = value_.ToString();
                AppsFlyer.trackRichEvent(TranslateEventKey(event_name_), additional_params);
                return(true);
            }

            return(false);
        }
Example #6
0
        private string TranslateEventKey(UBSEventKeyName name_enum_)
        {
            string ret = name_enum_.ToString();

            switch (name_enum_)
            {
            case (UBSEventKeyName.Purchased):
                ret = "userbuy";
                break;
            }

            return(ret);
        }
Example #7
0
        private string TranslateEventKey(UBSEventKeyName name_enum_)
        {
            string ret = name_enum_.ToString();

            switch (name_enum_)
            {
            case (UBSEventKeyName.Purchased):
                ret = AFInAppEvents.PURCHASE;
                break;
            }

            return(ret);
        }
        public void LogEvent(UBSEventKeyName key_, float?value4sum_)
        {
#if !UNITY_EDITOR && (UNITY_IOS || UNITY_ANDROID)
            foreach (var bridge in m_bridges)
            {
                try
                {
                    bridge.LogEvent(key_, value4sum_);
                }
                catch (System.Exception ex)
                {
                    Debug.LogError("UBS ERROR LogEvent(string key_, float value_) : " + ex);
                    continue;
                }
            }
#endif
        }
Example #9
0
        public void LogEvent(UBSEventKeyName key_, float?value4sum_, Dictionary <UBSParamKeyName, object> params_)
        {
            SetAppsFlyerDedicatedData();

            Dictionary <UBSParamKeyName, object> raw_params = AppendBaseData(params_);

            if (!PurchaseEvent(key_, value4sum_, raw_params))
            {
                //if (null != value4sum_)
                //{
                //    Dictionary<string, string> additional_params = TranslateParamData(raw_params);
                //    additional_params[AFInAppEvents.REVENUE] = value4sum_.ToString();
                //    AppsFlyer.trackRichEvent(TranslateEventKey(key_), additional_params);
                //}
                //else
                //{
                //    AppsFlyer.trackRichEvent(TranslateEventKey(key_), TranslateParamData(raw_params));
                //}

                AppsFlyer.trackRichEvent(TranslateEventKey(key_), TranslateParamData(raw_params));
            }
        }
Example #10
0
        private bool SpecialEvent(UBSEventKeyName event_name_, float?value_, Dictionary <UBSParamKeyName, object> params_ = null)
        {
            if (null != value_ && UBSEventKeyName.Purchased == event_name_)
            {
                //购买
                string currency = null;

                if (params_.ContainsKey(UBSParamKeyName.Currency))
                {
                    currency = params_[UBSParamKeyName.Currency] as string;
                }

                Dictionary <string, string> fb_params = null;

                if (null != params_)
                {
                    fb_params = TranslateParamData(params_);
                }

                long itemid = 0L;
                if (params_.ContainsKey(UBSParamKeyName.ContentID))
                {
                    if (!long.TryParse(params_[UBSParamKeyName.ContentID].ToString(), out itemid))
                    {
                        Debug.LogError("UBS Buy error product id = " + params_[UBSParamKeyName.ContentID].ToString());
                    }
                }

                string itemName = null;
                if (params_.ContainsKey(UBSParamKeyName.Description))
                {
                    itemName = params_[UBSParamKeyName.Description].ToString();
                }

                float usd_val = GameEvents.IAPEvents.Sys_GetUSDPriceEvent.SafeInvoke(itemid);

                float local_val = value_.Value;

                string channel = "win";


#if ANDROID
                channel = "google";
#elif IOS
                channel = "apple";
#endif
#if !TEST
                FTDSdk.getInstance().logEventPurchase(channel, itemid.ToString(), itemName, (int)(usd_val * 100), (int)(local_val * 100), currency, fb_params);
#endif

                return(true);
            }



            if (UBSEventKeyName.Login_LOGO == event_name_)
            {
                //普通登录
                Dictionary <string, string> fb_params = null;

                if (null != params_)
                {
                    fb_params = TranslateParamData(params_);
                }

#if !TEST
                foreach (var kvp in fb_params)
                {
                    Debug.LogError(string.Format("log event login : key = {0} , val = {1} ", kvp.Key, kvp.Value));
                }


                string channel = "win";


#if ANDROID
                channel = "google";
#elif IOS
                channel = "apple";
#endif

                FTDSdk.getInstance().logEventLogin(channel, "", "", 0, 0, fb_params);
#endif

                return(true);
            }



            return(false);
        }
Example #11
0
        public void LogEvent(UBSEventKeyName key_)
        {
            Dictionary <UBSParamKeyName, object> raw_params = AppendBaseData();

            FB.LogAppEvent(TranslateEventKey(key_), null, TranslateParamData(raw_params));
        }