@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 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 testCustomDimension_override() { TrackHelper.track() .dimension(1, "visit") .dimension(2, "screen") .screen("/path") .dimension(1, null) .with(mTracker); verify(mTracker).track(mCaptor.capture()); assertNull(CustomDimension.getDimension(mCaptor.getValue(), 1)); assertEquals("screen", CustomDimension.getDimension(mCaptor.getValue(), 2)); assertEquals("/path", mCaptor.getValue().get(QueryParams.URL_PATH)); }
@Override public void onActivityResumed(Activity activity) { mBaseBuilder.screen(activity).with(tracker); }
@Test public void testCustomDimension_override() { TrackHelper.track() .dimension(1, "visit") .dimension(2, "screen") .screen("/path") .dimension(1, null) .with(mTracker); verify(mTracker).track(mCaptor.capture()); assertNull(CustomDimension.getDimension(mCaptor.getValue(), 1)); assertEquals("screen", CustomDimension.getDimension(mCaptor.getValue(), 2)); assertEquals("/path", mCaptor.getValue().get(QueryParams.URL_PATH)); }
@Test public void testVisitCustomVariables_merge_base() throws Exception { CustomVariables varsA = new CustomVariables().put(1, "visit1", "A"); CustomVariables varsB = new CustomVariables().put(2, "visit2", "B"); CustomVariables combined = new CustomVariables().put(1, "visit1", "A").put(2, "visit2", "B"); TrackHelper.track(varsA.toVisitVariables()) .visitVariables(varsB) .screen("/path") .with(mTracker); verify(mTracker).track(mCaptor.capture()); assertEquals(combined.toString(), mCaptor.getValue().get(QueryParams.VISIT_SCOPE_CUSTOM_VARIABLES)); assertEquals("/path", mCaptor.getValue().get(QueryParams.URL_PATH)); }
@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 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 testBaseEvent() { track().screen("/path").with(mMatomoApplication); verify(mMatomoApplication).getTracker(); verify(mTracker).track(any(TrackMe.class)); }
@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)); }
@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 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 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 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)); }
@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 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")); }
@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()); }