Skip to content

Commit b293cc1

Browse files
Merge branch 'iap'
2 parents de20689 + 13aeb80 commit b293cc1

1 file changed

Lines changed: 32 additions & 0 deletions

File tree

android/src/main/java/com/matejdr/matheranalytics/MatherAnalyticsModule.java

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
package com.matejdr.matheranalytics;
22

3+
import java.util.ArrayList;
34
import java.util.HashMap;
5+
import java.util.List;
6+
import java.util.Set;
7+
8+
import android.util.Log;
49

510
import com.facebook.react.bridge.ReactApplicationContext;
611
import com.facebook.react.bridge.ReactContextBaseJavaModule;
@@ -12,6 +17,7 @@
1217

1318
import com.matheranalytics.listener.tracker.MListener;
1419
import com.matheranalytics.listener.tracker.MUserDB;
20+
import com.matheranalytics.listener.tracker.MUtil;
1521
import com.matheranalytics.listener.tracker.events.MPageView;
1622
import com.matheranalytics.listener.tracker.events.MActionEvent;
1723
import com.matheranalytics.listener.tracker.events.MUnstructured;
@@ -250,6 +256,32 @@ public void trackAction(String accountName, String accountNumber, ReadableMap pa
250256
mActionEvent.custom(custom.getString("name"), custom.getString("value"));
251257
}
252258
}
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+
}
253285
mListener.track(mActionEvent.build());
254286
}
255287
}

0 commit comments

Comments
 (0)