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