public void LogTransaction(TransactionHitBuilder builder)
    {
        trackerValues[Fields.TRANSACTION_ID]          = null;
        trackerValues[Fields.TRANSACTION_AFFILIATION] = null;
        trackerValues[Fields.TRANSACTION_REVENUE]     = null;
        trackerValues[Fields.TRANSACTION_SHIPPING]    = null;
        trackerValues[Fields.TRANSACTION_TAX]         = null;
        trackerValues[Fields.CURRENCY_CODE]           = null;

        SendGaHitWithMeasurementProtocol(url
                                         + AddRequiredMPParameter(Fields.HIT_TYPE, "transaction")
                                         + AddRequiredMPParameter(Fields.TRANSACTION_ID, builder.GetTransactionID())
                                         + AddOptionalMPParameter(Fields.TRANSACTION_AFFILIATION, builder.GetAffiliation())
                                         + AddOptionalMPParameter(Fields.TRANSACTION_REVENUE, builder.GetRevenue())
                                         + AddOptionalMPParameter(Fields.TRANSACTION_SHIPPING, builder.GetShipping())
                                         + AddOptionalMPParameter(Fields.TRANSACTION_TAX, builder.GetTax())
                                         + AddOptionalMPParameter(Fields.CURRENCY_CODE, builder.GetCurrencyCode())
                                         + AddCustomVariables(builder)
                                         + AddCampaignParameters(builder)
                                         + AddTrackerVals());
    }
    internal void LogTransaction(TransactionHitBuilder builder)
    {
        AndroidJavaObject[] valueObj = new AndroidJavaObject[3];
        valueObj[0] = new AndroidJavaObject("java.lang.Double",
                                            builder.GetRevenue());
        valueObj[1] = new AndroidJavaObject("java.lang.Double",
                                            builder.GetTax());
        valueObj[2] = new AndroidJavaObject("java.lang.Double",
                                            builder.GetShipping());
        object[] args = new object[6];
        args[0] = builder.GetTransactionID();
        args[1] = builder.GetAffiliation();
        args[2] = valueObj[0];
        args[3] = valueObj[1];
        args[4] = valueObj[2];
        if (builder.GetCurrencyCode() == null)
        {
            args[5] = GoogleAnalyticsV3.currencySymbol;
        }
        else
        {
            args[5] = builder.GetCurrencyCode();
        }
        object map;
        Dictionary <AndroidJavaObject, string> parameters =
            AddCustomVariablesAndCampaignParameters(builder);

        if (parameters != null)
        {
            map = BuildMap(GoogleAnalyticsV3.TRANSACTION_HIT, args, parameters);
        }
        else
        {
            map = BuildMap(GoogleAnalyticsV3.TRANSACTION_HIT, args);
        }
        tracker.Call(GoogleAnalyticsV3.SEND, map);
    }
Esempio n. 3
0
 public void LogTransaction(TransactionHitBuilder builder)
 {
     InitializeTracker();
     if (builder.Validate() == null) {
       return;
     }
     if (GoogleAnalyticsV3.belowThreshold(logLevel, GoogleAnalyticsV3.DebugMode.VERBOSE)) {
       Debug.Log("Logging transaction.");
     }
     #if UNITY_ANDROID && !UNITY_EDITOR
     androidTracker.LogTransaction(builder);
     #elif UNITY_IPHONE && !UNITY_EDITOR
     iosTracker.LogTransaction(builder);
     #else
     mpTracker.LogTransaction(builder);
       #endif
 }
Esempio n. 4
0
    public void LogTransaction(string transID, string affiliation,
      double revenue, double tax, double shipping, string currencyCode)
    {
        TransactionHitBuilder builder = new TransactionHitBuilder()
        .SetTransactionID(transID)
        .SetAffiliation(affiliation)
        .SetRevenue(revenue)
        .SetTax(tax)
        .SetShipping(shipping)
        .SetCurrencyCode(currencyCode);

        LogTransaction(builder);
    }
 internal void LogTransaction(TransactionHitBuilder builder)
 {
     handler._sendTransaction(builder);
 }
 internal void LogTransaction(TransactionHitBuilder builder)
 {
 }
 internal void LogTransaction(TransactionHitBuilder builder)
 {
     handler._sendTransaction(builder);
 }
    public void LogTransaction(TransactionHitBuilder builder)
    {
        trackerValues[Fields.TRANSACTION_ID] = null;
        trackerValues[Fields.TRANSACTION_AFFILIATION] = null;
        trackerValues[Fields.TRANSACTION_REVENUE] = null;
        trackerValues[Fields.TRANSACTION_SHIPPING] = null;
        trackerValues[Fields.TRANSACTION_TAX] = null;
        trackerValues[Fields.CURRENCY_CODE] = null;

        SendGaHitWithMeasurementProtocol(url
        + AddRequiredMPParameter(Fields.HIT_TYPE,"transaction")
        + AddRequiredMPParameter(Fields.TRANSACTION_ID,builder.GetTransactionID())
        + AddOptionalMPParameter(Fields.TRANSACTION_AFFILIATION,builder.GetAffiliation())
        + AddOptionalMPParameter(Fields.TRANSACTION_REVENUE,builder.GetRevenue())
        + AddOptionalMPParameter(Fields.TRANSACTION_SHIPPING,builder.GetShipping())
        + AddOptionalMPParameter(Fields.TRANSACTION_TAX,builder.GetTax())
        + AddOptionalMPParameter(Fields.CURRENCY_CODE,builder.GetCurrencyCode())
        + AddCustomVariables(builder)
        + AddCampaignParameters(builder)
        + AddTrackerVals());
    }
 public void _sendTransaction(TransactionHitBuilder builder)
 {
     _buildCustomMetricsDictionary(builder);
     _buildCustomDimensionsDictionary(builder);
     _buildCampaignParametersDictionary(builder);
     sendTransaction(builder.GetTransactionID(), builder.GetAffiliation(), builder.GetRevenue(), builder.GetTax(), builder.GetShipping(), builder.GetCurrencyCode());
 }
 internal void LogTransaction(TransactionHitBuilder builder)
 {
     AndroidJavaObject[] valueObj = new AndroidJavaObject[3];
     valueObj[0] = new AndroidJavaObject("java.lang.Double",
     builder.GetRevenue());
     valueObj[1] = new AndroidJavaObject("java.lang.Double",
     builder.GetTax());
     valueObj[2] = new AndroidJavaObject("java.lang.Double",
     builder.GetShipping());
     object[] args  = new object[6];
     args[0] = builder.GetTransactionID();
     args[1] = builder.GetAffiliation();
     args[2] = valueObj[0];
     args[3] = valueObj[1];
     args[4] = valueObj[2];
     if (builder.GetCurrencyCode() == null) {
     args[5] = GoogleAnalyticsV3.currencySymbol;
     }
     else {
     args[5] = builder.GetCurrencyCode();
     }
     object map;
     Dictionary<AndroidJavaObject, string> parameters = AddCustomVariablesAndCampaignParameters(builder);
     if (parameters != null){
       map = BuildMap(GoogleAnalyticsV3.TRANSACTION_HIT, args, parameters);
     } else {
       map = BuildMap(GoogleAnalyticsV3.TRANSACTION_HIT, args);
     }
     tracker.Call(GoogleAnalyticsV3.SEND, map);
 }
 internal void LogTransaction(TransactionHitBuilder builder)
 {
 }