Panagiotis Triantafyllou

analytics

...@@ -18,6 +18,7 @@ import com.bumptech.glide.Glide; ...@@ -18,6 +18,7 @@ import com.bumptech.glide.Glide;
18 import com.bumptech.glide.load.engine.DiskCacheStrategy; 18 import com.bumptech.glide.load.engine.DiskCacheStrategy;
19 import com.google.android.material.bottomsheet.BottomSheetDialog; 19 import com.google.android.material.bottomsheet.BottomSheetDialog;
20 20
21 +import org.greenrobot.eventbus.EventBus;
21 import org.json.JSONArray; 22 import org.json.JSONArray;
22 import org.json.JSONException; 23 import org.json.JSONException;
23 import org.json.JSONObject; 24 import org.json.JSONObject;
...@@ -26,8 +27,10 @@ import ly.warp.sdk.R; ...@@ -26,8 +27,10 @@ import ly.warp.sdk.R;
26 import ly.warp.sdk.io.callbacks.CallbackReceiver; 27 import ly.warp.sdk.io.callbacks.CallbackReceiver;
27 import ly.warp.sdk.io.models.Consumer; 28 import ly.warp.sdk.io.models.Consumer;
28 import ly.warp.sdk.io.models.LoyaltyContextualOfferModel; 29 import ly.warp.sdk.io.models.LoyaltyContextualOfferModel;
30 +import ly.warp.sdk.io.models.LoyaltySDKFirebaseEventModel;
29 import ly.warp.sdk.io.request.CosmoteSubmitOrderRequest; 31 import ly.warp.sdk.io.request.CosmoteSubmitOrderRequest;
30 import ly.warp.sdk.io.request.WarplyConsumerRequest; 32 import ly.warp.sdk.io.request.WarplyConsumerRequest;
33 +import ly.warp.sdk.utils.managers.WarplyEventBusManager;
31 import ly.warp.sdk.utils.managers.WarplyManager; 34 import ly.warp.sdk.utils.managers.WarplyManager;
32 35
33 36
...@@ -229,6 +232,13 @@ public class ContextualActivity extends Activity implements View.OnClickListener ...@@ -229,6 +232,13 @@ public class ContextualActivity extends Activity implements View.OnClickListener
229 } 232 }
230 233
231 private void errorActivatingDialog() { 234 private void errorActivatingDialog() {
235 + LoyaltySDKFirebaseEventModel analyticsEvent = new LoyaltySDKFirebaseEventModel();
236 + analyticsEvent.setEventName("loyalty_offer_activated");
237 + analyticsEvent.setParameter("name", mCCMS.getTitle());
238 + analyticsEvent.setParameter("type", "gift");
239 + analyticsEvent.setParameter("successful", "false");
240 + EventBus.getDefault().post(new WarplyEventBusManager(analyticsEvent));
241 +
232 mAlertDialogErrorActivating = new AlertDialog.Builder(this) 242 mAlertDialogErrorActivating = new AlertDialog.Builder(this)
233 .setTitle(R.string.cos_dlg_error_title) 243 .setTitle(R.string.cos_dlg_error_title)
234 .setMessage(R.string.cos_dlg_error_subtitle) 244 .setMessage(R.string.cos_dlg_error_subtitle)
...@@ -239,6 +249,13 @@ public class ContextualActivity extends Activity implements View.OnClickListener ...@@ -239,6 +249,13 @@ public class ContextualActivity extends Activity implements View.OnClickListener
239 } 249 }
240 250
241 private void successActivatingDialog() { 251 private void successActivatingDialog() {
252 + LoyaltySDKFirebaseEventModel analyticsEvent = new LoyaltySDKFirebaseEventModel();
253 + analyticsEvent.setEventName("loyalty_offer_activated");
254 + analyticsEvent.setParameter("name", mCCMS.getTitle());
255 + analyticsEvent.setParameter("type", "gift");
256 + analyticsEvent.setParameter("successful", "true");
257 + EventBus.getDefault().post(new WarplyEventBusManager(analyticsEvent));
258 +
242 mAlertDialogSuccessActivating = new AlertDialog.Builder(this) 259 mAlertDialogSuccessActivating = new AlertDialog.Builder(this)
243 .setTitle(R.string.cos_dlg_activate_success_title) 260 .setTitle(R.string.cos_dlg_activate_success_title)
244 .setMessage(R.string.cos_dlg_activate_success_subtitle) 261 .setMessage(R.string.cos_dlg_activate_success_subtitle)
......
...@@ -32,6 +32,7 @@ import ly.warp.sdk.io.models.Coupon; ...@@ -32,6 +32,7 @@ import ly.warp.sdk.io.models.Coupon;
32 import ly.warp.sdk.io.models.CouponList; 32 import ly.warp.sdk.io.models.CouponList;
33 import ly.warp.sdk.io.models.Couponset; 33 import ly.warp.sdk.io.models.Couponset;
34 import ly.warp.sdk.io.models.LoyaltyContextualOfferModel; 34 import ly.warp.sdk.io.models.LoyaltyContextualOfferModel;
35 +import ly.warp.sdk.io.models.LoyaltySDKFirebaseEventModel;
35 import ly.warp.sdk.io.models.WarplyCouponsChangedEventModel; 36 import ly.warp.sdk.io.models.WarplyCouponsChangedEventModel;
36 import ly.warp.sdk.io.request.WarplyGetCampaignsRequest; 37 import ly.warp.sdk.io.request.WarplyGetCampaignsRequest;
37 import ly.warp.sdk.io.request.WarplyRedeemCouponRequest; 38 import ly.warp.sdk.io.request.WarplyRedeemCouponRequest;
...@@ -201,13 +202,13 @@ public class CouponsetInfoActivity extends Activity implements View.OnClickListe ...@@ -201,13 +202,13 @@ public class CouponsetInfoActivity extends Activity implements View.OnClickListe
201 mCoupon.setDescription(mCouponset.getShortDescription()); 202 mCoupon.setDescription(mCouponset.getShortDescription());
202 mCoupon.setImage(mCouponset.getImgPreview()); 203 mCoupon.setImage(mCouponset.getImgPreview());
203 mCoupon.setName(mCouponset.getName()); 204 mCoupon.setName(mCouponset.getName());
205 + showDialog(true, 1);
204 new Thread(() -> { 206 new Thread(() -> {
205 if (!Thread.currentThread().isInterrupted()) { 207 if (!Thread.currentThread().isInterrupted()) {
206 WarplyManager.getUserCouponsWithCouponsets(new WarplyUserCouponsRequest(), mUserCouponsReceiver); 208 WarplyManager.getUserCouponsWithCouponsets(new WarplyUserCouponsRequest(), mUserCouponsReceiver);
207 WarplyManager.getCampaigns(new WarplyGetCampaignsRequest().setLanguage("en"), mCampaignsCallback); 209 WarplyManager.getCampaigns(new WarplyGetCampaignsRequest().setLanguage("en"), mCampaignsCallback);
208 } 210 }
209 }).start(); 211 }).start();
210 - showDialog(true, 1);
211 } else { 212 } else {
212 showDialog(false, status); 213 showDialog(false, status);
213 } 214 }
...@@ -222,6 +223,13 @@ public class CouponsetInfoActivity extends Activity implements View.OnClickListe ...@@ -222,6 +223,13 @@ public class CouponsetInfoActivity extends Activity implements View.OnClickListe
222 223
223 private void showDialog(boolean success, int status) { 224 private void showDialog(boolean success, int status) {
224 if (success) { 225 if (success) {
226 + LoyaltySDKFirebaseEventModel analyticsEvent = new LoyaltySDKFirebaseEventModel();
227 + analyticsEvent.setEventName("loyalty_offer_activated");
228 + analyticsEvent.setParameter("name", mLoyalty.getTitle());
229 + analyticsEvent.setParameter("type", "coupon");
230 + analyticsEvent.setParameter("successful", "true");
231 + EventBus.getDefault().post(new WarplyEventBusManager(analyticsEvent));
232 +
225 mAlertDialogCouponset = new AlertDialog.Builder(this) 233 mAlertDialogCouponset = new AlertDialog.Builder(this)
226 .setTitle(R.string.cos_dlg_success_couponset_title) 234 .setTitle(R.string.cos_dlg_success_couponset_title)
227 .setMessage(R.string.cos_dlg_success_couponset_subtitle) 235 .setMessage(R.string.cos_dlg_success_couponset_subtitle)
...@@ -233,6 +241,13 @@ public class CouponsetInfoActivity extends Activity implements View.OnClickListe ...@@ -233,6 +241,13 @@ public class CouponsetInfoActivity extends Activity implements View.OnClickListe
233 }) 241 })
234 .show(); 242 .show();
235 } else { 243 } else {
244 + LoyaltySDKFirebaseEventModel analyticsEvent = new LoyaltySDKFirebaseEventModel();
245 + analyticsEvent.setEventName("loyalty_offer_activated");
246 + analyticsEvent.setParameter("name", mLoyalty.getTitle());
247 + analyticsEvent.setParameter("type", "coupon");
248 + analyticsEvent.setParameter("successful", "false");
249 + EventBus.getDefault().post(new WarplyEventBusManager(analyticsEvent));
250 +
236 if (status == 3) { 251 if (status == 3) {
237 mAlertDialogCouponset = new AlertDialog.Builder(this) 252 mAlertDialogCouponset = new AlertDialog.Builder(this)
238 .setTitle(R.string.cos_dlg_error_title) 253 .setTitle(R.string.cos_dlg_error_title)
......
...@@ -35,6 +35,7 @@ import ly.warp.sdk.io.models.Couponset; ...@@ -35,6 +35,7 @@ import ly.warp.sdk.io.models.Couponset;
35 import ly.warp.sdk.io.models.LoyaltyContextualOfferModel; 35 import ly.warp.sdk.io.models.LoyaltyContextualOfferModel;
36 import ly.warp.sdk.io.models.LoyaltyGiftsForYouOfferClickEvent; 36 import ly.warp.sdk.io.models.LoyaltyGiftsForYouOfferClickEvent;
37 import ly.warp.sdk.io.models.LoyaltyGiftsForYouPackage; 37 import ly.warp.sdk.io.models.LoyaltyGiftsForYouPackage;
38 +import ly.warp.sdk.io.models.LoyaltySDKFirebaseEventModel;
38 import ly.warp.sdk.io.models.MergedGifts; 39 import ly.warp.sdk.io.models.MergedGifts;
39 import ly.warp.sdk.services.EventCampaignService; 40 import ly.warp.sdk.services.EventCampaignService;
40 import ly.warp.sdk.utils.WarpJSONParser; 41 import ly.warp.sdk.utils.WarpJSONParser;
...@@ -235,6 +236,12 @@ public class GiftsForYouActivity extends Activity implements View.OnClickListene ...@@ -235,6 +236,12 @@ public class GiftsForYouActivity extends Activity implements View.OnClickListene
235 String cpnUuid = campaignSettings.optString("couponset"); 236 String cpnUuid = campaignSettings.optString("couponset");
236 for (Couponset cpns : WarplyManagerHelper.getCouponsets()) { 237 for (Couponset cpns : WarplyManagerHelper.getCouponsets()) {
237 if (cpns.getUuid().equals(cpnUuid)) { 238 if (cpns.getUuid().equals(cpnUuid)) {
239 + LoyaltySDKFirebaseEventModel analyticsEvent = new LoyaltySDKFirebaseEventModel();
240 + analyticsEvent.setEventName("loyalty_sdk_offer_selected");
241 + analyticsEvent.setParameter("name", dataItem.getCampaign().getTitle());
242 + analyticsEvent.setParameter("type", "coupon");
243 + EventBus.getDefault().post(new WarplyEventBusManager(analyticsEvent));
244 +
238 WarplyManager.getSingleCampaign(dataItem.getCampaign().getSessionUUID()); 245 WarplyManager.getSingleCampaign(dataItem.getCampaign().getSessionUUID());
239 Intent intent = new Intent(GiftsForYouActivity.this, CouponsetInfoActivity.class); 246 Intent intent = new Intent(GiftsForYouActivity.this, CouponsetInfoActivity.class);
240 intent.putExtra("couponset", (Serializable) cpns); 247 intent.putExtra("couponset", (Serializable) cpns);
...@@ -263,6 +270,12 @@ public class GiftsForYouActivity extends Activity implements View.OnClickListene ...@@ -263,6 +270,12 @@ public class GiftsForYouActivity extends Activity implements View.OnClickListene
263 String cpnUuid = campaignSettings.optString("couponset"); 270 String cpnUuid = campaignSettings.optString("couponset");
264 for (Couponset cpns : WarplyManagerHelper.getCouponsets()) { 271 for (Couponset cpns : WarplyManagerHelper.getCouponsets()) {
265 if (cpns.getUuid().equals(cpnUuid)) { 272 if (cpns.getUuid().equals(cpnUuid)) {
273 + LoyaltySDKFirebaseEventModel analyticsEvent = new LoyaltySDKFirebaseEventModel();
274 + analyticsEvent.setEventName("loyalty_sdk_offer_selected");
275 + analyticsEvent.setParameter("name", dataItem.getCampaign().getTitle());
276 + analyticsEvent.setParameter("type", "coupon");
277 + EventBus.getDefault().post(new WarplyEventBusManager(analyticsEvent));
278 +
266 WarplyManager.getSingleCampaign(dataItem.getCampaign().getSessionUUID()); 279 WarplyManager.getSingleCampaign(dataItem.getCampaign().getSessionUUID());
267 Intent intent = new Intent(GiftsForYouActivity.this, CouponsetInfoActivity.class); 280 Intent intent = new Intent(GiftsForYouActivity.this, CouponsetInfoActivity.class);
268 intent.putExtra("couponset", (Serializable) cpns); 281 intent.putExtra("couponset", (Serializable) cpns);
...@@ -320,6 +333,12 @@ public class GiftsForYouActivity extends Activity implements View.OnClickListene ...@@ -320,6 +333,12 @@ public class GiftsForYouActivity extends Activity implements View.OnClickListene
320 seasonalCLick.setContext(GiftsForYouActivity.this); 333 seasonalCLick.setContext(GiftsForYouActivity.this);
321 EventBus.getDefault().post(new WarplyEventBusManager(seasonalCLick)); 334 EventBus.getDefault().post(new WarplyEventBusManager(seasonalCLick));
322 } else if (dataItem.getDataType() == 3) { 335 } else if (dataItem.getDataType() == 3) {
336 + LoyaltySDKFirebaseEventModel analyticsEvent = new LoyaltySDKFirebaseEventModel();
337 + analyticsEvent.setEventName("loyalty_sdk_offer_selected");
338 + analyticsEvent.setParameter("name", dataItem.getCCMS().getTitle());
339 + analyticsEvent.setParameter("type", "gift");
340 + EventBus.getDefault().post(new WarplyEventBusManager(analyticsEvent));
341 +
323 Intent intent = new Intent(GiftsForYouActivity.this, ContextualActivity.class); 342 Intent intent = new Intent(GiftsForYouActivity.this, ContextualActivity.class);
324 intent.putExtra("ccms", dataItem.getCCMS()); 343 intent.putExtra("ccms", dataItem.getCCMS());
325 startActivity(intent); 344 startActivity(intent);
......
...@@ -44,6 +44,7 @@ import ly.warp.sdk.io.models.ActiveDFYCouponEventModel; ...@@ -44,6 +44,7 @@ import ly.warp.sdk.io.models.ActiveDFYCouponEventModel;
44 import ly.warp.sdk.io.models.ActiveDFYCouponModel; 44 import ly.warp.sdk.io.models.ActiveDFYCouponModel;
45 import ly.warp.sdk.io.models.Coupon; 45 import ly.warp.sdk.io.models.Coupon;
46 import ly.warp.sdk.io.models.CouponList; 46 import ly.warp.sdk.io.models.CouponList;
47 +import ly.warp.sdk.io.models.LoyaltySDKFirebaseEventModel;
47 import ly.warp.sdk.io.models.WarplyDealsAnalysisEventModel; 48 import ly.warp.sdk.io.models.WarplyDealsAnalysisEventModel;
48 import ly.warp.sdk.utils.WarpUtils; 49 import ly.warp.sdk.utils.WarpUtils;
49 import ly.warp.sdk.utils.WarplyManagerHelper; 50 import ly.warp.sdk.utils.WarplyManagerHelper;
...@@ -201,9 +202,19 @@ public class LoyaltyWallet extends Activity implements View.OnClickListener, Vie ...@@ -201,9 +202,19 @@ public class LoyaltyWallet extends Activity implements View.OnClickListener, Vie
201 WarplyDealsAnalysisEventModel warplyDealsAnalysisEventModel = new WarplyDealsAnalysisEventModel(); 202 WarplyDealsAnalysisEventModel warplyDealsAnalysisEventModel = new WarplyDealsAnalysisEventModel();
202 warplyDealsAnalysisEventModel.setPressed(true); 203 warplyDealsAnalysisEventModel.setPressed(true);
203 EventBus.getDefault().post(new WarplyEventBusManager(warplyDealsAnalysisEventModel)); 204 EventBus.getDefault().post(new WarplyEventBusManager(warplyDealsAnalysisEventModel));
205 +
206 + LoyaltySDKFirebaseEventModel analyticsEvent = new LoyaltySDKFirebaseEventModel();
207 + analyticsEvent.setEventName("did_tap_deals_for_you_badge");
208 + analyticsEvent.setParameter("screen", "Loyalty Wallet");
209 + EventBus.getDefault().post(new WarplyEventBusManager(analyticsEvent));
204 return; 210 return;
205 } 211 }
206 if (view.getId() == R.id.cl_deals_win) { 212 if (view.getId() == R.id.cl_deals_win) {
213 + LoyaltySDKFirebaseEventModel analyticsEvent = new LoyaltySDKFirebaseEventModel();
214 + analyticsEvent.setEventName("did_tap_gifts_for_you_badge");
215 + analyticsEvent.setParameter("screen", "Loyalty Wallet");
216 + EventBus.getDefault().post(new WarplyEventBusManager(analyticsEvent));
217 +
207 Intent intent = new Intent(LoyaltyWallet.this, LoyaltyAnalysisActivity.class); 218 Intent intent = new Intent(LoyaltyWallet.this, LoyaltyAnalysisActivity.class);
208 startActivity(intent); 219 startActivity(intent);
209 return; 220 return;
......
...@@ -571,6 +571,12 @@ public class MoreForYouActivity extends Activity implements View.OnClickListener ...@@ -571,6 +571,12 @@ public class MoreForYouActivity extends Activity implements View.OnClickListener
571 } 571 }
572 572
573 private void handleMoreContextualItemClick(LoyaltyContextualOfferModel ccmsItem) { 573 private void handleMoreContextualItemClick(LoyaltyContextualOfferModel ccmsItem) {
574 + LoyaltySDKFirebaseEventModel analyticsEvent = new LoyaltySDKFirebaseEventModel();
575 + analyticsEvent.setEventName("loyalty_sdk_offer_selected");
576 + analyticsEvent.setParameter("name", ccmsItem.getTitle());
577 + analyticsEvent.setParameter("type", "gift");
578 + EventBus.getDefault().post(new WarplyEventBusManager(analyticsEvent));
579 +
574 Intent intent = new Intent(MoreForYouActivity.this, ContextualActivity.class); 580 Intent intent = new Intent(MoreForYouActivity.this, ContextualActivity.class);
575 intent.putExtra("ccms", ccmsItem); 581 intent.putExtra("ccms", ccmsItem);
576 startActivity(intent); 582 startActivity(intent);
......
...@@ -71,6 +71,7 @@ import ly.warp.sdk.io.models.CustomerStateModel; ...@@ -71,6 +71,7 @@ import ly.warp.sdk.io.models.CustomerStateModel;
71 import ly.warp.sdk.io.models.LoyaltyBadgeModel; 71 import ly.warp.sdk.io.models.LoyaltyBadgeModel;
72 import ly.warp.sdk.io.models.LoyaltyContextualOfferModel; 72 import ly.warp.sdk.io.models.LoyaltyContextualOfferModel;
73 import ly.warp.sdk.io.models.LoyaltyGiftsForYouPackage; 73 import ly.warp.sdk.io.models.LoyaltyGiftsForYouPackage;
74 +import ly.warp.sdk.io.models.LoyaltySDKFirebaseEventModel;
74 import ly.warp.sdk.io.models.MerchantList; 75 import ly.warp.sdk.io.models.MerchantList;
75 import ly.warp.sdk.io.models.PushCampaign; 76 import ly.warp.sdk.io.models.PushCampaign;
76 import ly.warp.sdk.io.models.WarplyCouponsChangedEventModel; 77 import ly.warp.sdk.io.models.WarplyCouponsChangedEventModel;
...@@ -646,6 +647,12 @@ public class WarplyManagerHelper { ...@@ -646,6 +647,12 @@ public class WarplyManagerHelper {
646 public static void handleContextualCampaigns(Context context, LoyaltyContextualOfferModel item) { 647 public static void handleContextualCampaigns(Context context, LoyaltyContextualOfferModel item) {
647 if (item != null) { 648 if (item != null) {
648 if (TextUtils.isEmpty(item.getLoyaltyCampaignId()) || item.getLoyaltyCampaignId().equals("NA")) { 649 if (TextUtils.isEmpty(item.getLoyaltyCampaignId()) || item.getLoyaltyCampaignId().equals("NA")) {
650 + LoyaltySDKFirebaseEventModel analyticsEvent = new LoyaltySDKFirebaseEventModel();
651 + analyticsEvent.setEventName("loyalty_sdk_offer_selected");
652 + analyticsEvent.setParameter("name", item.getTitle());
653 + analyticsEvent.setParameter("type", "gift");
654 + EventBus.getDefault().post(new WarplyEventBusManager(analyticsEvent));
655 +
649 Intent intent = new Intent(context, ContextualActivity.class); 656 Intent intent = new Intent(context, ContextualActivity.class);
650 intent.putExtra("ccms", item); 657 intent.putExtra("ccms", item);
651 context.startActivity(intent); 658 context.startActivity(intent);
...@@ -780,6 +787,12 @@ public class WarplyManagerHelper { ...@@ -780,6 +787,12 @@ public class WarplyManagerHelper {
780 String cpnUuid = campaignSettings.optString("couponset"); 787 String cpnUuid = campaignSettings.optString("couponset");
781 for (Couponset cpns : WarplyManagerHelper.getCouponsets()) { 788 for (Couponset cpns : WarplyManagerHelper.getCouponsets()) {
782 if (cpns.getUuid().equals(cpnUuid)) { 789 if (cpns.getUuid().equals(cpnUuid)) {
790 + LoyaltySDKFirebaseEventModel analyticsEvent = new LoyaltySDKFirebaseEventModel();
791 + analyticsEvent.setEventName("loyalty_sdk_offer_selected");
792 + analyticsEvent.setParameter("name", item.getTitle());
793 + analyticsEvent.setParameter("type", "coupon");
794 + EventBus.getDefault().post(new WarplyEventBusManager(analyticsEvent));
795 +
783 WarplyManager.getSingleCampaign(item.getSessionUUID()); 796 WarplyManager.getSingleCampaign(item.getSessionUUID());
784 Intent intent = new Intent(context, CouponsetInfoActivity.class); 797 Intent intent = new Intent(context, CouponsetInfoActivity.class);
785 intent.putExtra("couponset", (Serializable) cpns); 798 intent.putExtra("couponset", (Serializable) cpns);
...@@ -808,6 +821,12 @@ public class WarplyManagerHelper { ...@@ -808,6 +821,12 @@ public class WarplyManagerHelper {
808 String cpnUuid = campaignSettings.optString("couponset"); 821 String cpnUuid = campaignSettings.optString("couponset");
809 for (Couponset cpns : WarplyManagerHelper.getCouponsets()) { 822 for (Couponset cpns : WarplyManagerHelper.getCouponsets()) {
810 if (cpns.getUuid().equals(cpnUuid)) { 823 if (cpns.getUuid().equals(cpnUuid)) {
824 + LoyaltySDKFirebaseEventModel analyticsEvent = new LoyaltySDKFirebaseEventModel();
825 + analyticsEvent.setEventName("loyalty_sdk_offer_selected");
826 + analyticsEvent.setParameter("name", item.getTitle());
827 + analyticsEvent.setParameter("type", "coupon");
828 + EventBus.getDefault().post(new WarplyEventBusManager(analyticsEvent));
829 +
811 WarplyManager.getSingleCampaign(item.getSessionUUID()); 830 WarplyManager.getSingleCampaign(item.getSessionUUID());
812 Intent intent = new Intent(context, CouponsetInfoActivity.class); 831 Intent intent = new Intent(context, CouponsetInfoActivity.class);
813 intent.putExtra("couponset", (Serializable) cpns); 832 intent.putExtra("couponset", (Serializable) cpns);
......
...@@ -67,6 +67,7 @@ import java.util.concurrent.TimeUnit; ...@@ -67,6 +67,7 @@ import java.util.concurrent.TimeUnit;
67 import ly.warp.sdk.Warply; 67 import ly.warp.sdk.Warply;
68 import ly.warp.sdk.activities.WarpViewActivity; 68 import ly.warp.sdk.activities.WarpViewActivity;
69 import ly.warp.sdk.io.models.CouponEventModel; 69 import ly.warp.sdk.io.models.CouponEventModel;
70 +import ly.warp.sdk.io.models.LoyaltySDKFirebaseEventModel;
70 import ly.warp.sdk.io.models.QuestionnaireEventModel; 71 import ly.warp.sdk.io.models.QuestionnaireEventModel;
71 import ly.warp.sdk.io.models.WarplyPacingCardEventModel; 72 import ly.warp.sdk.io.models.WarplyPacingCardEventModel;
72 import ly.warp.sdk.io.models.WarplyPacingEventModel; 73 import ly.warp.sdk.io.models.WarplyPacingEventModel;
...@@ -431,6 +432,10 @@ public class WarpView extends WebView { ...@@ -431,6 +432,10 @@ public class WarpView extends WebView {
431 EventBus.getDefault().post(new WarplyEventBusManager(pacingWidgetVisible)); 432 EventBus.getDefault().post(new WarplyEventBusManager(pacingWidgetVisible));
432 } else if (parts[1].equals("steps") && parts[2].equals("shortcutEnabled")) { // This is for the pacing service 433 } else if (parts[1].equals("steps") && parts[2].equals("shortcutEnabled")) { // This is for the pacing service
433 if (!isMyServiceRunning(WarplyHealthService.class)) { 434 if (!isMyServiceRunning(WarplyHealthService.class)) {
435 + LoyaltySDKFirebaseEventModel analyticsEvent = new LoyaltySDKFirebaseEventModel();
436 + analyticsEvent.setEventName("loyalty_steps_activation");
437 + EventBus.getDefault().post(new WarplyEventBusManager(analyticsEvent));
438 +
434 Intent stepsServiceIntent = new Intent(Warply.getWarplyContext(), WarplyHealthService.class); 439 Intent stepsServiceIntent = new Intent(Warply.getWarplyContext(), WarplyHealthService.class);
435 Warply.getWarplyContext().startService(stepsServiceIntent); 440 Warply.getWarplyContext().startService(stepsServiceIntent);
436 441
......