Panagiotis Triantafyllou

minor fixes, added trackers

Showing 24 changed files with 133 additions and 13 deletions
...@@ -36,7 +36,7 @@ public class SplashActivity extends BaseActivity { ...@@ -36,7 +36,7 @@ public class SplashActivity extends BaseActivity {
36 public void onWarplyReady() { 36 public void onWarplyReady() {
37 if (!WarplyDBHelper.getInstance(SplashActivity.this).isTableNotEmpty("auth")) { 37 if (!WarplyDBHelper.getInstance(SplashActivity.this).isTableNotEmpty("auth")) {
38 WarplyManager.getCosmoteUser(new WarplyCosmoteUserRequest() 38 WarplyManager.getCosmoteUser(new WarplyCosmoteUserRequest()
39 - .setGuid("7000000831"), //6012049321, 6012049322, 6012049323, 7000000831 history, 7000000826, 7000000831 shared coupons 39 + .setGuid("6006552990"), //6012049321, 6012049322, 6012049323, 7000000831 history, 7000000826, 7000000831 shared coupons, prod 6006552990
40 mLoginReceiver); 40 mLoginReceiver);
41 } else { 41 } else {
42 startNextActivity(); 42 startNextActivity();
......
...@@ -2,7 +2,7 @@ apply plugin: 'com.android.library' ...@@ -2,7 +2,7 @@ apply plugin: 'com.android.library'
2 2
3 ext { 3 ext {
4 PUBLISH_GROUP_ID = 'ly.warp' 4 PUBLISH_GROUP_ID = 'ly.warp'
5 - PUBLISH_VERSION = '4.5.4-cosbeta81' 5 + PUBLISH_VERSION = '4.5.4-cosbeta85'
6 PUBLISH_ARTIFACT_ID = 'warply-android-sdk' 6 PUBLISH_ARTIFACT_ID = 'warply-android-sdk'
7 } 7 }
8 8
......
...@@ -165,11 +165,11 @@ ...@@ -165,11 +165,11 @@
165 android:exported="false" 165 android:exported="false"
166 android:permission="android.permission.BIND_JOB_SERVICE" /> 166 android:permission="android.permission.BIND_JOB_SERVICE" />
167 167
168 +<!-- android:stopWithTask="false"-->
169 +<!-- android:process=":warplyHealthService"-->
168 <service 170 <service
169 android:name="ly.warp.sdk.services.WarplyHealthService" 171 android:name="ly.warp.sdk.services.WarplyHealthService"
170 android:exported="false" 172 android:exported="false"
171 - android:stopWithTask="false"
172 - android:process=":warplyHealthService"
173 android:permission="android.permission.BIND_JOB_SERVICE" /> 173 android:permission="android.permission.BIND_JOB_SERVICE" />
174 174
175 <service 175 <service
......
...@@ -22,6 +22,7 @@ import io.github.inflationx.viewpump.ViewPumpContextWrapper; ...@@ -22,6 +22,7 @@ import io.github.inflationx.viewpump.ViewPumpContextWrapper;
22 import ly.warp.sdk.R; 22 import ly.warp.sdk.R;
23 import ly.warp.sdk.io.models.Coupon; 23 import ly.warp.sdk.io.models.Coupon;
24 import ly.warp.sdk.io.models.CouponList; 24 import ly.warp.sdk.io.models.CouponList;
25 +import ly.warp.sdk.utils.managers.WarplyAnalyticsManager;
25 import ly.warp.sdk.views.adapters.ActiveCouponAdapter; 26 import ly.warp.sdk.views.adapters.ActiveCouponAdapter;
26 27
27 28
...@@ -83,6 +84,7 @@ public class ActiveCouponsActivity extends Activity implements View.OnClickListe ...@@ -83,6 +84,7 @@ public class ActiveCouponsActivity extends Activity implements View.OnClickListe
83 mRecyclerCoupons.setAdapter(mAdapterCoupons); 84 mRecyclerCoupons.setAdapter(mAdapterCoupons);
84 mAdapterCoupons.getPositionClicks() 85 mAdapterCoupons.getPositionClicks()
85 .doOnNext(coupon -> { 86 .doOnNext(coupon -> {
87 + WarplyAnalyticsManager.logTrackersEvent("click", ("Coupon").concat(":").concat(coupon.getName()));
86 Intent intent = new Intent(ActiveCouponsActivity.this, CouponInfoActivity.class); 88 Intent intent = new Intent(ActiveCouponsActivity.this, CouponInfoActivity.class);
87 intent.putExtra("coupon", (Serializable) coupon); 89 intent.putExtra("coupon", (Serializable) coupon);
88 startActivity(intent); 90 startActivity(intent);
...@@ -100,6 +102,7 @@ public class ActiveCouponsActivity extends Activity implements View.OnClickListe ...@@ -100,6 +102,7 @@ public class ActiveCouponsActivity extends Activity implements View.OnClickListe
100 @Override 102 @Override
101 public void onResume() { 103 public void onResume() {
102 super.onResume(); 104 super.onResume();
105 + WarplyAnalyticsManager.logTrackersEvent("screen", "ActiveCouponsScreen");
103 } 106 }
104 107
105 @Override 108 @Override
......
...@@ -19,6 +19,7 @@ import ly.warp.sdk.io.models.Coupon; ...@@ -19,6 +19,7 @@ import ly.warp.sdk.io.models.Coupon;
19 import ly.warp.sdk.io.models.CouponList; 19 import ly.warp.sdk.io.models.CouponList;
20 import ly.warp.sdk.io.models.MergedActiveGifts; 20 import ly.warp.sdk.io.models.MergedActiveGifts;
21 import ly.warp.sdk.utils.WarplyManagerHelper; 21 import ly.warp.sdk.utils.WarplyManagerHelper;
22 +import ly.warp.sdk.utils.managers.WarplyAnalyticsManager;
22 import ly.warp.sdk.views.adapters.MergedActiveGiftsAdapter; 23 import ly.warp.sdk.views.adapters.MergedActiveGiftsAdapter;
23 24
24 25
...@@ -60,6 +61,7 @@ public class ActiveGiftsActivity extends Activity implements View.OnClickListene ...@@ -60,6 +61,7 @@ public class ActiveGiftsActivity extends Activity implements View.OnClickListene
60 @Override 61 @Override
61 public void onResume() { 62 public void onResume() {
62 super.onResume(); 63 super.onResume();
64 + WarplyAnalyticsManager.logTrackersEvent("screen", "ActiveGiftsScreen");
63 } 65 }
64 66
65 @Override 67 @Override
......
...@@ -30,6 +30,7 @@ import ly.warp.sdk.io.models.LoyaltyContextualOfferModel; ...@@ -30,6 +30,7 @@ import ly.warp.sdk.io.models.LoyaltyContextualOfferModel;
30 import ly.warp.sdk.io.models.LoyaltySDKFirebaseEventModel; 30 import ly.warp.sdk.io.models.LoyaltySDKFirebaseEventModel;
31 import ly.warp.sdk.io.request.CosmoteSubmitOrderRequest; 31 import ly.warp.sdk.io.request.CosmoteSubmitOrderRequest;
32 import ly.warp.sdk.io.request.WarplyConsumerRequest; 32 import ly.warp.sdk.io.request.WarplyConsumerRequest;
33 +import ly.warp.sdk.utils.managers.WarplyAnalyticsManager;
33 import ly.warp.sdk.utils.managers.WarplyEventBusManager; 34 import ly.warp.sdk.utils.managers.WarplyEventBusManager;
34 import ly.warp.sdk.utils.managers.WarplyManager; 35 import ly.warp.sdk.utils.managers.WarplyManager;
35 36
...@@ -77,6 +78,7 @@ public class ContextualActivity extends Activity implements View.OnClickListener ...@@ -77,6 +78,7 @@ public class ContextualActivity extends Activity implements View.OnClickListener
77 @Override 78 @Override
78 public void onResume() { 79 public void onResume() {
79 super.onResume(); 80 super.onResume();
81 + WarplyAnalyticsManager.logTrackersEvent("screen", "ContextualScreen");
80 82
81 // new Thread(() -> { 83 // new Thread(() -> {
82 // if (!Thread.currentThread().isInterrupted()) { 84 // if (!Thread.currentThread().isInterrupted()) {
...@@ -185,6 +187,10 @@ public class ContextualActivity extends Activity implements View.OnClickListener ...@@ -185,6 +187,10 @@ public class ContextualActivity extends Activity implements View.OnClickListener
185 } 187 }
186 188
187 private void activateGift() { 189 private void activateGift() {
190 + WarplyAnalyticsManager.logTrackersEvent("click", ("ActivateContextual")
191 + .concat(":")
192 + .concat(mCCMS.getSessionId()));
193 +
188 new Thread(() -> { 194 new Thread(() -> {
189 if (!Thread.currentThread().isInterrupted()) { 195 if (!Thread.currentThread().isInterrupted()) {
190 WarplyManager.submitOrder(new CosmoteSubmitOrderRequest() 196 WarplyManager.submitOrder(new CosmoteSubmitOrderRequest()
......
...@@ -35,6 +35,7 @@ import ly.warp.sdk.io.models.Coupon; ...@@ -35,6 +35,7 @@ import ly.warp.sdk.io.models.Coupon;
35 import ly.warp.sdk.io.models.Couponset; 35 import ly.warp.sdk.io.models.Couponset;
36 import ly.warp.sdk.services.EventCouponsService; 36 import ly.warp.sdk.services.EventCouponsService;
37 import ly.warp.sdk.utils.WarplyManagerHelper; 37 import ly.warp.sdk.utils.WarplyManagerHelper;
38 +import ly.warp.sdk.utils.managers.WarplyAnalyticsManager;
38 39
39 40
40 public class CouponInfoActivity extends Activity implements View.OnClickListener { 41 public class CouponInfoActivity extends Activity implements View.OnClickListener {
...@@ -89,6 +90,7 @@ public class CouponInfoActivity extends Activity implements View.OnClickListener ...@@ -89,6 +90,7 @@ public class CouponInfoActivity extends Activity implements View.OnClickListener
89 @Override 90 @Override
90 public void onResume() { 91 public void onResume() {
91 super.onResume(); 92 super.onResume();
93 + WarplyAnalyticsManager.logTrackersEvent("screen", "CouponScreen");
92 } 94 }
93 95
94 @Override 96 @Override
...@@ -109,6 +111,10 @@ public class CouponInfoActivity extends Activity implements View.OnClickListener ...@@ -109,6 +111,10 @@ public class CouponInfoActivity extends Activity implements View.OnClickListener
109 return; 111 return;
110 } 112 }
111 if (view.getId() == R.id.ll_gift_it) { 113 if (view.getId() == R.id.ll_gift_it) {
114 + WarplyAnalyticsManager.logTrackersEvent("click", ("ShareCoupon")
115 + .concat(":")
116 + .concat(mCoupon.getName()));
117 +
112 Intent intent = new Intent(CouponInfoActivity.this, CouponShareActivity.class); 118 Intent intent = new Intent(CouponInfoActivity.this, CouponShareActivity.class);
113 intent.putExtra("coupon", (Serializable) mCoupon); 119 intent.putExtra("coupon", (Serializable) mCoupon);
114 intent.putExtra("isFromWallet", mIsFromWallet); 120 intent.putExtra("isFromWallet", mIsFromWallet);
...@@ -119,6 +125,8 @@ public class CouponInfoActivity extends Activity implements View.OnClickListener ...@@ -119,6 +125,8 @@ public class CouponInfoActivity extends Activity implements View.OnClickListener
119 return; 125 return;
120 } 126 }
121 if (view.getId() == R.id.ll_shops) { 127 if (view.getId() == R.id.ll_shops) {
128 + WarplyAnalyticsManager.logTrackersEvent("click", "SeeShops");
129 +
122 Intent intent = new Intent(CouponInfoActivity.this, ShopsActivity.class); 130 Intent intent = new Intent(CouponInfoActivity.this, ShopsActivity.class);
123 intent.putExtra("couponset", (Serializable) mCouponset); 131 intent.putExtra("couponset", (Serializable) mCouponset);
124 startActivity(intent); 132 startActivity(intent);
......
...@@ -38,6 +38,7 @@ import ly.warp.sdk.io.models.WarplyCouponsChangedEventModel; ...@@ -38,6 +38,7 @@ import ly.warp.sdk.io.models.WarplyCouponsChangedEventModel;
38 import ly.warp.sdk.io.request.CosmoteCouponSharingRequest; 38 import ly.warp.sdk.io.request.CosmoteCouponSharingRequest;
39 import ly.warp.sdk.io.request.WarplyConsumerRequest; 39 import ly.warp.sdk.io.request.WarplyConsumerRequest;
40 import ly.warp.sdk.io.request.WarplyUserCouponsRequest; 40 import ly.warp.sdk.io.request.WarplyUserCouponsRequest;
41 +import ly.warp.sdk.utils.managers.WarplyAnalyticsManager;
41 import ly.warp.sdk.utils.managers.WarplyEventBusManager; 42 import ly.warp.sdk.utils.managers.WarplyEventBusManager;
42 import ly.warp.sdk.utils.managers.WarplyManager; 43 import ly.warp.sdk.utils.managers.WarplyManager;
43 44
...@@ -92,6 +93,7 @@ public class CouponShareActivity extends Activity implements View.OnClickListene ...@@ -92,6 +93,7 @@ public class CouponShareActivity extends Activity implements View.OnClickListene
92 @Override 93 @Override
93 public void onResume() { 94 public void onResume() {
94 super.onResume(); 95 super.onResume();
96 + WarplyAnalyticsManager.logTrackersEvent("screen", "CouponShareScreen");
95 97
96 new Thread(() -> { 98 new Thread(() -> {
97 if (!Thread.currentThread().isInterrupted()) { 99 if (!Thread.currentThread().isInterrupted()) {
...@@ -278,6 +280,10 @@ public class CouponShareActivity extends Activity implements View.OnClickListene ...@@ -278,6 +280,10 @@ public class CouponShareActivity extends Activity implements View.OnClickListene
278 .setTitle(R.string.cos_dlg_positive_coupon_title) 280 .setTitle(R.string.cos_dlg_positive_coupon_title)
279 .setMessage(R.string.cos_dlg_positive_coupon_subtitle) 281 .setMessage(R.string.cos_dlg_positive_coupon_subtitle)
280 .setPositiveButton(R.string.cos_dlg_negative_button3, (dialogPositive, whichPositive) -> { 282 .setPositiveButton(R.string.cos_dlg_negative_button3, (dialogPositive, whichPositive) -> {
283 + WarplyAnalyticsManager.logTrackersEvent("click", ("ShareCoupon")
284 + .concat(":")
285 + .concat(mCoupon.getName()));
286 +
281 new Thread(() -> { 287 new Thread(() -> {
282 if (!Thread.currentThread().isInterrupted()) { 288 if (!Thread.currentThread().isInterrupted()) {
283 WarplyManager.cosmoteCouponSharing(new CosmoteCouponSharingRequest() 289 WarplyManager.cosmoteCouponSharing(new CosmoteCouponSharingRequest()
......
...@@ -40,6 +40,7 @@ import ly.warp.sdk.io.request.WarplyUserCouponsRequest; ...@@ -40,6 +40,7 @@ import ly.warp.sdk.io.request.WarplyUserCouponsRequest;
40 import ly.warp.sdk.services.EventCampaignService; 40 import ly.warp.sdk.services.EventCampaignService;
41 import ly.warp.sdk.utils.WarpUtils; 41 import ly.warp.sdk.utils.WarpUtils;
42 import ly.warp.sdk.utils.WarplyManagerHelper; 42 import ly.warp.sdk.utils.WarplyManagerHelper;
43 +import ly.warp.sdk.utils.managers.WarplyAnalyticsManager;
43 import ly.warp.sdk.utils.managers.WarplyEventBusManager; 44 import ly.warp.sdk.utils.managers.WarplyEventBusManager;
44 import ly.warp.sdk.utils.managers.WarplyManager; 45 import ly.warp.sdk.utils.managers.WarplyManager;
45 46
...@@ -96,6 +97,7 @@ public class CouponsetInfoActivity extends Activity implements View.OnClickListe ...@@ -96,6 +97,7 @@ public class CouponsetInfoActivity extends Activity implements View.OnClickListe
96 @Override 97 @Override
97 public void onResume() { 98 public void onResume() {
98 super.onResume(); 99 super.onResume();
100 + WarplyAnalyticsManager.logTrackersEvent("screen", "CouponsetScreen");
99 } 101 }
100 102
101 @Override 103 @Override
...@@ -106,6 +108,9 @@ public class CouponsetInfoActivity extends Activity implements View.OnClickListe ...@@ -106,6 +108,9 @@ public class CouponsetInfoActivity extends Activity implements View.OnClickListe
106 } 108 }
107 if (view.getId() == R.id.ll_get_gift) { 109 if (view.getId() == R.id.ll_get_gift) {
108 mPbLoading.setVisibility(View.VISIBLE); 110 mPbLoading.setVisibility(View.VISIBLE);
111 + WarplyAnalyticsManager.logTrackersEvent("click", ("RetrieveCoupon")
112 + .concat(":")
113 + .concat(mCouponset.getUuid()));
109 if (mCcms == null) { 114 if (mCcms == null) {
110 WarplyManager.redeemCoupon(new WarplyRedeemCouponRequest() 115 WarplyManager.redeemCoupon(new WarplyRedeemCouponRequest()
111 .setCouponsetUuid(mCouponset.getUuid()) 116 .setCouponsetUuid(mCouponset.getUuid())
......
...@@ -42,6 +42,7 @@ import ly.warp.sdk.services.EventCampaignService; ...@@ -42,6 +42,7 @@ import ly.warp.sdk.services.EventCampaignService;
42 import ly.warp.sdk.utils.WarpJSONParser; 42 import ly.warp.sdk.utils.WarpJSONParser;
43 import ly.warp.sdk.utils.WarpUtils; 43 import ly.warp.sdk.utils.WarpUtils;
44 import ly.warp.sdk.utils.WarplyManagerHelper; 44 import ly.warp.sdk.utils.WarplyManagerHelper;
45 +import ly.warp.sdk.utils.managers.WarplyAnalyticsManager;
45 import ly.warp.sdk.utils.managers.WarplyEventBusManager; 46 import ly.warp.sdk.utils.managers.WarplyEventBusManager;
46 import ly.warp.sdk.utils.managers.WarplyManager; 47 import ly.warp.sdk.utils.managers.WarplyManager;
47 import ly.warp.sdk.views.adapters.MergedGiftsAdapter; 48 import ly.warp.sdk.views.adapters.MergedGiftsAdapter;
...@@ -118,6 +119,7 @@ public class GiftsForYouActivity extends Activity implements View.OnClickListene ...@@ -118,6 +119,7 @@ public class GiftsForYouActivity extends Activity implements View.OnClickListene
118 @Override 119 @Override
119 public void onResume() { 120 public void onResume() {
120 super.onResume(); 121 super.onResume();
122 + WarplyAnalyticsManager.logTrackersEvent("screen", "GiftsForYouScreen");
121 mTimer = 0; 123 mTimer = 0;
122 mSecondsHandler.post(new Runnable() { 124 mSecondsHandler.post(new Runnable() {
123 @Override 125 @Override
...@@ -262,6 +264,7 @@ public class GiftsForYouActivity extends Activity implements View.OnClickListene ...@@ -262,6 +264,7 @@ public class GiftsForYouActivity extends Activity implements View.OnClickListene
262 analyticsEvent.setParameter("type", "coupon"); 264 analyticsEvent.setParameter("type", "coupon");
263 EventBus.getDefault().post(new WarplyEventBusManager(analyticsEvent)); 265 EventBus.getDefault().post(new WarplyEventBusManager(analyticsEvent));
264 266
267 + WarplyAnalyticsManager.logTrackersEvent("click", ("Loyalty").concat(":").concat(dataItem.getCampaign().getSessionUUID()));
265 WarplyManager.getSingleCampaign(dataItem.getCampaign().getSessionUUID()); 268 WarplyManager.getSingleCampaign(dataItem.getCampaign().getSessionUUID());
266 Intent intent = new Intent(GiftsForYouActivity.this, CouponsetInfoActivity.class); 269 Intent intent = new Intent(GiftsForYouActivity.this, CouponsetInfoActivity.class);
267 intent.putExtra("couponset", (Serializable) cpns); 270 intent.putExtra("couponset", (Serializable) cpns);
...@@ -272,6 +275,7 @@ public class GiftsForYouActivity extends Activity implements View.OnClickListene ...@@ -272,6 +275,7 @@ public class GiftsForYouActivity extends Activity implements View.OnClickListene
272 } 275 }
273 } 276 }
274 } else { 277 } else {
278 + WarplyAnalyticsManager.logTrackersEvent("click", ("Loyalty").concat(":").concat(dataItem.getCampaign().getSessionUUID()));
275 startActivityForResult(WarpViewActivity.createIntentFromURL(this, WarplyManagerHelper.constructCampaignUrl(dataItem.getCampaign())), 1004); 279 startActivityForResult(WarpViewActivity.createIntentFromURL(this, WarplyManagerHelper.constructCampaignUrl(dataItem.getCampaign())), 1004);
276 } 280 }
277 } 281 }
...@@ -296,6 +300,7 @@ public class GiftsForYouActivity extends Activity implements View.OnClickListene ...@@ -296,6 +300,7 @@ public class GiftsForYouActivity extends Activity implements View.OnClickListene
296 analyticsEvent.setParameter("type", "coupon"); 300 analyticsEvent.setParameter("type", "coupon");
297 EventBus.getDefault().post(new WarplyEventBusManager(analyticsEvent)); 301 EventBus.getDefault().post(new WarplyEventBusManager(analyticsEvent));
298 302
303 + WarplyAnalyticsManager.logTrackersEvent("click", ("Loyalty").concat(":").concat(dataItem.getCampaign().getSessionUUID()));
299 WarplyManager.getSingleCampaign(dataItem.getCampaign().getSessionUUID()); 304 WarplyManager.getSingleCampaign(dataItem.getCampaign().getSessionUUID());
300 Intent intent = new Intent(GiftsForYouActivity.this, CouponsetInfoActivity.class); 305 Intent intent = new Intent(GiftsForYouActivity.this, CouponsetInfoActivity.class);
301 intent.putExtra("couponset", (Serializable) cpns); 306 intent.putExtra("couponset", (Serializable) cpns);
...@@ -305,6 +310,7 @@ public class GiftsForYouActivity extends Activity implements View.OnClickListene ...@@ -305,6 +310,7 @@ public class GiftsForYouActivity extends Activity implements View.OnClickListene
305 } 310 }
306 } 311 }
307 } else { 312 } else {
313 + WarplyAnalyticsManager.logTrackersEvent("click", ("Loyalty").concat(":").concat(dataItem.getCampaign().getSessionUUID()));
308 startActivityForResult(WarpViewActivity.createIntentFromURL(this, WarplyManagerHelper.constructCampaignUrl(dataItem.getCampaign())), 1004); 314 startActivityForResult(WarpViewActivity.createIntentFromURL(this, WarplyManagerHelper.constructCampaignUrl(dataItem.getCampaign())), 1004);
309 } 315 }
310 } 316 }
...@@ -327,6 +333,7 @@ public class GiftsForYouActivity extends Activity implements View.OnClickListene ...@@ -327,6 +333,7 @@ public class GiftsForYouActivity extends Activity implements View.OnClickListene
327 analyticsEvent.setParameter("type", "gift"); 333 analyticsEvent.setParameter("type", "gift");
328 EventBus.getDefault().post(new WarplyEventBusManager(analyticsEvent)); 334 EventBus.getDefault().post(new WarplyEventBusManager(analyticsEvent));
329 335
336 + WarplyAnalyticsManager.logTrackersEvent("click", ("Telco").concat(":").concat(ccms.getSessionId()));
330 WarplyManager.getSingleCampaign(dataItem.getCampaign().getSessionUUID()); 337 WarplyManager.getSingleCampaign(dataItem.getCampaign().getSessionUUID());
331 Intent intent = new Intent(GiftsForYouActivity.this, TelcoActivity.class); 338 Intent intent = new Intent(GiftsForYouActivity.this, TelcoActivity.class);
332 intent.putExtra("ccms", ccms); 339 intent.putExtra("ccms", ccms);
...@@ -340,15 +347,18 @@ public class GiftsForYouActivity extends Activity implements View.OnClickListene ...@@ -340,15 +347,18 @@ public class GiftsForYouActivity extends Activity implements View.OnClickListene
340 if (extraFields.has("ccms_offer") && extraFields.optString("ccms_offer").equals("true")) { 347 if (extraFields.has("ccms_offer") && extraFields.optString("ccms_offer").equals("true")) {
341 for (LoyaltyContextualOfferModel ccms : WarplyManagerHelper.getCCMSLoyaltyCampaigns()) { 348 for (LoyaltyContextualOfferModel ccms : WarplyManagerHelper.getCCMSLoyaltyCampaigns()) {
342 if (ccms.getLoyaltyCampaignId().equals(dataItem.getCampaign().getSessionUUID())) { 349 if (ccms.getLoyaltyCampaignId().equals(dataItem.getCampaign().getSessionUUID())) {
350 + WarplyAnalyticsManager.logTrackersEvent("click", ("Contextual").concat(":").concat(ccms.getSessionId()));
343 startActivityForResult(WarpViewActivity.createIntentFromURL(this, WarplyManagerHelper.constructCcmsUrl(dataItem.getCampaign(), ccms)), 1004); 351 startActivityForResult(WarpViewActivity.createIntentFromURL(this, WarplyManagerHelper.constructCcmsUrl(dataItem.getCampaign(), ccms)), 1004);
344 break; 352 break;
345 } 353 }
346 } 354 }
347 } else { 355 } else {
356 + WarplyAnalyticsManager.logTrackersEvent("click", ("Loyalty").concat(":").concat(dataItem.getCampaign().getSessionUUID()));
348 startActivityForResult(WarpViewActivity.createIntentFromURL(this, WarplyManagerHelper.constructCampaignUrl(dataItem.getCampaign())), 1004); 357 startActivityForResult(WarpViewActivity.createIntentFromURL(this, WarplyManagerHelper.constructCampaignUrl(dataItem.getCampaign())), 1004);
349 } 358 }
350 } 359 }
351 } catch (Exception exception) { 360 } catch (Exception exception) {
361 + WarplyAnalyticsManager.logTrackersEvent("click", ("Loyalty").concat(":").concat(dataItem.getCampaign().getSessionUUID()));
352 startActivityForResult(WarpViewActivity.createIntentFromURL(this, WarplyManagerHelper.constructCampaignUrl(dataItem.getCampaign())), 1004); 362 startActivityForResult(WarpViewActivity.createIntentFromURL(this, WarplyManagerHelper.constructCampaignUrl(dataItem.getCampaign())), 1004);
353 } 363 }
354 } else if (dataItem.getDataType() == 2) { 364 } else if (dataItem.getDataType() == 2) {
...@@ -371,6 +381,7 @@ public class GiftsForYouActivity extends Activity implements View.OnClickListene ...@@ -371,6 +381,7 @@ public class GiftsForYouActivity extends Activity implements View.OnClickListene
371 analyticsEvent.setParameter("type", "gift"); 381 analyticsEvent.setParameter("type", "gift");
372 EventBus.getDefault().post(new WarplyEventBusManager(analyticsEvent)); 382 EventBus.getDefault().post(new WarplyEventBusManager(analyticsEvent));
373 383
384 + WarplyAnalyticsManager.logTrackersEvent("click", ("Contextual").concat(":").concat(dataItem.getCCMS().getSessionId()));
374 Intent intent = new Intent(GiftsForYouActivity.this, ContextualActivity.class); 385 Intent intent = new Intent(GiftsForYouActivity.this, ContextualActivity.class);
375 intent.putExtra("ccms", dataItem.getCCMS()); 386 intent.putExtra("ccms", dataItem.getCCMS());
376 startActivity(intent); 387 startActivity(intent);
......
...@@ -35,6 +35,7 @@ import ly.warp.sdk.io.models.SharingList; ...@@ -35,6 +35,7 @@ import ly.warp.sdk.io.models.SharingList;
35 import ly.warp.sdk.io.request.WarplySharingHistoryRequest; 35 import ly.warp.sdk.io.request.WarplySharingHistoryRequest;
36 import ly.warp.sdk.utils.WarpUtils; 36 import ly.warp.sdk.utils.WarpUtils;
37 import ly.warp.sdk.utils.WarplyManagerHelper; 37 import ly.warp.sdk.utils.WarplyManagerHelper;
38 +import ly.warp.sdk.utils.managers.WarplyAnalyticsManager;
38 import ly.warp.sdk.utils.managers.WarplyEventBusManager; 39 import ly.warp.sdk.utils.managers.WarplyEventBusManager;
39 import ly.warp.sdk.utils.managers.WarplyManager; 40 import ly.warp.sdk.utils.managers.WarplyManager;
40 import ly.warp.sdk.views.adapters.ExpiredCouponAdapter; 41 import ly.warp.sdk.views.adapters.ExpiredCouponAdapter;
...@@ -91,6 +92,7 @@ public class LoyaltyAnalysisActivity extends Activity implements View.OnClickLis ...@@ -91,6 +92,7 @@ public class LoyaltyAnalysisActivity extends Activity implements View.OnClickLis
91 @Override 92 @Override
92 public void onResume() { 93 public void onResume() {
93 super.onResume(); 94 super.onResume();
95 + WarplyAnalyticsManager.logTrackersEvent("screen", "LoyaltyHistoryScreen");
94 mTimer = 0; 96 mTimer = 0;
95 mSecondsHandler.post(new Runnable() { 97 mSecondsHandler.post(new Runnable() {
96 @Override 98 @Override
...@@ -137,6 +139,10 @@ public class LoyaltyAnalysisActivity extends Activity implements View.OnClickLis ...@@ -137,6 +139,10 @@ public class LoyaltyAnalysisActivity extends Activity implements View.OnClickLis
137 return; 139 return;
138 } 140 }
139 if (view.getId() == R.id.ll_tab_expired) { 141 if (view.getId() == R.id.ll_tab_expired) {
142 + WarplyAnalyticsManager.logTrackersEvent("click", ("LoyaltyHistoryScreen")
143 + .concat(":")
144 + .concat("TabExpired"));
145 +
140 mLlExpiredTab.setBackgroundResource(R.drawable.bottom_border_gradient2); 146 mLlExpiredTab.setBackgroundResource(R.drawable.bottom_border_gradient2);
141 TextView expiredTab = findViewById(R.id.tv_expired_tab); 147 TextView expiredTab = findViewById(R.id.tv_expired_tab);
142 expiredTab.setTextColor(ContextCompat.getColor(this, R.color.cos_cyan4)); 148 expiredTab.setTextColor(ContextCompat.getColor(this, R.color.cos_cyan4));
...@@ -160,6 +166,10 @@ public class LoyaltyAnalysisActivity extends Activity implements View.OnClickLis ...@@ -160,6 +166,10 @@ public class LoyaltyAnalysisActivity extends Activity implements View.OnClickLis
160 return; 166 return;
161 } 167 }
162 if (view.getId() == R.id.ll_tab_shared) { 168 if (view.getId() == R.id.ll_tab_shared) {
169 + WarplyAnalyticsManager.logTrackersEvent("click", ("LoyaltyHistoryScreen")
170 + .concat(":")
171 + .concat("TabShared"));
172 +
163 mLlSharedTab.setBackgroundResource(R.drawable.bottom_border_gradient2); 173 mLlSharedTab.setBackgroundResource(R.drawable.bottom_border_gradient2);
164 TextView sharedTab = findViewById(R.id.tv_shared_tab); 174 TextView sharedTab = findViewById(R.id.tv_shared_tab);
165 sharedTab.setTextColor(ContextCompat.getColor(this, R.color.cos_cyan4)); 175 sharedTab.setTextColor(ContextCompat.getColor(this, R.color.cos_cyan4));
......
...@@ -49,6 +49,7 @@ import ly.warp.sdk.io.models.LoyaltySDKFirebaseEventModel; ...@@ -49,6 +49,7 @@ import ly.warp.sdk.io.models.LoyaltySDKFirebaseEventModel;
49 import ly.warp.sdk.io.models.WarplyDealsAnalysisEventModel; 49 import ly.warp.sdk.io.models.WarplyDealsAnalysisEventModel;
50 import ly.warp.sdk.utils.WarpUtils; 50 import ly.warp.sdk.utils.WarpUtils;
51 import ly.warp.sdk.utils.WarplyManagerHelper; 51 import ly.warp.sdk.utils.WarplyManagerHelper;
52 +import ly.warp.sdk.utils.managers.WarplyAnalyticsManager;
52 import ly.warp.sdk.utils.managers.WarplyEventBusManager; 53 import ly.warp.sdk.utils.managers.WarplyEventBusManager;
53 import ly.warp.sdk.views.adapters.ActiveCouponAdapter; 54 import ly.warp.sdk.views.adapters.ActiveCouponAdapter;
54 55
...@@ -194,6 +195,7 @@ public class LoyaltyWallet extends Activity implements View.OnClickListener, Vie ...@@ -194,6 +195,7 @@ public class LoyaltyWallet extends Activity implements View.OnClickListener, Vie
194 @Override 195 @Override
195 public void onResume() { 196 public void onResume() {
196 super.onResume(); 197 super.onResume();
198 + WarplyAnalyticsManager.logTrackersEvent("screen", "LoyaltyWalletScreen");
197 mTimer = 0; 199 mTimer = 0;
198 mSecondsHandler.post(new Runnable() { 200 mSecondsHandler.post(new Runnable() {
199 @Override 201 @Override
...@@ -225,10 +227,18 @@ public class LoyaltyWallet extends Activity implements View.OnClickListener, Vie ...@@ -225,10 +227,18 @@ public class LoyaltyWallet extends Activity implements View.OnClickListener, Vie
225 return; 227 return;
226 } 228 }
227 if (view.getId() == R.id.ll_user_questionnaire || view.getId() == R.id.ll_user_badge) { 229 if (view.getId() == R.id.ll_user_questionnaire || view.getId() == R.id.ll_user_badge) {
230 + WarplyAnalyticsManager.logTrackersEvent("click", ("LoyaltyWalletScreen")
231 + .concat(":")
232 + .concat("Questionnaire"));
233 +
228 startActivityForResult(WarpViewActivity.createIntentFromURL(LoyaltyWallet.this, WarplyManagerHelper.openQuestionnaire()), 1000); 234 startActivityForResult(WarpViewActivity.createIntentFromURL(LoyaltyWallet.this, WarplyManagerHelper.openQuestionnaire()), 1000);
229 return; 235 return;
230 } 236 }
231 if (view.getId() == R.id.cl_deals_cos) { 237 if (view.getId() == R.id.cl_deals_cos) {
238 + WarplyAnalyticsManager.logTrackersEvent("click", ("LoyaltyWalletScreen")
239 + .concat(":")
240 + .concat("DealsBanner"));
241 +
232 WarpUtils.log("DFY coupon banner pressed!"); 242 WarpUtils.log("DFY coupon banner pressed!");
233 WarplyDealsAnalysisEventModel warplyDealsAnalysisEventModel = new WarplyDealsAnalysisEventModel(); 243 WarplyDealsAnalysisEventModel warplyDealsAnalysisEventModel = new WarplyDealsAnalysisEventModel();
234 warplyDealsAnalysisEventModel.setPressed(true); 244 warplyDealsAnalysisEventModel.setPressed(true);
...@@ -241,6 +251,10 @@ public class LoyaltyWallet extends Activity implements View.OnClickListener, Vie ...@@ -241,6 +251,10 @@ public class LoyaltyWallet extends Activity implements View.OnClickListener, Vie
241 return; 251 return;
242 } 252 }
243 if (view.getId() == R.id.cl_deals_win) { 253 if (view.getId() == R.id.cl_deals_win) {
254 + WarplyAnalyticsManager.logTrackersEvent("click", ("LoyaltyWalletScreen")
255 + .concat(":")
256 + .concat("LoyaltyBanner"));
257 +
244 LoyaltySDKFirebaseEventModel analyticsEvent = new LoyaltySDKFirebaseEventModel(); 258 LoyaltySDKFirebaseEventModel analyticsEvent = new LoyaltySDKFirebaseEventModel();
245 analyticsEvent.setEventName("did_tap_gifts_for_you_badge"); 259 analyticsEvent.setEventName("did_tap_gifts_for_you_badge");
246 analyticsEvent.setParameter("screen", "Loyalty Wallet"); 260 analyticsEvent.setParameter("screen", "Loyalty Wallet");
...@@ -251,6 +265,10 @@ public class LoyaltyWallet extends Activity implements View.OnClickListener, Vie ...@@ -251,6 +265,10 @@ public class LoyaltyWallet extends Activity implements View.OnClickListener, Vie
251 return; 265 return;
252 } 266 }
253 if (view.getId() == R.id.cl_mygifts) { 267 if (view.getId() == R.id.cl_mygifts) {
268 + WarplyAnalyticsManager.logTrackersEvent("click", ("LoyaltyWalletScreen")
269 + .concat(":")
270 + .concat("ActiveDealsBanner"));
271 +
254 ActiveDFYCouponEventModel activeCouponEventModel = new ActiveDFYCouponEventModel(); 272 ActiveDFYCouponEventModel activeCouponEventModel = new ActiveDFYCouponEventModel();
255 activeCouponEventModel.setPressed(true); 273 activeCouponEventModel.setPressed(true);
256 EventBus.getDefault().post(new WarplyEventBusManager(activeCouponEventModel)); 274 EventBus.getDefault().post(new WarplyEventBusManager(activeCouponEventModel));
...@@ -316,6 +334,7 @@ public class LoyaltyWallet extends Activity implements View.OnClickListener, Vie ...@@ -316,6 +334,7 @@ public class LoyaltyWallet extends Activity implements View.OnClickListener, Vie
316 mRecyclerCoupons.setAdapter(mAdapterCoupons); 334 mRecyclerCoupons.setAdapter(mAdapterCoupons);
317 mAdapterCoupons.getPositionClicks() 335 mAdapterCoupons.getPositionClicks()
318 .doOnNext(coupon -> { 336 .doOnNext(coupon -> {
337 + WarplyAnalyticsManager.logTrackersEvent("click", ("Coupon").concat(":").concat(coupon.getName()));
319 Intent intent = new Intent(LoyaltyWallet.this, CouponInfoActivity.class); 338 Intent intent = new Intent(LoyaltyWallet.this, CouponInfoActivity.class);
320 intent.putExtra("coupon", (Serializable) coupon); 339 intent.putExtra("coupon", (Serializable) coupon);
321 intent.putExtra("isFromWallet", true); 340 intent.putExtra("isFromWallet", true);
...@@ -369,6 +388,7 @@ public class LoyaltyWallet extends Activity implements View.OnClickListener, Vie ...@@ -369,6 +388,7 @@ public class LoyaltyWallet extends Activity implements View.OnClickListener, Vie
369 mRecyclerCoupons.setAdapter(mAdapterCoupons); 388 mRecyclerCoupons.setAdapter(mAdapterCoupons);
370 mAdapterCoupons.getPositionClicks() 389 mAdapterCoupons.getPositionClicks()
371 .doOnNext(coupon -> { 390 .doOnNext(coupon -> {
391 + WarplyAnalyticsManager.logTrackersEvent("click", ("Coupon").concat(":").concat(coupon.getName()));
372 Intent intent = new Intent(LoyaltyWallet.this, CouponInfoActivity.class); 392 Intent intent = new Intent(LoyaltyWallet.this, CouponInfoActivity.class);
373 intent.putExtra("coupon", (Serializable) coupon); 393 intent.putExtra("coupon", (Serializable) coupon);
374 intent.putExtra("isFromWallet", true); 394 intent.putExtra("isFromWallet", true);
......
...@@ -38,6 +38,7 @@ import ly.warp.sdk.services.EventCampaignService; ...@@ -38,6 +38,7 @@ import ly.warp.sdk.services.EventCampaignService;
38 import ly.warp.sdk.utils.WarpJSONParser; 38 import ly.warp.sdk.utils.WarpJSONParser;
39 import ly.warp.sdk.utils.WarpUtils; 39 import ly.warp.sdk.utils.WarpUtils;
40 import ly.warp.sdk.utils.WarplyManagerHelper; 40 import ly.warp.sdk.utils.WarplyManagerHelper;
41 +import ly.warp.sdk.utils.managers.WarplyAnalyticsManager;
41 import ly.warp.sdk.utils.managers.WarplyEventBusManager; 42 import ly.warp.sdk.utils.managers.WarplyEventBusManager;
42 import ly.warp.sdk.utils.managers.WarplyManager; 43 import ly.warp.sdk.utils.managers.WarplyManager;
43 import ly.warp.sdk.views.adapters.MergedMoreAdapter; 44 import ly.warp.sdk.views.adapters.MergedMoreAdapter;
...@@ -142,6 +143,7 @@ public class MoreForYouActivity extends Activity implements View.OnClickListener ...@@ -142,6 +143,7 @@ public class MoreForYouActivity extends Activity implements View.OnClickListener
142 @Override 143 @Override
143 public void onResume() { 144 public void onResume() {
144 super.onResume(); 145 super.onResume();
146 + WarplyAnalyticsManager.logTrackersEvent("screen", "MoreForYouScreen");
145 mTimer = 0; 147 mTimer = 0;
146 mSecondsHandler.post(new Runnable() { 148 mSecondsHandler.post(new Runnable() {
147 @Override 149 @Override
...@@ -430,6 +432,8 @@ public class MoreForYouActivity extends Activity implements View.OnClickListener ...@@ -430,6 +432,8 @@ public class MoreForYouActivity extends Activity implements View.OnClickListener
430 if (extraFields.has("type") && extraFields.optString("type").equals("telco")) { 432 if (extraFields.has("type") && extraFields.optString("type").equals("telco")) {
431 for (LoyaltyContextualOfferModel ccms : WarplyManagerHelper.getCCMSLoyaltyCampaigns()) { 433 for (LoyaltyContextualOfferModel ccms : WarplyManagerHelper.getCCMSLoyaltyCampaigns()) {
432 if (ccms.getLoyaltyCampaignId().equals(moreItem.getSessionUUID())) { 434 if (ccms.getLoyaltyCampaignId().equals(moreItem.getSessionUUID())) {
435 + WarplyAnalyticsManager.logTrackersEvent("click", ("Telco").concat(":").concat(ccms.getSessionId()));
436 +
433 LoyaltySDKFirebaseEventModel analyticsEvent = new LoyaltySDKFirebaseEventModel(); 437 LoyaltySDKFirebaseEventModel analyticsEvent = new LoyaltySDKFirebaseEventModel();
434 analyticsEvent.setEventName("loyalty_sdk_offer_selected"); 438 analyticsEvent.setEventName("loyalty_sdk_offer_selected");
435 analyticsEvent.setParameter("name", ccms.getTitle()); 439 analyticsEvent.setParameter("name", ccms.getTitle());
...@@ -450,15 +454,18 @@ public class MoreForYouActivity extends Activity implements View.OnClickListener ...@@ -450,15 +454,18 @@ public class MoreForYouActivity extends Activity implements View.OnClickListener
450 for (LoyaltyContextualOfferModel ccms : WarplyManagerHelper.getCCMSLoyaltyCampaigns()) { 454 for (LoyaltyContextualOfferModel ccms : WarplyManagerHelper.getCCMSLoyaltyCampaigns()) {
451 if (ccms.getLoyaltyCampaignId().equals(moreItem.getSessionUUID())) { 455 if (ccms.getLoyaltyCampaignId().equals(moreItem.getSessionUUID())) {
452 WarpUtils.log("CCMS_CLICK " + ccms.toString()); 456 WarpUtils.log("CCMS_CLICK " + ccms.toString());
457 + WarplyAnalyticsManager.logTrackersEvent("click", ("Contextual").concat(":").concat(ccms.getSessionId()));
453 startActivityForResult(WarpViewActivity.createIntentFromURL(this, WarplyManagerHelper.constructCcmsUrl(moreItem, ccms)), 1003); 458 startActivityForResult(WarpViewActivity.createIntentFromURL(this, WarplyManagerHelper.constructCcmsUrl(moreItem, ccms)), 1003);
454 break; 459 break;
455 } 460 }
456 } 461 }
457 } else { 462 } else {
463 + WarplyAnalyticsManager.logTrackersEvent("click", ("Loyalty").concat(":").concat(moreItem.getSessionUUID()));
458 startActivityForResult(WarpViewActivity.createIntentFromURL(this, WarplyManagerHelper.constructCampaignUrl(moreItem)), 1003); 464 startActivityForResult(WarpViewActivity.createIntentFromURL(this, WarplyManagerHelper.constructCampaignUrl(moreItem)), 1003);
459 } 465 }
460 } 466 }
461 } catch (Exception exception) { 467 } catch (Exception exception) {
468 + WarplyAnalyticsManager.logTrackersEvent("click", ("Loyalty").concat(":").concat(moreItem.getSessionUUID()));
462 startActivityForResult(WarpViewActivity.createIntentFromURL(this, WarplyManagerHelper.constructCampaignUrl(moreItem)), 1003); 469 startActivityForResult(WarpViewActivity.createIntentFromURL(this, WarplyManagerHelper.constructCampaignUrl(moreItem)), 1003);
463 } 470 }
464 } 471 }
...@@ -470,6 +477,7 @@ public class MoreForYouActivity extends Activity implements View.OnClickListener ...@@ -470,6 +477,7 @@ public class MoreForYouActivity extends Activity implements View.OnClickListener
470 analyticsEvent.setParameter("type", "gift"); 477 analyticsEvent.setParameter("type", "gift");
471 EventBus.getDefault().post(new WarplyEventBusManager(analyticsEvent)); 478 EventBus.getDefault().post(new WarplyEventBusManager(analyticsEvent));
472 479
480 + WarplyAnalyticsManager.logTrackersEvent("click", ("Contextual").concat(":").concat(ccmsItem.getSessionId()));
473 Intent intent = new Intent(MoreForYouActivity.this, ContextualActivity.class); 481 Intent intent = new Intent(MoreForYouActivity.this, ContextualActivity.class);
474 intent.putExtra("ccms", ccmsItem); 482 intent.putExtra("ccms", ccmsItem);
475 startActivity(intent); 483 startActivity(intent);
......
...@@ -44,6 +44,7 @@ import ly.warp.sdk.io.models.Merchant; ...@@ -44,6 +44,7 @@ import ly.warp.sdk.io.models.Merchant;
44 import ly.warp.sdk.io.models.MerchantList; 44 import ly.warp.sdk.io.models.MerchantList;
45 import ly.warp.sdk.io.request.WarplyMerchantsRequest; 45 import ly.warp.sdk.io.request.WarplyMerchantsRequest;
46 import ly.warp.sdk.utils.constants.WarpConstants; 46 import ly.warp.sdk.utils.constants.WarpConstants;
47 +import ly.warp.sdk.utils.managers.WarplyAnalyticsManager;
47 import ly.warp.sdk.utils.managers.WarplyManager; 48 import ly.warp.sdk.utils.managers.WarplyManager;
48 49
49 50
...@@ -88,6 +89,7 @@ public class ShopsActivity extends FragmentActivity implements View.OnClickListe ...@@ -88,6 +89,7 @@ public class ShopsActivity extends FragmentActivity implements View.OnClickListe
88 @Override 89 @Override
89 public void onResume() { 90 public void onResume() {
90 super.onResume(); 91 super.onResume();
92 + WarplyAnalyticsManager.logTrackersEvent("screen", "ShopsScreen");
91 } 93 }
92 94
93 @Override 95 @Override
...@@ -197,6 +199,7 @@ public class ShopsActivity extends FragmentActivity implements View.OnClickListe ...@@ -197,6 +199,7 @@ public class ShopsActivity extends FragmentActivity implements View.OnClickListe
197 public boolean onMarkerClick(@NonNull Marker marker) { 199 public boolean onMarkerClick(@NonNull Marker marker) {
198 for (Merchant merch : mMerchantList) { 200 for (Merchant merch : mMerchantList) {
199 if (merch.getUuid().equals(marker.getSnippet())) { 201 if (merch.getUuid().equals(marker.getSnippet())) {
202 + WarplyAnalyticsManager.logTrackersEvent("click", ("ShopsScreenMarker").concat(":").concat(marker.getSnippet()));
200 final BottomSheetDialog bottomSheetDialog = new BottomSheetDialog(this); 203 final BottomSheetDialog bottomSheetDialog = new BottomSheetDialog(this);
201 bottomSheetDialog.setContentView(R.layout.dl_map_pin); 204 bottomSheetDialog.setContentView(R.layout.dl_map_pin);
202 205
......
...@@ -33,6 +33,7 @@ import ly.warp.sdk.io.models.LoyaltyContextualOfferModel; ...@@ -33,6 +33,7 @@ import ly.warp.sdk.io.models.LoyaltyContextualOfferModel;
33 import ly.warp.sdk.io.models.LoyaltySDKFirebaseEventModel; 33 import ly.warp.sdk.io.models.LoyaltySDKFirebaseEventModel;
34 import ly.warp.sdk.io.request.CosmoteSubmitOrderRequest; 34 import ly.warp.sdk.io.request.CosmoteSubmitOrderRequest;
35 import ly.warp.sdk.io.request.WarplyConsumerRequest; 35 import ly.warp.sdk.io.request.WarplyConsumerRequest;
36 +import ly.warp.sdk.utils.managers.WarplyAnalyticsManager;
36 import ly.warp.sdk.utils.managers.WarplyEventBusManager; 37 import ly.warp.sdk.utils.managers.WarplyEventBusManager;
37 import ly.warp.sdk.utils.managers.WarplyManager; 38 import ly.warp.sdk.utils.managers.WarplyManager;
38 39
...@@ -90,6 +91,7 @@ public class TelcoActivity extends Activity implements View.OnClickListener { ...@@ -90,6 +91,7 @@ public class TelcoActivity extends Activity implements View.OnClickListener {
90 @Override 91 @Override
91 public void onResume() { 92 public void onResume() {
92 super.onResume(); 93 super.onResume();
94 + WarplyAnalyticsManager.logTrackersEvent("screen", "TelcoScreen");
93 95
94 // new Thread(() -> { 96 // new Thread(() -> {
95 // if (!Thread.currentThread().isInterrupted()) { 97 // if (!Thread.currentThread().isInterrupted()) {
...@@ -222,6 +224,7 @@ public class TelcoActivity extends Activity implements View.OnClickListener { ...@@ -222,6 +224,7 @@ public class TelcoActivity extends Activity implements View.OnClickListener {
222 } 224 }
223 225
224 private void activateGift() { 226 private void activateGift() {
227 + WarplyAnalyticsManager.logTrackersEvent("click", ("ActivateTelco").concat(":").concat(mCCMS.getSessionId()));
225 new Thread(() -> { 228 new Thread(() -> {
226 if (!Thread.currentThread().isInterrupted()) { 229 if (!Thread.currentThread().isInterrupted()) {
227 WarplyManager.submitOrder(new CosmoteSubmitOrderRequest() 230 WarplyManager.submitOrder(new CosmoteSubmitOrderRequest()
......
...@@ -149,6 +149,11 @@ public class VolleyTransformer implements Listener<JSONObject>, ErrorListener { ...@@ -149,6 +149,11 @@ public class VolleyTransformer implements Listener<JSONObject>, ErrorListener {
149 if (response.has("result")) { 149 if (response.has("result")) {
150 JSONObject obj = response.optJSONObject("result"); 150 JSONObject obj = response.optJSONObject("result");
151 if (obj != null) { 151 if (obj != null) {
152 + if ((response.has("status") && response.optInt("status") == 7) && (obj.has("status") && obj.optString("status").equals("rejected"))) {
153 + mListener.onSuccess(response);
154 + return;
155 + }
156 +
152 if (obj.has("status") && obj.optString("status").equals("accepted")) { 157 if (obj.has("status") && obj.optString("status").equals("accepted")) {
153 mListener.onSuccess(response); 158 mListener.onSuccess(response);
154 return; 159 return;
......
...@@ -152,8 +152,10 @@ public class HttpClientStack implements HttpStack { ...@@ -152,8 +152,10 @@ public class HttpClientStack implements HttpStack {
152 headers.add(new BasicHeader(WarpConstants.HEADER_AUTHORIZATION, 152 headers.add(new BasicHeader(WarpConstants.HEADER_AUTHORIZATION,
153 "Bearer " + WarplyDBHelper.getInstance(Warply.getWarplyContext()).getAuthValue("access_token"))); 153 "Bearer " + WarplyDBHelper.getInstance(Warply.getWarplyContext()).getAuthValue("access_token")));
154 } else if (request.getTag() != null && request.getTag().equals("cosuser")) { 154 } else if (request.getTag() != null && request.getTag().equals("cosuser")) {
155 + // prod MVBQNFhCQzhFYTJBaUdCNkJWZGFGUERlTTNLQ3kzMjU6YzViMzAyZDY5N2FiNGY3NzhiNThhMTg0YzBkZWRmNGU=
156 + // dev MWlTM0EyNjcxT2Q0a1B5QkIydEs1ZU5uRENhR0NWQjQ6MjI4MjA4ZTliMTQzNGQ2MmIxNGI3ZDAzYjM2ZjUwMzg=
155 headers.add(new BasicHeader(WarpConstants.HEADER_AUTHORIZATION, 157 headers.add(new BasicHeader(WarpConstants.HEADER_AUTHORIZATION,
156 - "Basic MWlTM0EyNjcxT2Q0a1B5QkIydEs1ZU5uRENhR0NWQjQ6MjI4MjA4ZTliMTQzNGQ2MmIxNGI3ZDAzYjM2ZjUwMzg=")); 158 + "Basic MVBQNFhCQzhFYTJBaUdCNkJWZGFGUERlTTNLQ3kzMjU6YzViMzAyZDY5N2FiNGY3NzhiNThhMTg0YzBkZWRmNGU="));
157 } 159 }
158 httpPost.setHeaders(headers.toArray(new Header[headers.size()])); 160 httpPost.setHeaders(headers.toArray(new Header[headers.size()]));
159 byte[] body = request.getBody(); 161 byte[] body = request.getBody();
......
...@@ -101,8 +101,10 @@ public class HurlStack implements HttpStack { ...@@ -101,8 +101,10 @@ public class HurlStack implements HttpStack {
101 map.put(WarpConstants.HEADER_AUTHORIZATION, 101 map.put(WarpConstants.HEADER_AUTHORIZATION,
102 "Bearer " + WarplyDBHelper.getInstance(Warply.getWarplyContext()).getAuthValue("access_token")); 102 "Bearer " + WarplyDBHelper.getInstance(Warply.getWarplyContext()).getAuthValue("access_token"));
103 } else if (request.getTag() != null && request.getTag().equals("cosuser")) { 103 } else if (request.getTag() != null && request.getTag().equals("cosuser")) {
104 + // prod MVBQNFhCQzhFYTJBaUdCNkJWZGFGUERlTTNLQ3kzMjU6YzViMzAyZDY5N2FiNGY3NzhiNThhMTg0YzBkZWRmNGU=
105 + // dev MWlTM0EyNjcxT2Q0a1B5QkIydEs1ZU5uRENhR0NWQjQ6MjI4MjA4ZTliMTQzNGQ2MmIxNGI3ZDAzYjM2ZjUwMzg=
104 map.put(WarpConstants.HEADER_AUTHORIZATION, 106 map.put(WarpConstants.HEADER_AUTHORIZATION,
105 - "Basic MWlTM0EyNjcxT2Q0a1B5QkIydEs1ZU5uRENhR0NWQjQ6MjI4MjA4ZTliMTQzNGQ2MmIxNGI3ZDAzYjM2ZjUwMzg="); 107 + "Basic MVBQNFhCQzhFYTJBaUdCNkJWZGFGUERlTTNLQ3kzMjU6YzViMzAyZDY5N2FiNGY3NzhiNThhMTg0YzBkZWRmNGU=");
106 } 108 }
107 if (mUrlRewriter != null) { 109 if (mUrlRewriter != null) {
108 String rewritten = mUrlRewriter.rewriteUrl(url); 110 String rewritten = mUrlRewriter.rewriteUrl(url);
......
...@@ -106,9 +106,9 @@ public class WarplyHealthService extends Service implements SensorEventListener ...@@ -106,9 +106,9 @@ public class WarplyHealthService extends Service implements SensorEventListener
106 // b.setContentText(getString(R.string.cos_steps_for_good_notification_subtitle)); 106 // b.setContentText(getString(R.string.cos_steps_for_good_notification_subtitle));
107 b.setStyle(new NotificationCompat.BigTextStyle().bigText(getString(R.string.cos_steps_for_good_notification_subtitle))); 107 b.setStyle(new NotificationCompat.BigTextStyle().bigText(getString(R.string.cos_steps_for_good_notification_subtitle)));
108 b.setContentIntent(pbIntent); 108 b.setContentIntent(pbIntent);
109 - b.setAutoCancel(false); 109 + b.setAutoCancel(true);
110 b.setOngoing(true); 110 b.setOngoing(true);
111 - b.setCategory(Notification.CATEGORY_SERVICE); 111 +// b.setCategory(Notification.CATEGORY_SERVICE);
112 b.setSmallIcon(R.drawable.ic_launcher); 112 b.setSmallIcon(R.drawable.ic_launcher);
113 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O && notificationManager != null) { 113 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O && notificationManager != null) {
114 NotificationChannel notificationChannel = new NotificationChannel(STEPS_CHANNEL_ID, "steps_notification_channel", NotificationManager.IMPORTANCE_DEFAULT); 114 NotificationChannel notificationChannel = new NotificationChannel(STEPS_CHANNEL_ID, "steps_notification_channel", NotificationManager.IMPORTANCE_DEFAULT);
......
...@@ -145,6 +145,8 @@ public class WarpUtils { ...@@ -145,6 +145,8 @@ public class WarpUtils {
145 + "user_non_telco"; 145 + "user_non_telco";
146 private static final String PREFERENCES_STEPS_METERS_COUNTER = PREFERENCES_PREFIX 146 private static final String PREFERENCES_STEPS_METERS_COUNTER = PREFERENCES_PREFIX
147 + "steps_meters_counter"; 147 + "steps_meters_counter";
148 + private static final String PREFERENCES_TRACKERS_ENABLED = PREFERENCES_PREFIX
149 + + "trackers_enabled";
148 150
149 private static SharedPreferences _prefs; 151 private static SharedPreferences _prefs;
150 152
...@@ -644,6 +646,17 @@ public class WarpUtils { ...@@ -644,6 +646,17 @@ public class WarpUtils {
644 return Double.longBitsToDouble(prefs.getLong(PREFERENCES_STEPS_METERS_COUNTER, 0)); 646 return Double.longBitsToDouble(prefs.getLong(PREFERENCES_STEPS_METERS_COUNTER, 0));
645 } 647 }
646 648
649 + public static void setTrackersEnabled(Context context, boolean isEnabled) {
650 + SharedPreferences.Editor editor = getPreferences(context).edit();
651 + editor.putBoolean(PREFERENCES_TRACKERS_ENABLED, isEnabled);
652 + editor.apply();
653 + }
654 +
655 + public static boolean getTrackersEnabled(Context context) {
656 + SharedPreferences prefs = getPreferences(context);
657 + return prefs.getBoolean(PREFERENCES_TRACKERS_ENABLED, false);
658 + }
659 +
647 public static JSONObject getDeviceInfoObject(Context context) { 660 public static JSONObject getDeviceInfoObject(Context context) {
648 SharedPreferences prefs = getPreferences(context); 661 SharedPreferences prefs = getPreferences(context);
649 try { 662 try {
......
...@@ -84,6 +84,7 @@ import ly.warp.sdk.io.request.WarplyUserCouponsRequest; ...@@ -84,6 +84,7 @@ import ly.warp.sdk.io.request.WarplyUserCouponsRequest;
84 import ly.warp.sdk.services.EventService; 84 import ly.warp.sdk.services.EventService;
85 import ly.warp.sdk.services.FCMBaseMessagingService; 85 import ly.warp.sdk.services.FCMBaseMessagingService;
86 import ly.warp.sdk.services.WarplyHealthService; 86 import ly.warp.sdk.services.WarplyHealthService;
87 +import ly.warp.sdk.utils.managers.WarplyAnalyticsManager;
87 import ly.warp.sdk.utils.managers.WarplyEventBusManager; 88 import ly.warp.sdk.utils.managers.WarplyEventBusManager;
88 import ly.warp.sdk.utils.managers.WarplyManager; 89 import ly.warp.sdk.utils.managers.WarplyManager;
89 90
...@@ -653,6 +654,7 @@ public class WarplyManagerHelper { ...@@ -653,6 +654,7 @@ public class WarplyManagerHelper {
653 analyticsEvent.setParameter("type", "gift"); 654 analyticsEvent.setParameter("type", "gift");
654 EventBus.getDefault().post(new WarplyEventBusManager(analyticsEvent)); 655 EventBus.getDefault().post(new WarplyEventBusManager(analyticsEvent));
655 656
657 + WarplyAnalyticsManager.logTrackersEvent("click", ("Contextual").concat(":").concat(item.getSessionId()));
656 Intent intent = new Intent(context, ContextualActivity.class); 658 Intent intent = new Intent(context, ContextualActivity.class);
657 intent.putExtra("ccms", item); 659 intent.putExtra("ccms", item);
658 context.startActivity(intent); 660 context.startActivity(intent);
...@@ -744,7 +746,7 @@ public class WarplyManagerHelper { ...@@ -744,7 +746,7 @@ public class WarplyManagerHelper {
744 } 746 }
745 747
746 WarpUtils.setWebviewParams(Warply.getWarplyContext(), params); 748 WarpUtils.setWebviewParams(Warply.getWarplyContext(), params);
747 - 749 + WarplyAnalyticsManager.logTrackersEvent("click", ("Contextual").concat(":").concat(item.getSessionId()));
748 context.startActivity(WarpViewActivity.createIntentFromURL(context, url)); 750 context.startActivity(WarpViewActivity.createIntentFromURL(context, url));
749 break; 751 break;
750 } 752 }
...@@ -756,6 +758,7 @@ public class WarplyManagerHelper { ...@@ -756,6 +758,7 @@ public class WarplyManagerHelper {
756 analyticsEvent.setParameter("type", "gift"); 758 analyticsEvent.setParameter("type", "gift");
757 EventBus.getDefault().post(new WarplyEventBusManager(analyticsEvent)); 759 EventBus.getDefault().post(new WarplyEventBusManager(analyticsEvent));
758 760
761 + WarplyAnalyticsManager.logTrackersEvent("click", ("Telco").concat(":").concat(item.getSessionId()));
759 WarplyManager.getSingleCampaign(camp.getSessionUUID()); 762 WarplyManager.getSingleCampaign(camp.getSessionUUID());
760 Intent intent = new Intent(context, TelcoActivity.class); 763 Intent intent = new Intent(context, TelcoActivity.class);
761 intent.putExtra("ccms", item); 764 intent.putExtra("ccms", item);
...@@ -799,6 +802,7 @@ public class WarplyManagerHelper { ...@@ -799,6 +802,7 @@ public class WarplyManagerHelper {
799 analyticsEvent.setParameter("type", "coupon"); 802 analyticsEvent.setParameter("type", "coupon");
800 EventBus.getDefault().post(new WarplyEventBusManager(analyticsEvent)); 803 EventBus.getDefault().post(new WarplyEventBusManager(analyticsEvent));
801 804
805 + WarplyAnalyticsManager.logTrackersEvent("click", ("Loyalty").concat(":").concat(item.getSessionUUID()));
802 WarplyManager.getSingleCampaign(item.getSessionUUID()); 806 WarplyManager.getSingleCampaign(item.getSessionUUID());
803 Intent intent = new Intent(context, CouponsetInfoActivity.class); 807 Intent intent = new Intent(context, CouponsetInfoActivity.class);
804 intent.putExtra("couponset", (Serializable) cpns); 808 intent.putExtra("couponset", (Serializable) cpns);
...@@ -809,6 +813,7 @@ public class WarplyManagerHelper { ...@@ -809,6 +813,7 @@ public class WarplyManagerHelper {
809 } 813 }
810 } 814 }
811 } else { 815 } else {
816 + WarplyAnalyticsManager.logTrackersEvent("click", ("Loyalty").concat(":").concat(item.getSessionUUID()));
812 context.startActivity(WarpViewActivity.createIntentFromURL(context, WarplyManagerHelper.constructCampaignUrl(item))); 817 context.startActivity(WarpViewActivity.createIntentFromURL(context, WarplyManagerHelper.constructCampaignUrl(item)));
813 } 818 }
814 } 819 }
...@@ -833,6 +838,7 @@ public class WarplyManagerHelper { ...@@ -833,6 +838,7 @@ public class WarplyManagerHelper {
833 analyticsEvent.setParameter("type", "coupon"); 838 analyticsEvent.setParameter("type", "coupon");
834 EventBus.getDefault().post(new WarplyEventBusManager(analyticsEvent)); 839 EventBus.getDefault().post(new WarplyEventBusManager(analyticsEvent));
835 840
841 + WarplyAnalyticsManager.logTrackersEvent("click", ("Loyalty").concat(":").concat(item.getSessionUUID()));
836 WarplyManager.getSingleCampaign(item.getSessionUUID()); 842 WarplyManager.getSingleCampaign(item.getSessionUUID());
837 Intent intent = new Intent(context, CouponsetInfoActivity.class); 843 Intent intent = new Intent(context, CouponsetInfoActivity.class);
838 intent.putExtra("couponset", (Serializable) cpns); 844 intent.putExtra("couponset", (Serializable) cpns);
...@@ -842,6 +848,7 @@ public class WarplyManagerHelper { ...@@ -842,6 +848,7 @@ public class WarplyManagerHelper {
842 } 848 }
843 } 849 }
844 } else { 850 } else {
851 + WarplyAnalyticsManager.logTrackersEvent("click", ("Loyalty").concat(":").concat(item.getSessionUUID()));
845 context.startActivity(WarpViewActivity.createIntentFromURL(context, WarplyManagerHelper.constructCampaignUrl(item))); 852 context.startActivity(WarpViewActivity.createIntentFromURL(context, WarplyManagerHelper.constructCampaignUrl(item)));
846 } 853 }
847 } 854 }
...@@ -852,6 +859,7 @@ public class WarplyManagerHelper { ...@@ -852,6 +859,7 @@ public class WarplyManagerHelper {
852 return; 859 return;
853 } 860 }
854 861
862 + WarplyAnalyticsManager.logTrackersEvent("click", ("Loyalty").concat(":").concat(item.getSessionUUID()));
855 context.startActivity(WarpViewActivity.createIntentFromURL(context, WarplyManagerHelper.constructCampaignUrl(item))); 863 context.startActivity(WarpViewActivity.createIntentFromURL(context, WarplyManagerHelper.constructCampaignUrl(item)));
856 } 864 }
857 } 865 }
...@@ -985,7 +993,7 @@ public class WarplyManagerHelper { ...@@ -985,7 +993,7 @@ public class WarplyManagerHelper {
985 } 993 }
986 994
987 public static void setTrackersEnabled(boolean isEnabled) { 995 public static void setTrackersEnabled(boolean isEnabled) {
988 -// WarpUtils.setTrackersEnabled(); 996 + WarpUtils.setTrackersEnabled(Warply.getWarplyContext(), isEnabled);
989 997
990 // JSONObject obj = new JSONObject(); 998 // JSONObject obj = new JSONObject();
991 // try { 999 // try {
......
...@@ -57,6 +57,11 @@ public class WarplyAnalyticsManager { ...@@ -57,6 +57,11 @@ public class WarplyAnalyticsManager {
57 sendEvent(eventPage, eventId, metadata, false); 57 sendEvent(eventPage, eventId, metadata, false);
58 } 58 }
59 59
60 + public static void logTrackersEvent(String eventType, String eventName) {
61 + if (WarpUtils.getTrackersEnabled(Warply.getWarplyContext()))
62 + sendEvent(null, eventType.concat(":").concat(eventName), null, false);
63 + }
64 +
60 /** 65 /**
61 * Log screen events so after we can check if there are in app campaigns to show 66 * Log screen events so after we can check if there are in app campaigns to show
62 * (per screen or all screens). After we send the event with priority we make 67 * (per screen or all screens). After we send the event with priority we make
......
...@@ -2124,7 +2124,7 @@ public class WarplyManager { ...@@ -2124,7 +2124,7 @@ public class WarplyManager {
2124 @Override 2124 @Override
2125 public void onSuccess(JSONObject result) { 2125 public void onSuccess(JSONObject result) {
2126 int status = result.optInt("status", 2); 2126 int status = result.optInt("status", 2);
2127 - if (status == 1 || status == 4 || status == 5) 2127 + if (status == 1 || status == 4 || status == 5 || status == 7)
2128 receiver.onSuccess(result); 2128 receiver.onSuccess(result);
2129 else 2129 else
2130 receiver.onFailure(status); 2130 receiver.onFailure(status);
......
...@@ -117,7 +117,7 @@ ...@@ -117,7 +117,7 @@
117 <string name="cos_shared_gifts_tab">Μοιρασμένα δώρα</string> 117 <string name="cos_shared_gifts_tab">Μοιρασμένα δώρα</string>
118 <string name="cos_shared_coupon_receiver">Εκπτωτικό κουπόνι προς</string> 118 <string name="cos_shared_coupon_receiver">Εκπτωτικό κουπόνι προς</string>
119 <string name="cos_shared_coupon_sender">Έκπτωτικό κουπόνι από</string> 119 <string name="cos_shared_coupon_sender">Έκπτωτικό κουπόνι από</string>
120 - <string name="cos_steps_for_good_notification_title">Steps for Good</string> 120 + <string name="cos_steps_for_good_notification_title">Steps For Good</string>
121 <string name="cos_empty_wallet">Δεν έχεις κάποιον ενεργό κωδικό ή κουπόνι! Μπες τώρα στην ενότητα COSMOTE For You και βρες αποκλειστικές προσφορές!</string> 121 <string name="cos_empty_wallet">Δεν έχεις κάποιον ενεργό κωδικό ή κουπόνι! Μπες τώρα στην ενότητα COSMOTE For You και βρες αποκλειστικές προσφορές!</string>
122 <string name="cos_wallet_text1">Μέχρι τώρα έχεις κερδίσει&#160;</string> 122 <string name="cos_wallet_text1">Μέχρι τώρα έχεις κερδίσει&#160;</string>
123 <string name="cos_wallet_text2">&#160;με το DEALS for YOU!</string> 123 <string name="cos_wallet_text2">&#160;με το DEALS for YOU!</string>
...@@ -138,7 +138,7 @@ ...@@ -138,7 +138,7 @@
138 <string name="cos_dlg_pacing_goal">Πέτυχες το στόχο του μήνα! Διάλεξε το δώρο που επιθυμείς να ενεργοποιήσεις!</string> 138 <string name="cos_dlg_pacing_goal">Πέτυχες το στόχο του μήνα! Διάλεξε το δώρο που επιθυμείς να ενεργοποιήσεις!</string>
139 <string name="cos_mfy_other">ΆΛΛΕΣ</string> 139 <string name="cos_mfy_other">ΆΛΛΕΣ</string>
140 <string name="cos_coupon_share_telco">Επιλογή σύνδεσης</string> 140 <string name="cos_coupon_share_telco">Επιλογή σύνδεσης</string>
141 - <string name="cos_steps_for_good_notification_subtitle">Περπάτησε κάθε μέρα περισσότερο για να ολοκληρώσεις το στόχο του μήνα και να ξεκλειδώσεις μοναδικές προσφορές!</string> 141 + <string name="cos_steps_for_good_notification_subtitle">Η υπηρεσία είναι ενεργή για την καταχώρηση των βημάτων σας.</string>
142 <string name="cos_comma">,</string> 142 <string name="cos_comma">,</string>
143 <string name="cos_dlg_non_telco_title">Αδυναμία ενεργοποίησης</string> 143 <string name="cos_dlg_non_telco_title">Αδυναμία ενεργοποίησης</string>
144 <string name="cos_share_no_assets">Για την αποστολή του δώρου σου χρειάζεται να έχεις κινητό COSMOTE.</string> 144 <string name="cos_share_no_assets">Για την αποστολή του δώρου σου χρειάζεται να έχεις κινητό COSMOTE.</string>
......