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;
    }
Ejemplo n.º 2
0
    private string AddCampaignParameters <T>(HitBuilder <T> builder)
    {
        if (!trackingCodeSet)
        {
            return("");
        }
        String url = "";

        url += AddOptionalMPParameter(Fields.CAMPAIGN_NAME, builder.GetCampaignName());
        url += AddOptionalMPParameter(Fields.CAMPAIGN_SOURCE, builder.GetCampaignSource());
        url += AddOptionalMPParameter(Fields.CAMPAIGN_MEDIUM, builder.GetCampaignMedium());
        url += AddOptionalMPParameter(Fields.CAMPAIGN_KEYWORD, builder.GetCampaignKeyword());
        url += AddOptionalMPParameter(Fields.CAMPAIGN_CONTENT, builder.GetCampaignContent());
        url += AddOptionalMPParameter(Fields.CAMPAIGN_ID, builder.GetCampaignID());
        url += AddOptionalMPParameter(Fields.GCLID, builder.GetGclid());
        url += AddOptionalMPParameter(Fields.DCLID, builder.GetDclid());

        if (!String.IsNullOrEmpty(url))
        {
            if (GoogleAnalyticsV4.belowThreshold(logLevel, GoogleAnalyticsV4.DebugMode.VERBOSE))
            {
                Debug.Log("Added campaign parameters to hit. url:" + url);
            }
        }
        return(url);
    }
Ejemplo n.º 3
0
 public void _buildCampaignParametersDictionary <T>(HitBuilder <T> builder)
 {
     if (!String.IsNullOrEmpty(builder.GetCampaignSource()))
     {
         buildCampaignParametersDictionary(builder.GetCampaignSource(),
                                           builder.GetCampaignMedium() != null ? builder.GetCampaignMedium() : "",
                                           builder.GetCampaignName() != null? builder.GetCampaignName() : "",
                                           builder.GetCampaignContent() != null? builder.GetCampaignContent() : "",
                                           builder.GetCampaignKeyword() != null? builder.GetCampaignKeyword() : "");
     }
     else if (!String.IsNullOrEmpty(builder.GetCampaignMedium()) ||
              !String.IsNullOrEmpty(builder.GetCampaignName()) ||
              !String.IsNullOrEmpty(builder.GetCampaignMedium()) ||
              !String.IsNullOrEmpty(builder.GetCampaignContent()) ||
              !String.IsNullOrEmpty(builder.GetCampaignKeyword()))
     {
         Debug.Log("A required parameter (campaign source) is null or empty. No campaign parameters will be added to hit.");
     }
 }
    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);
    }
    private string AddCampaignParameters(HitBuilder builder)
    {
        if(!trackingCodeSet)
        {
            return "";
        }
        String url = "";
        url += AddOptionalMPParameter(Fields.CAMPAIGN_NAME,builder.GetCampaignName());
        url += AddOptionalMPParameter(Fields.CAMPAIGN_SOURCE,builder.GetCampaignSource());
        url += AddOptionalMPParameter(Fields.CAMPAIGN_MEDIUM,builder.GetCampaignMedium());
        url += AddOptionalMPParameter(Fields.CAMPAIGN_KEYWORD,builder.GetCampaignKeyword());
        url += AddOptionalMPParameter(Fields.CAMPAIGN_CONTENT,builder.GetCampaignContent());
        url += AddOptionalMPParameter(Fields.CAMPAIGN_ID,builder.GetCampaignID());
        url += AddOptionalMPParameter(Fields.GCLID,builder.GetGclid());
        url += AddOptionalMPParameter(Fields.DCLID,builder.GetDclid());

        if(!String.IsNullOrEmpty(url))
        {
            if(GoogleAnalyticsV3.belowThreshold(logLevel,GoogleAnalyticsV3.DebugMode.VERBOSE))
                Debug.Log("Added campaign parameters to hit. url:" + url);
        }

        return url;
    }
 public void _buildCampaignParametersDictionary(HitBuilder builder)
 {
     if(!String.IsNullOrEmpty(builder.GetCampaignSource())){
       buildCampaignParametersDictionary(builder.GetCampaignSource(),
       builder.GetCampaignMedium() != null ? builder.GetCampaignMedium() : "",
       builder.GetCampaignName() != null? builder.GetCampaignName() : "",
       builder.GetCampaignContent() != null? builder.GetCampaignContent() : "",
       builder.GetCampaignKeyword() != null? builder.GetCampaignKeyword() : "");
     } else if(!String.IsNullOrEmpty(builder.GetCampaignMedium()) ||
     !String.IsNullOrEmpty(builder.GetCampaignName()) ||
     !String.IsNullOrEmpty(builder.GetCampaignMedium()) ||
     !String.IsNullOrEmpty(builder.GetCampaignContent()) ||
     !String.IsNullOrEmpty(builder.GetCampaignKeyword())) {
       Debug.Log("A required parameter (campaign source) is null or empty. No campaign parameters will be added to hit.");
     }
 }