Ejemplo n.º 1
0
 public void _buildCustomMetricsDictionary <T>(HitBuilder <T> builder)
 {
     foreach (KeyValuePair <int, string> entry in builder.GetCustomMetrics())
     {
         addCustomMetricToDictionary(entry.Key, entry.Value);
     }
 }
Ejemplo n.º 2
0
    private string AddCustomVariables <T>(HitBuilder <T> builder)
    {
        if (!trackingCodeSet)
        {
            return("");
        }
        String url = "";

        foreach (KeyValuePair <int, string> entry in builder.GetCustomDimensions())
        {
            if (entry.Value != null)
            {
                url += Fields.CUSTOM_DIMENSION.ToString() + entry.Key + "=" +
                       WWW.EscapeURL(entry.Value.ToString());
            }
        }
        foreach (KeyValuePair <int, float> entry in builder.GetCustomMetrics())
        {
            if (entry.Value != null)
            {
                url += Fields.CUSTOM_METRIC.ToString() + entry.Key + "=" +
                       WWW.EscapeURL(entry.Value.ToString());
            }
        }

        if (!String.IsNullOrEmpty(url))
        {
            if (GoogleAnalyticsV4.belowThreshold(logLevel, GoogleAnalyticsV4.DebugMode.VERBOSE))
            {
                Debug.Log("Added custom variables to hit.");
            }
        }
        return(url);
    }
Ejemplo n.º 3
0
 public void _setCustomMetricOnTracker <T>(HitBuilder <T> builder)
 {
     foreach (KeyValuePair <int, string> entry in builder.GetCustomMetrics())
     {
         setCustomMetricOnTracker(entry.Key, entry.Value);
     }
 }
    private Dictionary<AndroidJavaObject, string> AddCustomVariablesAndCampaignParameters(HitBuilder builder)
    {
        Dictionary<AndroidJavaObject, string> parameters =
        new Dictionary<AndroidJavaObject, string>();
        AndroidJavaObject fieldName;
        foreach (var entry in builder.GetCustomDimensions()) {
          fieldName = analyticsTrackingFields.CallStatic<AndroidJavaObject>(
          "customDimension", entry.Key);
          parameters.Add(fieldName, entry.Value);
        }
        foreach (var entry in builder.GetCustomMetrics()) {
          fieldName = analyticsTrackingFields.CallStatic<AndroidJavaObject>(
          "customMetric", entry.Key);
          parameters.Add(fieldName, entry.Value);
        }

        if (parameters.Keys.Count > 0) {
          if (GoogleAnalyticsV3.belowThreshold(logLevel, GoogleAnalyticsV3.DebugMode.VERBOSE)) {
        Debug.Log("Added custom variables to hit.");
          }
        }

        if (!String.IsNullOrEmpty(builder.GetCampaignSource())) {
          fieldName = analyticsTrackingFields.
          GetStatic<AndroidJavaObject>("CAMPAIGN_SOURCE");
          parameters.Add(fieldName, builder.GetCampaignSource());
          fieldName = analyticsTrackingFields.
          GetStatic<AndroidJavaObject>("CAMPAIGN_MEDIUM");
          parameters.Add(fieldName, builder.GetCampaignMedium());
          fieldName = analyticsTrackingFields.
          GetStatic<AndroidJavaObject>("CAMPAIGN_NAME");
          parameters.Add(fieldName, builder.GetCampaignName());
          fieldName = analyticsTrackingFields.
          GetStatic<AndroidJavaObject>("CAMPAIGN_CONTENT");
          parameters.Add(fieldName, builder.GetCampaignContent());
          fieldName = analyticsTrackingFields.
          GetStatic<AndroidJavaObject>("CAMPAIGN_KEYWORD");
          parameters.Add(fieldName, builder.GetCampaignKeyword());
          fieldName = analyticsTrackingFields.
          GetStatic<AndroidJavaObject>("CAMPAIGN_ID");
          parameters.Add(fieldName, builder.GetCampaignID());
          fieldName = analyticsTrackingFields.
          GetStatic<AndroidJavaObject>("GCLID");
          parameters.Add(fieldName, builder.GetGclid());
          fieldName = analyticsTrackingFields.
          GetStatic<AndroidJavaObject>("DCLID");
          parameters.Add(fieldName, builder.GetDclid());
          if (GoogleAnalyticsV3.belowThreshold(logLevel, GoogleAnalyticsV3.DebugMode.VERBOSE)) {
        Debug.Log("Added campaign parameters to hit.");
          }
        }

        if (parameters.Keys.Count > 0) {
          return parameters;
        }
        return null;
    }
    AddCustomVariablesAndCampaignParameters <T>(HitBuilder <T> builder)
    {
        Dictionary <AndroidJavaObject, string> parameters =
            new Dictionary <AndroidJavaObject, string>();
        AndroidJavaObject fieldName;

        foreach (KeyValuePair <int, string> entry in builder.GetCustomDimensions())
        {
            fieldName = analyticsTrackingFields.CallStatic <AndroidJavaObject>(
                "customDimension", entry.Key);
            parameters.Add(fieldName, entry.Value);
        }
        foreach (KeyValuePair <int, string> entry in builder.GetCustomMetrics())
        {
            fieldName = analyticsTrackingFields.CallStatic <AndroidJavaObject>(
                "customMetric", entry.Key);
            parameters.Add(fieldName, entry.Value);
        }

        if (parameters.Keys.Count > 0)
        {
            if (GoogleAnalyticsV3.belowThreshold(logLevel, GoogleAnalyticsV3.DebugMode.VERBOSE))
            {
                Debug.Log("Added custom variables to hit.");
            }
        }

        if (!String.IsNullOrEmpty(builder.GetCampaignSource()))
        {
            fieldName = analyticsTrackingFields.
                        GetStatic <AndroidJavaObject>("CAMPAIGN_SOURCE");
            parameters.Add(fieldName, builder.GetCampaignSource());
            fieldName = analyticsTrackingFields.
                        GetStatic <AndroidJavaObject>("CAMPAIGN_MEDIUM");
            parameters.Add(fieldName, builder.GetCampaignMedium());
            fieldName = analyticsTrackingFields.
                        GetStatic <AndroidJavaObject>("CAMPAIGN_NAME");
            parameters.Add(fieldName, builder.GetCampaignName());
            fieldName = analyticsTrackingFields.
                        GetStatic <AndroidJavaObject>("CAMPAIGN_CONTENT");
            parameters.Add(fieldName, builder.GetCampaignContent());
            fieldName = analyticsTrackingFields.
                        GetStatic <AndroidJavaObject>("CAMPAIGN_KEYWORD");
            parameters.Add(fieldName, builder.GetCampaignKeyword());
            fieldName = analyticsTrackingFields.
                        GetStatic <AndroidJavaObject>("CAMPAIGN_ID");
            parameters.Add(fieldName, builder.GetCampaignID());
            fieldName = analyticsTrackingFields.
                        GetStatic <AndroidJavaObject>("GCLID");
            parameters.Add(fieldName, builder.GetGclid());
            fieldName = analyticsTrackingFields.
                        GetStatic <AndroidJavaObject>("DCLID");
            parameters.Add(fieldName, builder.GetDclid());
            if (GoogleAnalyticsV3.belowThreshold(logLevel, GoogleAnalyticsV3.DebugMode.VERBOSE))
            {
                Debug.Log("Added campaign parameters to hit.");
            }
        }

        if (parameters.Keys.Count > 0)
        {
            return(parameters);
        }
        return(null);
    }
 public void _buildCustomMetricsDictionary(HitBuilder builder)
 {
     foreach(var entry in builder.GetCustomMetrics())
     {
       addCustomMetricToDictionary(entry.Key, entry.Value);
     }
 }