public void Track(string name, Dictionary <string, string> properties, GrowthAnalytics.TrackOption option) { using (AndroidJavaObject hashMap = new AndroidJavaObject("java.util.HashMap")) { System.IntPtr method_Put = AndroidJNIHelper.GetMethodID(hashMap.GetRawClass(), "put", "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;"); object[] args = new object[2]; foreach (KeyValuePair <string, string> kvp in properties) { using (AndroidJavaObject k = new AndroidJavaObject("java.lang.String", kvp.Key)) { using (AndroidJavaObject v = new AndroidJavaObject("java.lang.String", kvp.Value)) { args [0] = k; args [1] = v; AndroidJNI.CallObjectMethod(hashMap.GetRawObject(), method_Put, AndroidJNIHelper.CreateJNIArgArray(args)); } } } AndroidJavaClass growthAnalyticsClass = new AndroidJavaClass("com.growthbeat.analytics.GrowthAnalytics$TrackOption"); AndroidJavaObject optionObject = growthAnalyticsClass.GetStatic <AndroidJavaObject>(option == GrowthAnalytics.TrackOption.TrackOptionOnce ? "ONCE" : "COUNTER"); growthAnalytics.Call("track", name, hashMap, optionObject); } }
public void Track(string name, Dictionary <string, string> properties, GrowthAnalytics.TrackOption option) { ga_track(name, GetLine(properties), (int)option); }
public void Track(string name, GrowthAnalytics.TrackOption option) { Track(name, new Dictionary <string, string>(), option); }
public void Track(string _namespace, string name, Dictionary <string, string> properties, GrowthAnalytics.TrackOption option) { this.growthAnalyticsInterface.Track(_namespace, name, properties, option); }
public void Track(string name, GrowthAnalytics.TrackOption option) { this.growthAnalyticsInterface.Track(name, new Dictionary <string, string>(), option); }