@@ -105,9 +105,30 @@ internal void LogEvent(EventHitBuilder builder) {
105
105
}
106
106
107
107
internal void LogTransaction ( TransactionHitBuilder builder ) {
108
+ AndroidJavaObject transactionBuilder = new AndroidJavaObject ( "com.google.android.gms.analytics.HitBuilders$TransactionBuilder" ) ;
109
+ transactionBuilder . Call < AndroidJavaObject > ( "setTransactionId" , new object [ ] { builder . GetTransactionID ( ) } ) ;
110
+ transactionBuilder . Call < AndroidJavaObject > ( "setAffiliation" , new object [ ] { builder . GetAffiliation ( ) } ) ;
111
+ transactionBuilder . Call < AndroidJavaObject > ( "setRevenue" , new object [ ] { builder . GetRevenue ( ) } ) ;
112
+ transactionBuilder . Call < AndroidJavaObject > ( "setTax" , new object [ ] { builder . GetTax ( ) } ) ;
113
+ transactionBuilder . Call < AndroidJavaObject > ( "setShipping" , new object [ ] { builder . GetShipping ( ) } ) ;
114
+ transactionBuilder . Call < AndroidJavaObject > ( "setCurrencyCode" , new object [ ] { builder . GetCurrencyCode ( ) } ) ;
115
+
116
+ object [ ] builtTransaction = new object [ ] { transactionBuilder . Call < AndroidJavaObject > ( "build" ) } ;
117
+ tracker . Call ( "send" , builtTransaction ) ;
108
118
}
109
119
110
120
internal void LogItem ( ItemHitBuilder builder ) {
121
+ AndroidJavaObject itemBuilder = new AndroidJavaObject ( "com.google.android.gms.analytics.HitBuilders$ItemBuilder" ) ;
122
+ itemBuilder . Call < AndroidJavaObject > ( "setTransactionId" , new object [ ] { builder . GetTransactionID ( ) } ) ;
123
+ itemBuilder . Call < AndroidJavaObject > ( "setName" , new object [ ] { builder . GetName ( ) } ) ;
124
+ itemBuilder . Call < AndroidJavaObject > ( "setSku" , new object [ ] { builder . GetSKU ( ) } ) ;
125
+ itemBuilder . Call < AndroidJavaObject > ( "setCategory" , new object [ ] { builder . GetCategory ( ) } ) ;
126
+ itemBuilder . Call < AndroidJavaObject > ( "setPrice" , new object [ ] { builder . GetPrice ( ) } ) ;
127
+ itemBuilder . Call < AndroidJavaObject > ( "setQuantity" , new object [ ] { builder . GetQuantity ( ) } ) ;
128
+ itemBuilder . Call < AndroidJavaObject > ( "setCurrencyCode" , new object [ ] { builder . GetCurrencyCode ( ) } ) ;
129
+
130
+ object [ ] builtItem = new object [ ] { itemBuilder . Call < AndroidJavaObject > ( "build" ) } ;
131
+ tracker . Call ( "send" , builtItem ) ;
111
132
}
112
133
113
134
public void LogException ( ExceptionHitBuilder builder ) {
0 commit comments