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);
     }
 }
Esempio n. 2
0
 public void Track(string name, Dictionary <string, string> properties, GrowthAnalytics.TrackOption option)
 {
     ga_track(name, GetLine(properties), (int)option);
 }
Esempio n. 3
0
 public void Track(string name, GrowthAnalytics.TrackOption option)
 {
     Track(name, new Dictionary <string, string>(), option);
 }
Esempio n. 4
0
 public void Track(string _namespace, string name, Dictionary <string, string> properties, GrowthAnalytics.TrackOption option)
 {
     this.growthAnalyticsInterface.Track(_namespace, name, properties, option);
 }
Esempio n. 5
0
 public void Track(string name, GrowthAnalytics.TrackOption option)
 {
     this.growthAnalyticsInterface.Track(name, new Dictionary <string, string>(), option);
 }