|
1 | 1 | package com.matejdr.matheranalytics; |
2 | 2 |
|
| 3 | +import java.util.ArrayList; |
3 | 4 | import java.util.HashMap; |
| 5 | +import java.util.List; |
| 6 | +import java.util.Set; |
| 7 | + |
| 8 | +import android.util.Log; |
4 | 9 |
|
5 | 10 | import com.facebook.react.bridge.ReactApplicationContext; |
6 | 11 | import com.facebook.react.bridge.ReactContextBaseJavaModule; |
|
12 | 17 |
|
13 | 18 | import com.matheranalytics.listener.tracker.MListener; |
14 | 19 | import com.matheranalytics.listener.tracker.MUserDB; |
| 20 | +import com.matheranalytics.listener.tracker.MUtil; |
15 | 21 | import com.matheranalytics.listener.tracker.events.MPageView; |
16 | 22 | import com.matheranalytics.listener.tracker.events.MActionEvent; |
17 | 23 | import com.matheranalytics.listener.tracker.events.MUnstructured; |
@@ -250,6 +256,32 @@ public void trackAction(String accountName, String accountNumber, ReadableMap pa |
250 | 256 | mActionEvent.custom(custom.getString("name"), custom.getString("value")); |
251 | 257 | } |
252 | 258 | } |
| 259 | + if (payload.hasKey("offers") && payload.getType("offers") == ReadableType.Array) { |
| 260 | + if (payload.getArray("offers").size() == 1) { |
| 261 | + if (payload.getArray("offers").getMap(0).getString("offerId") != null && payload.getArray("offers").getMap(0).getString("offerName") != null) { |
| 262 | + MUtil.MapDef offer1 = new MUtil.MapDef(); |
| 263 | + offer1.put("offerId", payload.getArray("offers").getMap(0).getString("offerId")); |
| 264 | + offer1.put("offerName", payload.getArray("offers").getMap(0).getString("offerName")); |
| 265 | + mActionEvent.addOffer(offer1); |
| 266 | + } |
| 267 | + } else if (payload.getArray("offers").size() > 1) { |
| 268 | + List<MUtil.MapDef> list = new ArrayList<>(); |
| 269 | + |
| 270 | + for (int i = 0; i < payload.getArray("offers").size(); i++) { |
| 271 | + if (payload.getArray("offers").getMap(i).getString("offerId") != null && payload.getArray("offers").getMap(i).getString("offerName") != null) { |
| 272 | + MUtil.MapDef offer = new MUtil.MapDef(); |
| 273 | + offer.put("offerId", payload.getArray("offers").getMap(i).getString("offerId")); |
| 274 | + offer.put("offerName", payload.getArray("offers").getMap(i).getString("offerName")); |
| 275 | + list.add(offer); |
| 276 | + } |
| 277 | + } |
| 278 | + if (list.size() >= 1) { |
| 279 | + mActionEvent.offers(list); |
| 280 | + } |
| 281 | + } else { |
| 282 | + System.out.println("No data"); |
| 283 | + } |
| 284 | + } |
253 | 285 | mListener.track(mActionEvent.build()); |
254 | 286 | } |
255 | 287 | } |
|
0 commit comments