package org.wikipedia.analytics; import android.support.annotation.NonNull; import org.json.JSONObject; import org.wikipedia.WikipediaApp; import org.wikipedia.dataclient.WikiSite; import org.wikipedia.readinglist.AddToReadingListDialog; import org.wikipedia.readinglist.ReadingList; public class ReadingListsFunnel extends Funnel { private static final String SCHEMA_NAME = "MobileWikiAppReadingLists"; private static final int REV_ID = 15520526; public ReadingListsFunnel() { super(WikipediaApp.getInstance(), SCHEMA_NAME, REV_ID); } public ReadingListsFunnel(WikiSite wiki) { super(WikipediaApp.getInstance(), SCHEMA_NAME, REV_ID, wiki); } public void logAddClick(AddToReadingListDialog.InvokeSource source) { log( "action", "addclick", "addsource", source.code() ); } public void logAddToList(ReadingList list, int listCount, AddToReadingListDialog.InvokeSource source) { log( "action", list.getPages().isEmpty() ? "addtonew" : "addtoexisting", "addsource", source.code(), "itemcount", list.getPages().size(), "listcount", listCount ); } public void logModifyList(ReadingList list, int listCount) { log( "action", "modifylist", "itemcount", list.getPages().size(), "listcount", listCount ); } public void logDeleteList(ReadingList list, int listCount) { log( "action", "deletelist", "itemcount", list.getPages().size(), "listcount", listCount ); } public void logDeleteItem(ReadingList list, int listCount) { log( "action", "deleteitem", "itemcount", list.getPages().size(), "listcount", listCount ); } @Override protected void preprocessSessionToken(@NonNull JSONObject eventData) { } }