Ejemplo n.º 1
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);
    }
    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);
    }
    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;
    }