package org.wikipedia.analytics; import android.support.annotation.NonNull; import org.json.JSONObject; import org.wikipedia.WikipediaApp; import org.wikipedia.dataclient.WikiSite; public class ToCInteractionFunnel extends TimedFunnel { private static final String SCHEMA_NAME = "MobileWikiAppToCInteraction"; private static final int REV_ID = 14585319; private final int pageId; private final int numSections; public ToCInteractionFunnel(WikipediaApp app, WikiSite wiki, int pageId, int numSections) { super(app, SCHEMA_NAME, REV_ID, Funnel.SAMPLE_LOG_100, wiki); this.pageId = pageId; this.numSections = numSections; } @Override protected JSONObject preprocessData(@NonNull JSONObject eventData) { preprocessData(eventData, "pageID", pageId); preprocessData(eventData, "numSections", numSections); return super.preprocessData(eventData); } @Override protected void preprocessSessionToken(@NonNull JSONObject eventData) { } public void logOpen() { resetDuration(); log( "action", "open" ); } public void logClose() { log( "action", "close" ); } public void logClick(int sectionIndex, String sectionName) { log( "action", "click", "sectionIndex", sectionIndex, "sectionName", sectionName ); } }