@Override public void onActivityResumed(Activity activity) { mBaseBuilder.screen(activity).with(tracker); }
@OnClick(R.id.trackMainScreenViewButton) void onTrackMainScreenClicked(View view) { TrackHelper.track().screen("/").title("Main screen").with(getTracker()); }
@OnClick(R.id.trackCustomVarsButton) void onTrackCustomVarsClicked(View view) { TrackHelper.track() .screen("/custom_vars") .title("Custom Vars") .variable(1, "first", "var") .variable(2, "second", "long value") .with(getTracker()); }
@OnClick(R.id.trackCustomVarsButton) void onTrackCustomVarsClicked(View view) { TrackHelper.track() .screen("/custom_vars") .title("Custom Vars") .variable(1, "first", "var") .variable(2, "second", "long value") .with(getTracker()); }
@Test public void testBaseEvent() { track().screen("/path").with(mMatomoApplication); verify(mMatomoApplication).getTracker(); verify(mTracker).track(any(TrackMe.class)); }
@Test public void testBaseEvent() { track().screen("/path").with(mMatomoApplication); verify(mMatomoApplication).getTracker(); verify(mTracker).track(any(TrackMe.class)); }
@Test public void testTrackScreenView() throws Exception { track().screen("/test/test").title("title").with(mTracker); verify(mTracker).track(mCaptor.capture()); assertTrue(mCaptor.getValue().get(QueryParams.URL_PATH).endsWith("/test/test")); }
@Test public void testApplicationDomain() { when(mTrackerBuilder.getApplicationBaseUrl()).thenReturn("http://my-domain.com"); Tracker tracker = new Tracker(mMatomo, mTrackerBuilder); TrackHelper.track().screen("test/test").title("Test title").with(tracker); verify(mDispatcher).submit(mCaptor.capture()); validateDefaultQuery(mCaptor.getValue()); assertTrue(mCaptor.getValue().get(QueryParams.URL_PATH).equals("http://my-domain.com/test/test")); }
@Test public void testApplicationDomain() { when(mTrackerBuilder.getApplicationBaseUrl()).thenReturn("http://my-domain.com"); Tracker tracker = new Tracker(mMatomo, mTrackerBuilder); TrackHelper.track().screen("test/test").title("Test title").with(tracker); verify(mDispatcher).submit(mCaptor.capture()); validateDefaultQuery(mCaptor.getValue()); assertTrue(mCaptor.getValue().get(QueryParams.URL_PATH).equals("http://my-domain.com/test/test")); }
@Test public void testSetScreenCustomVariable() throws Exception { track() .screen("") .variable(1, "2", "3") .with(mTracker); verify(mTracker).track(mCaptor.capture()); assertEquals("{'1':['2','3']}".replaceAll("'", "\""), mCaptor.getValue().get(QueryParams.SCREEN_SCOPE_CUSTOM_VARIABLES)); }
@Test(expected = IllegalArgumentException.class) public void testSetScreem_empty_path() throws Exception { TrackHelper.track().screen((String) null).build(); }
@Test public void testSetScreenCustomVariable() throws Exception { track() .screen("") .variable(1, "2", "3") .with(mTracker); verify(mTracker).track(mCaptor.capture()); assertEquals("{'1':['2','3']}".replaceAll("'", "\""), mCaptor.getValue().get(QueryParams.SCREEN_SCOPE_CUSTOM_VARIABLES)); }
@Test public void testTrackScreenView() throws Exception { track().screen("/test/test").title("title").with(mTracker); verify(mTracker).track(mCaptor.capture()); assertTrue(mCaptor.getValue().get(QueryParams.URL_PATH).endsWith("/test/test")); }
@Test(expected = IllegalArgumentException.class) public void testSetScreem_empty_path() throws Exception { TrackHelper.track().screen((String) null).build(); }
@Test public void testTrackScreenWithTitleView() throws Exception { track().screen("/test/test").title("Test title").with(mTracker); verify(mTracker).track(mCaptor.capture()); assertTrue(mCaptor.getValue().get(QueryParams.URL_PATH).endsWith("/test/test")); assertEquals(mCaptor.getValue().get(QueryParams.ACTION_NAME), "Test title"); }
@Test public void testTrackScreenWithTitleView() throws Exception { track().screen("/test/test").title("Test title").with(mTracker); verify(mTracker).track(mCaptor.capture()); assertTrue(mCaptor.getValue().get(QueryParams.URL_PATH).endsWith("/test/test")); assertEquals(mCaptor.getValue().get(QueryParams.ACTION_NAME), "Test title"); }
@Test public void testTrackScreenWithCampaignView() { track().screen("/test/test").campaign("campaign_name", "campaign_keyword").with(mTracker); verify(mTracker).track(mCaptor.capture()); assertTrue(mCaptor.getValue().get(QueryParams.URL_PATH).endsWith("/test/test")); assertEquals(mCaptor.getValue().get(QueryParams.CAMPAIGN_NAME), "campaign_name"); assertEquals(mCaptor.getValue().get(QueryParams.CAMPAIGN_KEYWORD), "campaign_keyword"); }
@Test public void testTrackScreenWithCampaignView() { track().screen("/test/test").campaign("campaign_name", "campaign_keyword").with(mTracker); verify(mTracker).track(mCaptor.capture()); assertTrue(mCaptor.getValue().get(QueryParams.URL_PATH).endsWith("/test/test")); assertEquals(mCaptor.getValue().get(QueryParams.CAMPAIGN_NAME), "campaign_name"); assertEquals(mCaptor.getValue().get(QueryParams.CAMPAIGN_KEYWORD), "campaign_keyword"); }
@Test public void testSetNewSession() { Tracker tracker = new Tracker(mMatomo, mTrackerBuilder); TrackMe trackMe = new TrackMe(); tracker.track(trackMe); verify(mDispatcher).submit(mCaptor.capture()); assertEquals("1", mCaptor.getValue().get(QueryParams.SESSION_START)); tracker.startNewSession(); TrackHelper.track().screen("").with(tracker); verify(mDispatcher, times(2)).submit(mCaptor.capture()); assertEquals("1", mCaptor.getValue().get(QueryParams.SESSION_START)); }
@Test public void testSetNewSession() { Tracker tracker = new Tracker(mMatomo, mTrackerBuilder); TrackMe trackMe = new TrackMe(); tracker.track(trackMe); verify(mDispatcher).submit(mCaptor.capture()); assertEquals("1", mCaptor.getValue().get(QueryParams.SESSION_START)); tracker.startNewSession(); TrackHelper.track().screen("").with(tracker); verify(mDispatcher, times(2)).submit(mCaptor.capture()); assertEquals("1", mCaptor.getValue().get(QueryParams.SESSION_START)); }