internal void LogTransaction(TransactionHitBuilder builder)
    {
        AndroidJavaObject transactionBuilder = new AndroidJavaObject("com.google.android.gms.analytics.HitBuilders$TransactionBuilder");

        transactionBuilder.Call <AndroidJavaObject>("setTransactionId", new object[] { builder.GetTransactionID() });
        transactionBuilder.Call <AndroidJavaObject>("setAffiliation", new object[] { builder.GetAffiliation() });
        transactionBuilder.Call <AndroidJavaObject>("setRevenue", new object[] { builder.GetRevenue() });
        transactionBuilder.Call <AndroidJavaObject>("setTax", new object[] { builder.GetTax() });
        transactionBuilder.Call <AndroidJavaObject>("setShipping", new object[] { builder.GetShipping() });
        transactionBuilder.Call <AndroidJavaObject>("setCurrencyCode", new object[] { builder.GetCurrencyCode() });

        object[] builtTransaction = new object[] { transactionBuilder.Call <AndroidJavaObject>("build") };
        tracker.Call("send", builtTransaction);
    }
    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);
    }
Пример #3
0
 public void _sendTransaction(TransactionHitBuilder builder)
 {
     _buildCustomMetricsDictionary(builder);
     _buildCustomDimensionsDictionary(builder);
     _buildCampaignParametersDictionary(builder);
     sendTransaction(builder.GetTransactionID(), builder.GetAffiliation(), builder.GetRevenue(), builder.GetTax(), builder.GetShipping(), builder.GetCurrencyCode());
 }
    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 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);
 }