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 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); }
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()); }
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); }