@Test public void testTrackSiteSearch() throws Exception { track().search("keyword").category("category").count(1337).with(mTracker); verify(mTracker).track(mCaptor.capture()); assertEquals(mCaptor.getValue().get(QueryParams.SEARCH_KEYWORD), "keyword"); assertEquals(mCaptor.getValue().get(QueryParams.SEARCH_CATEGORY), "category"); assertEquals(mCaptor.getValue().get(QueryParams.SEARCH_NUMBER_OF_HITS), String.valueOf(1337)); track().search("keyword2").with(mTracker); verify(mTracker, times(2)).track(mCaptor.capture()); assertEquals(mCaptor.getValue().get(QueryParams.SEARCH_KEYWORD), "keyword2"); assertNull(mCaptor.getValue().get(QueryParams.SEARCH_CATEGORY)); assertNull(mCaptor.getValue().get(QueryParams.SEARCH_NUMBER_OF_HITS)); }
@Override public TrackMe build() { TrackMe trackMe = new TrackMe(getBaseTrackMe()) .set(QueryParams.SEARCH_KEYWORD, mKeyword) .set(QueryParams.SEARCH_CATEGORY, mCategory); if (mCount != null) trackMe.set(QueryParams.SEARCH_NUMBER_OF_HITS, mCount); return trackMe; } }
@Override public TrackMe build() { TrackMe trackMe = new TrackMe(getBaseTrackMe()) .set(QueryParams.SEARCH_KEYWORD, mKeyword) .set(QueryParams.SEARCH_CATEGORY, mCategory); if (mCount != null) trackMe.set(QueryParams.SEARCH_NUMBER_OF_HITS, mCount); return trackMe; } }
/** * Tracks an <a href="http://matomo.org/docs/site-search/">site search</a> * * @param keyword Searched query in the app * @return this Tracker for chaining */ public Search search(String keyword) { return new Search(this, keyword); }
/** * Tracks an <a href="http://matomo.org/docs/site-search/">site search</a> * * @param keyword Searched query in the app * @return this Tracker for chaining */ public Search search(String keyword) { return new Search(this, keyword); }
@Test public void testTrackSiteSearch() throws Exception { track().search("keyword").category("category").count(1337).with(mTracker); verify(mTracker).track(mCaptor.capture()); assertEquals(mCaptor.getValue().get(QueryParams.SEARCH_KEYWORD), "keyword"); assertEquals(mCaptor.getValue().get(QueryParams.SEARCH_CATEGORY), "category"); assertEquals(mCaptor.getValue().get(QueryParams.SEARCH_NUMBER_OF_HITS), String.valueOf(1337)); track().search("keyword2").with(mTracker); verify(mTracker, times(2)).track(mCaptor.capture()); assertEquals(mCaptor.getValue().get(QueryParams.SEARCH_KEYWORD), "keyword2"); assertNull(mCaptor.getValue().get(QueryParams.SEARCH_CATEGORY)); assertNull(mCaptor.getValue().get(QueryParams.SEARCH_NUMBER_OF_HITS)); }