@Override public void onReceive(Context context, Intent intent) { MwmApplication.get().initCounters(); // 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(); } intent.setComponent(null); // now send intent to myTracker CampaignReceiver receiver = new CampaignReceiver(); receiver.onReceive(context, intent); }
private void build() { mLogger.d("build"); mUberRequestHandled = false; mLastBuildProgress = 0; mInternetConnected = ConnectionState.isConnected(); if (mLastRouterType == Framework.ROUTER_TYPE_TAXI) { if (!mInternetConnected) { completeUberRequest(); return; } requestUberInfo(); } setBuildState(BuildState.BUILDING); updatePlan(); Statistics.INSTANCE.trackRouteBuild(mLastRouterType, mStartPoint, mEndPoint); org.alohalytics.Statistics.logEvent( AlohaHelper.ROUTING_BUILD, new String[] { Statistics.EventParam.FROM, Statistics.getPointType(mStartPoint), Statistics.EventParam.TO, Statistics.getPointType(mEndPoint) }); Framework.nativeBuildRoute( mStartPoint.getLat(), mStartPoint.getLon(), mEndPoint.getLat(), mEndPoint.getLon()); }