public static AnalyticsResult ItemSpent(AcquisitionType currencyType, string transactionContext, float amount, string itemId, string itemType = null, string level = null, string transactionId = null, IDictionary <string, object> eventData = null) { AnalyticsEvent.m_EventData.Clear(); AnalyticsEvent.m_EventData.Add("currency_type", AnalyticsEvent.RenameEnum(currencyType.ToString())); if (string.IsNullOrEmpty(transactionContext)) { throw new ArgumentException(transactionContext); } AnalyticsEvent.m_EventData.Add("transaction_context", transactionContext); AnalyticsEvent.m_EventData.Add("amount", amount); if (string.IsNullOrEmpty(itemId)) { throw new ArgumentException(itemId); } AnalyticsEvent.m_EventData.Add("item_id", itemId); if (!string.IsNullOrEmpty(itemType)) { AnalyticsEvent.m_EventData.Add("item_type", itemType); } if (!string.IsNullOrEmpty(level)) { AnalyticsEvent.m_EventData.Add("level", level); } if (!string.IsNullOrEmpty(transactionId)) { AnalyticsEvent.m_EventData.Add("transaction_id", transactionId); } AnalyticsEvent.AddCustomEventData(eventData); return(AnalyticsEvent.Custom("item_spent", AnalyticsEvent.m_EventData)); }
public static AnalyticsResult LevelUp(int index, IDictionary <string, object> eventData = null) { AnalyticsEvent.m_EventData.Clear(); AnalyticsEvent.m_EventData.Add("new_level_index", index); AnalyticsEvent.AddCustomEventData(eventData); return(AnalyticsEvent.Custom("level_up", AnalyticsEvent.m_EventData)); }
public static AnalyticsResult IAPTransaction(string transactionContext, float price, string itemId, string itemType = null, string level = null, string transactionId = null, IDictionary <string, object> eventData = null) { AnalyticsEvent.m_EventData.Clear(); if (string.IsNullOrEmpty(transactionContext)) { throw new ArgumentException(transactionContext); } AnalyticsEvent.m_EventData.Add("transaction_context", transactionContext); AnalyticsEvent.m_EventData.Add("price", price); if (string.IsNullOrEmpty(itemId)) { throw new ArgumentException(itemId); } AnalyticsEvent.m_EventData.Add("item_id", itemId); if (!string.IsNullOrEmpty(itemType)) { AnalyticsEvent.m_EventData.Add("item_type", itemType); } if (!string.IsNullOrEmpty(level)) { AnalyticsEvent.m_EventData.Add("level", level); } if (!string.IsNullOrEmpty(transactionId)) { AnalyticsEvent.m_EventData.Add("transaction_id", transactionId); } AnalyticsEvent.AddCustomEventData(eventData); return(AnalyticsEvent.Custom("iap_transaction", AnalyticsEvent.m_EventData)); }
public static AnalyticsResult ScreenVisit(ScreenName screenName, IDictionary <string, object> eventData = null) { AnalyticsEvent.m_EventData.Clear(); AnalyticsEvent.m_EventData.Add("screen_name", AnalyticsEvent.RenameEnum(screenName.ToString())); AnalyticsEvent.AddCustomEventData(eventData); return(AnalyticsEvent.Custom("screen_visit", AnalyticsEvent.m_EventData)); }
public static AnalyticsResult StoreOpened(StoreType storeType, IDictionary <string, object> eventData = null) { AnalyticsEvent.m_EventData.Clear(); AnalyticsEvent.m_EventData.Add("type", AnalyticsEvent.RenameEnum(storeType.ToString())); AnalyticsEvent.AddCustomEventData(eventData); return(AnalyticsEvent.Custom("store_opened", AnalyticsEvent.m_EventData)); }
public static AnalyticsResult UserSignup(AuthorizationNetwork authorizationNetwork, IDictionary <string, object> eventData = null) { AnalyticsEvent.m_EventData.Clear(); AnalyticsEvent.m_EventData.Add("authorization_network", AnalyticsEvent.RenameEnum(authorizationNetwork.ToString())); AnalyticsEvent.AddCustomEventData(eventData); return(AnalyticsEvent.Custom("user_signup", AnalyticsEvent.m_EventData)); }
public static AnalyticsResult GameOver(string name = null, IDictionary <string, object> eventData = null) { AnalyticsEvent.m_EventData.Clear(); if (!string.IsNullOrEmpty(name)) { AnalyticsEvent.m_EventData.Add("level_name", name); } AnalyticsEvent.AddCustomEventData(eventData); return(AnalyticsEvent.Custom("game_over", AnalyticsEvent.m_EventData)); }
public static AnalyticsResult FirstInteraction(string actionId = null, IDictionary <string, object> eventData = null) { AnalyticsEvent.m_EventData.Clear(); if (!string.IsNullOrEmpty(actionId)) { AnalyticsEvent.m_EventData.Add("action_id", actionId); } AnalyticsEvent.AddCustomEventData(eventData); return(AnalyticsEvent.Custom("first_interaction", AnalyticsEvent.m_EventData)); }
public static AnalyticsResult TutorialComplete(string tutorialId = null, IDictionary <string, object> eventData = null) { AnalyticsEvent.m_EventData.Clear(); if (!string.IsNullOrEmpty(tutorialId)) { AnalyticsEvent.m_EventData.Add("tutorial_id", tutorialId); } AnalyticsEvent.AddCustomEventData(eventData); return(AnalyticsEvent.Custom("tutorial_complete", AnalyticsEvent.m_EventData)); }
public static AnalyticsResult CutsceneStart(string name, IDictionary <string, object> eventData = null) { AnalyticsEvent.m_EventData.Clear(); if (string.IsNullOrEmpty(name)) { throw new ArgumentException(name); } AnalyticsEvent.m_EventData.Add("scene_name", name); AnalyticsEvent.AddCustomEventData(eventData); return(AnalyticsEvent.Custom("cutscene_start", AnalyticsEvent.m_EventData)); }
public static AnalyticsResult AchievementUnlocked(string achievementId, IDictionary <string, object> eventData = null) { AnalyticsEvent.m_EventData.Clear(); if (string.IsNullOrEmpty(achievementId)) { throw new ArgumentException(achievementId); } AnalyticsEvent.m_EventData.Add("achievement_id", achievementId); AnalyticsEvent.AddCustomEventData(eventData); return(AnalyticsEvent.Custom("achievement_unlocked", AnalyticsEvent.m_EventData)); }
public static AnalyticsResult UserSignup(string authorizationNetwork, IDictionary <string, object> eventData = null) { AnalyticsEvent.m_EventData.Clear(); if (string.IsNullOrEmpty(authorizationNetwork)) { throw new ArgumentException(authorizationNetwork); } AnalyticsEvent.m_EventData.Add("authorization_network", authorizationNetwork); AnalyticsEvent.AddCustomEventData(eventData); return(AnalyticsEvent.Custom("user_signup", AnalyticsEvent.m_EventData)); }
public static AnalyticsResult LevelUp(string name, IDictionary <string, object> eventData = null) { AnalyticsEvent.m_EventData.Clear(); if (string.IsNullOrEmpty(name)) { throw new ArgumentException(name); } AnalyticsEvent.m_EventData.Add("new_level_name", name); AnalyticsEvent.AddCustomEventData(eventData); return(AnalyticsEvent.Custom("level_up", AnalyticsEvent.m_EventData)); }
public static AnalyticsResult ScreenVisit(string screenName, IDictionary <string, object> eventData = null) { AnalyticsEvent.m_EventData.Clear(); if (string.IsNullOrEmpty(screenName)) { throw new ArgumentException(screenName); } AnalyticsEvent.m_EventData.Add("screen_name", screenName); AnalyticsEvent.AddCustomEventData(eventData); return(AnalyticsEvent.Custom("screen_visit", AnalyticsEvent.m_EventData)); }
public static AnalyticsResult TutorialStep(int stepIndex, string tutorialId = null, IDictionary <string, object> eventData = null) { AnalyticsEvent.m_EventData.Clear(); AnalyticsEvent.m_EventData.Add("step_index", stepIndex); if (!string.IsNullOrEmpty(tutorialId)) { AnalyticsEvent.m_EventData.Add("tutorial_id", tutorialId); } AnalyticsEvent.AddCustomEventData(eventData); return(AnalyticsEvent.Custom("tutorial_step", AnalyticsEvent.m_EventData)); }
public static AnalyticsResult PushNotificationClick(string message_id, IDictionary <string, object> eventData = null) { AnalyticsEvent.m_EventData.Clear(); if (string.IsNullOrEmpty(message_id)) { throw new ArgumentException(message_id); } AnalyticsEvent.m_EventData.Add("message_id", message_id); AnalyticsEvent.AddCustomEventData(eventData); return(AnalyticsEvent.Custom("push_notification_click", AnalyticsEvent.m_EventData)); }
public static AnalyticsResult PostAdAction(bool rewarded, AdvertisingNetwork network, string placementId = null, IDictionary <string, object> eventData = null) { AnalyticsEvent.m_EventData.Clear(); AnalyticsEvent.m_EventData.Add("rewarded", rewarded); AnalyticsEvent.m_EventData.Add("network", AnalyticsEvent.RenameEnum(network.ToString())); if (!string.IsNullOrEmpty(placementId)) { AnalyticsEvent.m_EventData.Add("placement_id", placementId); } AnalyticsEvent.AddCustomEventData(eventData); return(AnalyticsEvent.Custom("post_ad_action", AnalyticsEvent.m_EventData)); }
public static AnalyticsResult AdStart(bool rewarded, string network = null, string placementId = null, IDictionary <string, object> eventData = null) { AnalyticsEvent.m_EventData.Clear(); AnalyticsEvent.m_EventData.Add("rewarded", rewarded); if (!string.IsNullOrEmpty(network)) { AnalyticsEvent.m_EventData.Add("network", network); } if (!string.IsNullOrEmpty(placementId)) { AnalyticsEvent.m_EventData.Add("placement_id", placementId); } AnalyticsEvent.AddCustomEventData(eventData); return(AnalyticsEvent.Custom("ad_start", AnalyticsEvent.m_EventData)); }
public static AnalyticsResult StoreItemClick(StoreType storeType, string itemId, string itemName = null, IDictionary <string, object> eventData = null) { AnalyticsEvent.m_EventData.Clear(); AnalyticsEvent.m_EventData.Add("type", AnalyticsEvent.RenameEnum(storeType.ToString())); if (string.IsNullOrEmpty(itemId)) { throw new ArgumentException(itemId); } AnalyticsEvent.m_EventData.Add("item_id", itemId); if (!string.IsNullOrEmpty(itemName)) { AnalyticsEvent.m_EventData.Add("item_name", itemName); } AnalyticsEvent.AddCustomEventData(eventData); return(AnalyticsEvent.Custom("store_item_click", AnalyticsEvent.m_EventData)); }
public static AnalyticsResult SocialShareAccept(ShareType shareType, SocialNetwork socialNetwork, string senderId = null, string recipientId = null, IDictionary <string, object> eventData = null) { AnalyticsEvent.m_EventData.Clear(); AnalyticsEvent.m_EventData.Add("share_type", AnalyticsEvent.RenameEnum(shareType.ToString())); AnalyticsEvent.m_EventData.Add("social_network", AnalyticsEvent.RenameEnum(socialNetwork.ToString())); if (!string.IsNullOrEmpty(senderId)) { AnalyticsEvent.m_EventData.Add("sender_id", senderId); } if (!string.IsNullOrEmpty(recipientId)) { AnalyticsEvent.m_EventData.Add("recipient_id", recipientId); } AnalyticsEvent.AddCustomEventData(eventData); return(AnalyticsEvent.Custom("social_share_accept", AnalyticsEvent.m_EventData)); }
public static AnalyticsResult SocialShareAccept(string shareType, string socialNetwork, string senderId = null, string recipientId = null, IDictionary <string, object> eventData = null) { AnalyticsEvent.m_EventData.Clear(); if (string.IsNullOrEmpty(shareType)) { throw new ArgumentException(shareType); } AnalyticsEvent.m_EventData.Add("share_type", shareType); if (string.IsNullOrEmpty(socialNetwork)) { throw new ArgumentException(socialNetwork); } AnalyticsEvent.m_EventData.Add("social_network", socialNetwork); if (!string.IsNullOrEmpty(senderId)) { AnalyticsEvent.m_EventData.Add("sender_id", senderId); } if (!string.IsNullOrEmpty(recipientId)) { AnalyticsEvent.m_EventData.Add("recipient_id", recipientId); } AnalyticsEvent.AddCustomEventData(eventData); return(AnalyticsEvent.Custom("social_share_accept", AnalyticsEvent.m_EventData)); }
public static AnalyticsResult ChatMessageSent(IDictionary <string, object> eventData = null) { AnalyticsEvent.m_EventData.Clear(); AnalyticsEvent.AddCustomEventData(eventData); return(AnalyticsEvent.Custom("chat_message_sent", AnalyticsEvent.m_EventData)); }
public static AnalyticsResult PushNotificationEnable(IDictionary <string, object> eventData = null) { AnalyticsEvent.m_EventData.Clear(); AnalyticsEvent.AddCustomEventData(eventData); return(AnalyticsEvent.Custom("push_notification_enable", AnalyticsEvent.m_EventData)); }
public static AnalyticsResult GameStart(IDictionary <string, object> eventData = null) { AnalyticsEvent.m_EventData.Clear(); AnalyticsEvent.AddCustomEventData(eventData); return(AnalyticsEvent.Custom("game_start", AnalyticsEvent.m_EventData)); }