/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
android/src/com/mapswithme/util/MultipleTrackerReferrerReceiver.java
59 строк
2 KB
Alexey Osminin
[adnroid] remove MwmApplication.get method part 2
04 дек 2020, 16:06
04 дек 2020, 16:06
c5e12a5
Код
Авторство
О чём код?
package com.mapswithme.util; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.util.Log; import com.mapswithme.util.log.Logger; import com.mapswithme.util.log.LoggerFactory; import com.mapswithme.util.statistics.AlohaHelper; import static com.mapswithme.maps.MwmApplication.backgroundTracker; /** * Custom broadcast receiver to send intent to MyTracker & Alohalytics at the same time */ public class MultipleTrackerReferrerReceiver extends BroadcastReceiver { private static final Logger LOGGER = LoggerFactory.INSTANCE.getLogger(LoggerFactory.Type.MISC); private static final String TAG = MultipleTrackerReferrerReceiver.class.getSimpleName(); @Override public void onReceive(Context context, Intent intent) { String msg = "onReceive: " + intent + " app in background = " + !backgroundTracker(context).isForeground(); LOGGER.i(TAG, msg); CrashlyticsUtils.INSTANCE.log(Log.INFO, TAG, msg); Counters.initCounters(context); // parse & send referrer to Aloha try { if (intent.hasExtra("referrer")) { final String referrer = intent.getStringExtra("referrer"); final String[] referrerSplitted = referrer.split("&"); if (referrerSplitted.length != 0) { final String[] parsedValues = new String[referrerSplitted.length * 2]; int i = 0; for (String referrerValue : referrerSplitted) { String[] keyValue = referrerValue.split("="); parsedValues[i++] = keyValue[0]; parsedValues[i++] = keyValue.length == 2 ? keyValue[1] : ""; } org.alohalytics.Statistics.logEvent(AlohaHelper.GPLAY_INSTALL_REFERRER, parsedValues); } else org.alohalytics.Statistics.logEvent(AlohaHelper.GPLAY_INSTALL_REFERRER, referrer); } } catch (Exception e) { e.printStackTrace(); } } }