improve firebase logging

This commit is contained in:
Phillip Thelen 2019-11-12 16:13:43 +01:00
parent d718bf4b6d
commit 776d597e62
2 changed files with 6 additions and 2 deletions

View file

@ -2,10 +2,11 @@ package com.habitrpg.android.habitica;
import android.content.Context;
import android.content.SharedPreferences;
import androidx.preference.PreferenceManager;
import androidx.annotation.NonNull;
import androidx.preference.PreferenceManager;
import com.google.firebase.analytics.FirebaseAnalytics;
import com.habitrpg.android.habitica.data.ApiClient;
import com.habitrpg.android.habitica.events.ConsumablePurchasedEvent;
import com.habitrpg.android.habitica.events.UserSubscribedEvent;
@ -44,9 +45,11 @@ public class HabiticaPurchaseVerifier extends BasePurchaseVerifier {
private Set<String> purchasedOrderList = new HashSet<>();
public static Map<String, String> pendingGifts = new HashMap<>();
private SharedPreferences preferences;
private Context context;
public HabiticaPurchaseVerifier(Context context, ApiClient apiClient) {
preferences = PreferenceManager.getDefaultSharedPreferences(context);
this.context = context;
preferences.getStringSet(PURCHASED_PRODUCTS_KEY, purchasedOrderList);
pendingGifts = loadPendingGifts();
@ -142,7 +145,7 @@ public class HabiticaPurchaseVerifier extends BasePurchaseVerifier {
verifiedPurchases.add(purchase);
requestListener.onSuccess(verifiedPurchases);
FirebaseAnalytics.getInstance(context).logEvent("user_subscribed", null);
EventBus.getDefault().post(new UserSubscribedEvent());
}, throwable -> {
if (throwable.getClass().equals(retrofit2.adapter.rxjava2.HttpException.class)) {

View file

@ -505,6 +505,7 @@ open class MainActivity : BaseActivity(), TutorialView.OnTutorialReaction {
compositeSubscription.add(this.userRepository.retrieveUser(true)
.doOnNext { user1 ->
FirebaseAnalytics.getInstance(this).setUserProperty("has_party", if (user1.party?.id?.isNotEmpty() == true) "true" else "false")
FirebaseAnalytics.getInstance(this).setUserProperty("is_subscribed", if (user1.isSubscribed) "true" else "false")
pushNotificationManager.setUser(user1)
pushNotificationManager.addPushDeviceUsingStoredToken()
}