[android] Added speed cams and desc stats

This commit is contained in:
Dmitry Donskoy 2018-12-13 12:03:20 +03:00 committed by Vladimir Byko-Ianko
parent 81c27832a3
commit 9c212ec13d
4 changed files with 25 additions and 1 deletions

View file

@ -7,10 +7,12 @@ import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import com.mapswithme.maps.R;
import com.mapswithme.maps.base.BaseMwmFragment;
import com.mapswithme.util.Utils;
import com.mapswithme.util.statistics.Statistics;
import java.util.Objects;
@ -38,7 +40,17 @@ public class PlaceDescriptionFragment extends BaseMwmFragment
WebView webView = root.findViewById(R.id.webview);
webView.loadData(mDescription, Utils.TEXT_HTML, Utils.UTF_8);
webView.setVerticalScrollBarEnabled(true);
webView.setWebViewClient(new PlaceDescriptionClient());
return root;
}
private static class PlaceDescriptionClient extends WebViewClient
{
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
Statistics.INSTANCE.trackEvent(Statistics.EventName.PLACEPAGE_DESCRIPTION_VIEW_ALL);
return super.shouldOverrideUrlLoading(view, url);
}
}
}

View file

@ -371,6 +371,10 @@ public class SettingsPrefsFragment extends BaseXmlSettingsFragment
private void onSpeedCamerasPrefChanged(@NonNull SpeedCameraMode oldCamMode,
@NonNull SpeedCameraMode newCamMode)
{
Statistics.ParameterBuilder params = new Statistics
.ParameterBuilder()
.add(Statistics.EventParam.VALUE, newCamMode.name().toLowerCase());
Statistics.INSTANCE.trackEvent(Statistics.EventName.SETTINGS_SPEED_CAMS, params);
Framework.setSpeedCamerasMode(newCamMode);
}

View file

@ -713,6 +713,9 @@ public class PlacePageView extends RelativeLayout
private void showDescriptionScreen()
{
Statistics.INSTANCE.trackEvent(Statistics.EventName.PLACEPAGE_DESCRIPTION_MORE,
new Statistics.ParameterBuilder().add(Statistics.EventParam.SOURCE,
Statistics.ParamValue.WIKI));
Context context = mPlaceDescriptionContainer.getContext();
String description = Objects.requireNonNull(mMapObject).getDescription();
Intent intent = new Intent(context, PlaceDescriptionActivity.class)

View file

@ -246,6 +246,9 @@ public enum Statistics
public static final String SETTINGS_TRACKING_DETAILS = "Settings_Tracking_details";
public static final String SETTINGS_TRACKING_TOGGLE = "Settings_Tracking_toggle";
public static final String PLACEPAGE_DESCRIPTION_VIEW_ALL = "Placepage_Description_View_all";
public static final String PLACEPAGE_DESCRIPTION_MORE = "Placepage_Description_more";
public static final String SETTINGS_SPEED_CAMS = "Settings. Speed_cameras";
static final String DOWNLOADER_DIALOG_ERROR = "Downloader_OnStartScreen_error";
// bookmarks
@ -448,6 +451,7 @@ public enum Statistics
public static final String OPTION = "option";
public static final String TRACKS = "tracks";
public static final String POINTS = "points";
public static final String SOURCE = "source";
static final String CATEGORY = "category";
public static final String TAB = "tab";
static final String COUNT = "Count";
@ -493,7 +497,7 @@ public enum Statistics
static final String BATTERY = "battery";
static final String CHARGING = "charging";
static final String NETWORK = "network";
static final String VALUE = "value";
public static final String VALUE = "value";
static final String METHOD = "method";
static final String MODE = "mode";
static final String OBJECT_LAT = "object_lat";
@ -527,6 +531,7 @@ public enum Statistics
public static final String PUBLIC = "public";
public static final String PRIVATE = "private";
public static final String COPY_LINK = "copy_link";
public static final String WIKI = "wikipedia.ru";
static final String SEARCH_BOOKING_COM = "Search.Booking.Com";
static final String OPENTABLE = "OpenTable";
static final String VIATOR = "Viator.Com";