// Use this for initialization void Start() { Localytics.LoggingEnabled = true; Localytics.RegisterForAnalyticsEvents(); Localytics.RegisterForMessagingEvents(); // This is just for testing purpose Localytics.UnregisterForAnalyticsEvents(); Localytics.UnregisterForMessagingEvents(); Localytics.RegisterForAnalyticsEvents(); Localytics.RegisterForMessagingEvents(); //Localytics.TestModeEnabled = true; Localytics.OnLocalyticsDidTagEvent += Localytics_OnLocalyticsDidTagEvent; Localytics.OnLocalyticsSessionWillOpen += Localytics_OnLocalyticsSessionWillOpen; Localytics.OnLocalyticsSessionDidOpen += Localytics_OnLocalyticsSessionDidOpen; Localytics.OnLocalyticsSessionWillClose += Localytics_OnLocalyticsSessionWillClose; Localytics.OnLocalyticsDidDismissInAppMessage += Localytics_OnLocalyticsDidDismissInAppMessage; Localytics.OnLocalyticsDidDisplayInAppMessage += Localytics_OnLocalyticsDidDisplayInAppMessage; Localytics.OnLocalyticsWillDismissInAppMessage += Localytics_OnLocalyticsWillDismissInAppMessage; Localytics.OnLocalyticsWillDisplayInAppMessage += Localytics_OnLocalyticsWillDisplayInAppMessage; Localytics.SessionTimeoutInterval = 15; _openSession.onClick.AddListener(() => { Localytics.OpenSession(); Localytics.Upload(); }); _closeSession.onClick.AddListener(() => { Localytics.CloseSession(); Localytics.Upload(); }); _tagEventClick.onClick.AddListener(() => { Localytics.TagEvent("click"); Localytics.Upload(); }); _tagScreen1.onClick.AddListener(() => { Localytics.TagScreen("screen1"); Localytics.Upload(); }); _tagScreen2.onClick.AddListener(() => { Localytics.TagScreen("screen2"); Localytics.Upload(); }); Localytics.CustomerId = "user1"; Localytics.SetIdentifier("test_identifier", "test setIdentifier"); Localytics.GetIdentifier("test_identifier"); Localytics.InAppMessageDismissButtonLocationEnum = Localytics.InAppMessageDismissButtonLocation.Right; Localytics.TriggerInAppMessage("Sample Startup", null); // to set a profile attribute: Localytics.SetProfileAttribute("Age", 45, Localytics.ProfileScope.Organization); Localytics.SetProfileAttribute("Lucky numbers", new long[] { 8, 13 }, Localytics.ProfileScope.Application); Localytics.SetProfileAttribute("Hometown", "New York, New York", Localytics.ProfileScope.Organization); Localytics.SetProfileAttribute("States visited", new String[] { "New York", "California", "South Dakota" }, Localytics.ProfileScope.Application); // to remove a profile attribute: Localytics.DeleteProfileAttribute("Days until graduation", Localytics.ProfileScope.Application); // to add a set of values to an already-defined set of values: Localytics.AddProfileAttributesToSet("Lucky numbers", new long[] { 666 }, Localytics.ProfileScope.Application); Localytics.AddProfileAttributesToSet("States visited", new String[] { "North Dakota" }, Localytics.ProfileScope.Application); // to remove a set of values from an already-defined set of values: Localytics.RemoveProfileAttributesFromSet("Lucky numbers", new long[] { 8, 666 }, Localytics.ProfileScope.Application); Localytics.RemoveProfileAttributesFromSet("States visited", new String[] { "California" }, Localytics.ProfileScope.Application); // to increment or decrement an already-defined value: Localytics.IncrementProfileAttribute("Age", 1, Localytics.ProfileScope.Organization); Localytics.DecrementProfileAttribute("Days until graduation", 3, Localytics.ProfileScope.Application); Localytics.SetCustomerEmail("Convenient Email"); Localytics.SetCustomerFirstName("Convenient FirstName"); Localytics.SetCustomerLastName("Convenient LastName"); Localytics.SetCustomerFullName("Convenient Full Name"); Localytics.SetCustomDimension(1, "testCD1"); Localytics.GetCustomDimension(1); Localytics.Upload(); Input.location.Start(); _lastStatus = Input.location.status; UpdateLabels(); }
// Use this for initialization void Start() { Localytics.LoggingEnabled = true; Localytics.RegisterForAnalyticsEvents(); Localytics.RegisterForMessagingEvents(); Localytics.RegisterForLocationEvents(); // This is just for testing purpose Localytics.UnregisterForAnalyticsEvents(); Localytics.UnregisterForMessagingEvents(); Localytics.UnregisterForLocationEvents(); Localytics.RegisterForAnalyticsEvents(); Localytics.RegisterForMessagingEvents(); Localytics.RegisterForLocationEvents(); // Analytics events Localytics.OnLocalyticsDidTagEvent += Localytics_OnLocalyticsDidTagEvent; Localytics.OnLocalyticsSessionWillOpen += Localytics_OnLocalyticsSessionWillOpen; Localytics.OnLocalyticsSessionDidOpen += Localytics_OnLocalyticsSessionDidOpen; Localytics.OnLocalyticsSessionWillClose += Localytics_OnLocalyticsSessionWillClose; // Messaging events Localytics.OnLocalyticsDidDismissInAppMessage += Localytics_OnLocalyticsDidDismissInAppMessage; Localytics.OnLocalyticsDidDisplayInAppMessage += Localytics_OnLocalyticsDidDisplayInAppMessage; Localytics.OnLocalyticsWillDismissInAppMessage += Localytics_OnLocalyticsWillDismissInAppMessage; Localytics.OnLocalyticsWillDisplayInAppMessage += Localytics_OnLocalyticsWillDisplayInAppMessage; #if UNITY_ANDROID Localytics.OnLocalyticsShouldShowPushNotification += Localytics_OnLocalyticsShouldShowPushNotification; Localytics.OnLocalyticsShouldShowPlacesPushNotification += Localytics_OnLocalyticsShouldShowPlacesPushNotification; Localytics.OnLocalyticsWillShowPushNotification += Localytics_OnLocalyticsWillShowPushNotification; Localytics.OnLocalyticsWillShowPlacesPushNotification += Localytics_OnLocalyticsWillShowPlacesPushNotification; #endif // Location events Localytics.OnLocalyticsDidUpdateLocation += Localytics_OnLocalyticsDidUpdateLocation; Localytics.OnLocalyticsDidTriggerRegions += Localytics_OnLocalyticsDidTriggerRegions; Localytics.OnLocalyticsDidUpdateMonitoredGeofences += Localytics_OnLocalyticsDidUpdateMonitoredGeofences; _openSession.onClick.AddListener(() => { Localytics.OpenSession(); Localytics.Upload(); }); _closeSession.onClick.AddListener(() => { Localytics.CloseSession(); Localytics.Upload(); }); _tagEventClick.onClick.AddListener(() => { Dictionary <string, string> attributes = new Dictionary <string, string> (); attributes.Add("attr", "value"); Localytics.TagEvent("test", attributes); CustomerInfo customer = new CustomerInfo(); customer.CustomerId = "1vl83nshl"; customer.FirstName = "John"; customer.LastName = "Doe"; customer.FullName = "John Michael Doe"; customer.EmailAddress = "*****@*****.**"; Localytics.TagCustomerRegistered(customer, "native", attributes); // events to follow have John Doe customer ID Localytics.TagPurchased("phone", "2jk87bv", "electronics", 500, attributes); Localytics.TagAddedToCart("phone", "2jk87bv", "electronics", 500, attributes); Localytics.TagStartedCheckout(600, 2, attributes); Localytics.TagCustomerLoggedOut(attributes); // events to following back to anonymous customer ID Localytics.TagCompletedCheckout(700, 3, attributes); Localytics.TagContentViewed("product review", "91lkjlad5", "video", attributes); Localytics.TagSearched("best phone", "electronics", 125, attributes); customer = new CustomerInfo(); customer.CustomerId = "96dba36ak"; customer.FirstName = "Jane"; customer.LastName = "Doe"; customer.FullName = "Jane Sarah Doe"; customer.EmailAddress = "*****@*****.**"; Localytics.TagCustomerLoggedIn(customer, "facebook", attributes); // events to follow have Jane Doe customer ID Localytics.TagShared("9 awesome things", "91hha3zx", "article", "twitter", attributes); Localytics.TagContentRated("delicious apps", "10fk38vh", "food", 4, attributes); Localytics.TagInvited("sms", attributes); Localytics.Upload(); }); _tagScreen1.onClick.AddListener(() => { Localytics.TagScreen("screen1"); Localytics.Upload(); }); _tagScreen2.onClick.AddListener(() => { Localytics.TagScreen("screen2"); Localytics.Upload(); }); _enableTestMode.onClick.AddListener(() => { Localytics.TestModeEnabled = true; UpdateLabels(); }); _testPlaces.onClick.AddListener(() => { List <CircularRegionInfo> toMonitor = Localytics.GetGeofencesToMonitor(42.34952, -71.05017); Debug.Log("Geofences to monitor:"); foreach (CircularRegionInfo info in toMonitor) { printCircularRegion(info); } CircularRegionInfo regionInfo = new CircularRegionInfo(); regionInfo.UniqueId = "2nla29ahd"; // only the unique ID is required when manually triggering List <CircularRegionInfo> toTrigger = new List <CircularRegionInfo> (); toTrigger.Add(regionInfo); Localytics.TriggerRegions(toTrigger, Localytics.RegionEvent.Enter); // For iOS, complete PLIST, notification registration, and UserNotification (if relevant) steps before // enabling location monitoring. For Android, complete AnddroidManifest.xml additions and add runtime permission // ask before enabling location monitoring. // See http://docs.localytics.com/dev/ios.html#places-ios and http://docs.localytics.com/dev/android.html#places-android //Localytics.LocationMonitoringEnabled = true; }); Localytics.CustomerId = "user1"; Debug.Log("customer ID: " + Localytics.CustomerId); Localytics.SetIdentifier("test_identifier", "test setIdentifier"); Debug.Log("identifier: " + Localytics.GetIdentifier("test_identifier")); Localytics.InAppMessageDismissButtonLocationEnum = Localytics.InAppMessageDismissButtonLocation.Right; Localytics.TriggerInAppMessage("Sample Startup", null); // to set a profile attribute: Localytics.SetProfileAttribute("Age", 45, Localytics.ProfileScope.Organization); Localytics.SetProfileAttribute("Lucky numbers", new long[] { 8, 13 }, Localytics.ProfileScope.Application); Localytics.SetProfileAttribute("Hometown", "New York, New York", Localytics.ProfileScope.Organization); Localytics.SetProfileAttribute("States visited", new String[] { "New York", "California", "South Dakota" }, Localytics.ProfileScope.Application); // to remove a profile attribute: Localytics.DeleteProfileAttribute("Days until graduation", Localytics.ProfileScope.Application); // to add a set of values to an already-defined set of values: Localytics.AddProfileAttributesToSet("Lucky numbers", new long[] { 666 }, Localytics.ProfileScope.Application); Localytics.AddProfileAttributesToSet("States visited", new String[] { "North Dakota" }, Localytics.ProfileScope.Application); // to remove a set of values from an already-defined set of values: Localytics.RemoveProfileAttributesFromSet("Lucky numbers", new long[] { 8, 666 }, Localytics.ProfileScope.Application); Localytics.RemoveProfileAttributesFromSet("States visited", new String[] { "California" }, Localytics.ProfileScope.Application); // to increment or decrement an already-defined value: Localytics.IncrementProfileAttribute("Age", 1, Localytics.ProfileScope.Organization); Localytics.DecrementProfileAttribute("Days until graduation", 3, Localytics.ProfileScope.Application); Localytics.SetCustomerEmail("Convenient Email"); Localytics.SetCustomerFirstName("Convenient FirstName"); Localytics.SetCustomerLastName("Convenient LastName"); Localytics.SetCustomerFullName("Convenient Full Name"); Localytics.SetCustomDimension(1, "testCD1"); Debug.Log("test CD: " + Localytics.GetCustomDimension(1)); Localytics.Upload(); Input.location.Start(); _lastStatus = Input.location.status; UpdateLabels(); }