예제 #1
0
 public void LogTiming(TimingHitBuilder builder)
 {
     //AndroidJavaObject androidJavaObject = new AndroidJavaObject("com.google.android.gms.analytics.HitBuilders$TimingBuilder");
     //androidJavaObject.Call<AndroidJavaObject>("setCategory", new object[1]
     //{
     //	builder.GetTimingCategory()
     //});
     //androidJavaObject.Call<AndroidJavaObject>("setLabel", new object[1]
     //{
     //	builder.GetTimingLabel()
     //});
     //androidJavaObject.Call<AndroidJavaObject>("setValue", new object[1]
     //{
     //	builder.GetTimingInterval()
     //});
     //androidJavaObject.Call<AndroidJavaObject>("setVariable", new object[1]
     //{
     //	builder.GetTimingName()
     //});
     //object[] args = new object[1]
     //{
     //	androidJavaObject.Call<AndroidJavaObject>("build", new object[0])
     //};
     //tracker.Call("send", args);
 }
예제 #2
0
 public void _sendTiming(TimingHitBuilder builder)
 {
     _buildCustomMetricsDictionary(builder);
     _buildCustomDimensionsDictionary(builder);
     _buildCampaignParametersDictionary(builder);
     sendTiming(builder.GetTimingCategory(), builder.GetTimingInterval(), builder.GetTimingName(), builder.GetTimingLabel());
 }
예제 #3
0
    public void LogTiming(string timingCategory, long timingInterval, string timingName, string timingLabel)
    {
        TimingHitBuilder builder = new TimingHitBuilder().SetTimingCategory(timingCategory).SetTimingInterval(timingInterval).SetTimingName(timingName)
                                   .SetTimingLabel(timingLabel);

        LogTiming(builder);
    }
예제 #4
0
 public void LogTiming(TimingHitBuilder builder)
 {
     if (builder.Validate() == null)
     {
         return;
     }
     if (GoogleAnalyticsV4.belowThreshold(logLevel, GoogleAnalyticsV4.DebugMode.VERBOSE))
     {
         Debug.Log("Logging timing.");
     }
     mpTracker.LogTiming(builder);
 }
    public void LogTiming(TimingHitBuilder builder)
    {
        AndroidJavaObject timingBuilder = new AndroidJavaObject("com.google.android.gms.analytics.HitBuilders$TimingBuilder");

        timingBuilder.Call <AndroidJavaObject>("setCategory", new object[] { builder.GetTimingCategory() });
        timingBuilder.Call <AndroidJavaObject>("setLabel", new object[] { builder.GetTimingLabel() });
        timingBuilder.Call <AndroidJavaObject>("setValue", new object[] { builder.GetTimingInterval() });
        timingBuilder.Call <AndroidJavaObject>("setVariable", new object[] { builder.GetTimingName() });

        object[] builtTiming = new object[] { timingBuilder.Call <AndroidJavaObject>("build") };
        tracker.Call("send", builtTiming);
    }
예제 #6
0
 public void LogTiming(TimingHitBuilder builder)
 {
     InitializeTracker();
     if (builder.Validate() != null)
     {
         if (belowThreshold(logLevel, DebugMode.VERBOSE))
         {
             UnityEngine.Debug.Log("Logging timing.");
         }
         androidTracker.LogTiming(builder);
     }
 }
예제 #7
0
    public void LogTiming(TimingHitBuilder builder)
    {
        InitializeTracker();
        if (builder.Validate() == null)
        {
            return;
        }

        if (belowThreshold(logLevel, DebugMode.VERBOSE))
        {
            Debug.Log("Logging timing.");
        }

        mpTracker.LogTiming(builder);
    }
    public void LogTiming(TimingHitBuilder builder)
    {
        trackerValues[Fields.TIMING_CATEGORY] = null;
        trackerValues[Fields.TIMING_VALUE]    = null;
        trackerValues[Fields.TIMING_LABEL]    = null;
        trackerValues[Fields.TIMING_VAR]      = null;

        SendGaHitWithMeasurementProtocol(url
                                         + AddRequiredMPParameter(Fields.HIT_TYPE, "timing")
                                         + AddOptionalMPParameter(Fields.TIMING_CATEGORY, builder.GetTimingCategory())
                                         + AddOptionalMPParameter(Fields.TIMING_VALUE, builder.GetTimingInterval())
                                         + AddOptionalMPParameter(Fields.TIMING_LABEL, builder.GetTimingLabel())
                                         + AddOptionalMPParameter(Fields.TIMING_VAR, builder.GetTimingName())
                                         + AddCustomVariables(builder)
                                         + AddCampaignParameters(builder)
                                         + AddTrackerVals());
    }
    public void LogTiming(TimingHitBuilder builder)
    {
        InitializeTracker();
        if (builder.Validate() == null)
        {
            return;
        }
        if (GoogleAnalyticsV4.belowThreshold(logLevel, GoogleAnalyticsV4.DebugMode.VERBOSE))
        {
            Debug.Log("Logging timing.");
        }
#if UNITY_ANDROID && !UNITY_EDITOR
        androidTracker.LogTiming(builder);
#elif UNITY_IPHONE && !UNITY_EDITOR
        iosTracker.LogTiming(builder);
#else
        mpTracker.LogTiming(builder);
#endif
    }
 public void LogTiming(TimingHitBuilder builder)
 {
     using (AndroidJavaObject valueObj =
                new AndroidJavaObject("java.lang.Long", builder.GetTimingInterval())) {
         object[] args = new object[4];
         args[0] = builder.GetTimingCategory();
         args[1] = valueObj;
         args[2] = builder.GetTimingName();
         args[3] = builder.GetTimingLabel();
         object map;
         Dictionary <AndroidJavaObject, string> parameters =
             AddCustomVariablesAndCampaignParameters(builder);
         if (parameters != null)
         {
             map = BuildMap(GoogleAnalyticsV3.TIMING_HIT, args, parameters);
         }
         else
         {
             map = BuildMap(GoogleAnalyticsV3.TIMING_HIT, args);
         }
         tracker.Call(GoogleAnalyticsV3.SEND, map);
     }
 }
예제 #11
0
 public void LogTiming(TimingHitBuilder builder)
 {
     InitializeTracker();
     if (builder.Validate() == null) {
       return;
     }
     if (GoogleAnalyticsV3.belowThreshold(logLevel, GoogleAnalyticsV3.DebugMode.VERBOSE)) {
       Debug.Log("Logging timing.");
     }
     #if UNITY_ANDROID && !UNITY_EDITOR
     androidTracker.LogTiming(builder);
     #elif UNITY_IPHONE && !UNITY_EDITOR
     iosTracker.LogTiming(builder);
     #else
     mpTracker.LogTiming(builder);
     #endif
 }
예제 #12
0
    public void LogTiming(string timingCategory, long timingInterval,
      string timingName, string timingLabel)
    {
        TimingHitBuilder builder = new TimingHitBuilder()
        .SetTimingCategory(timingCategory)
        .SetTimingInterval(timingInterval)
        .SetTimingName(timingName)
        .SetTimingLabel(timingLabel);

        LogTiming(builder);
    }
 public void LogTiming(TimingHitBuilder builder)
 {
 }
 public void LogTiming(TimingHitBuilder builder)
 {
     using (AndroidJavaObject valueObj =
     new AndroidJavaObject("java.lang.Long", builder.GetTimingInterval())) {
       object[] args = new object[4];
       args[0] = builder.GetTimingCategory();
       args[1] = valueObj;
       args[2] = builder.GetTimingName();
       args[3] = builder.GetTimingLabel();
       object map;
       Dictionary<AndroidJavaObject, string> parameters = AddCustomVariablesAndCampaignParameters(builder);
       if (parameters != null) {
     map = BuildMap(GoogleAnalyticsV3.TIMING_HIT, args, parameters);
       } else {
     map = BuildMap(GoogleAnalyticsV3.TIMING_HIT, args);
       }
       tracker.Call(GoogleAnalyticsV3.SEND, map);
     }
 }
 public void _sendTiming(TimingHitBuilder builder)
 {
     _buildCustomMetricsDictionary(builder);
     _buildCustomDimensionsDictionary(builder);
     _buildCampaignParametersDictionary(builder);
     sendTiming(builder.GetTimingCategory(), builder.GetTimingInterval(), builder.GetTimingName(), builder.GetTimingLabel());
 }
    public void LogTiming(TimingHitBuilder builder)
    {
        trackerValues[Fields.TIMING_CATEGORY] = null;
        trackerValues[Fields.TIMING_VALUE] = null;
        trackerValues[Fields.TIMING_LABEL] = null;
        trackerValues[Fields.TIMING_VAR] = null;

        SendGaHitWithMeasurementProtocol(url
        + AddRequiredMPParameter(Fields.HIT_TYPE,"timing")
        + AddOptionalMPParameter(Fields.TIMING_CATEGORY,builder.GetTimingCategory())
        + AddOptionalMPParameter(Fields.TIMING_VALUE,builder.GetTimingInterval())
        + AddOptionalMPParameter(Fields.TIMING_LABEL,builder.GetTimingLabel())
        + AddOptionalMPParameter(Fields.TIMING_VAR,builder.GetTimingName())
        + AddCustomVariables(builder)
        + AddCampaignParameters(builder)
        + AddTrackerVals());
    }
 public void LogTiming(TimingHitBuilder builder)
 {
     handler._sendTiming(builder);
 }
 public void LogTiming(TimingHitBuilder builder)
 {
     handler._sendTiming(builder);
 }
 public void LogTiming(TimingHitBuilder builder)
 {
 }