@OnClick(R.id.trackEcommerceCartUpdateButton) void onTrackEcommerceCartUpdateClicked(View view) { TrackHelper.track().cartUpdate(8600).items(items).with(getTracker()); }
@OnClick(R.id.trackGoalButton) void onTrackGoalClicked(View view) { float revenue; try { revenue = Integer.valueOf( ((EditText) findViewById(R.id.goalTextEditView)).getText().toString() ); } catch (Exception e) { TrackHelper.track().exception(e).description("wrong revenue").with(getTracker()); revenue = 0; } TrackHelper.track().goal(1).revenue(revenue).with(getTracker()); }
@Test public void testVisitCustomVariables_add() throws Exception { CustomVariables _vars = new CustomVariables(); _vars.put(1, "visit1", "A"); _vars.put(2, "visit2", "B"); TrackHelper.track() .visitVariables(1, "visit1", "A") .visitVariables(2, "visit2", "B") .screen("/path") .with(mTracker); verify(mTracker).track(mCaptor.capture()); assertEquals(_vars.toString(), mCaptor.getValue().get(QueryParams.VISIT_SCOPE_CUSTOM_VARIABLES)); assertEquals("/path", mCaptor.getValue().get(QueryParams.URL_PATH)); }
@Test public void testTrackEvent() throws Exception { track().event("category", "test action").with(mTracker); verify(mTracker).track(mCaptor.capture()); TrackMe tracked = mCaptor.getValue(); assertEquals(tracked.get(QueryParams.EVENT_CATEGORY), "category"); assertEquals(tracked.get(QueryParams.EVENT_ACTION), "test action"); }
@Test(expected = IllegalArgumentException.class) public void testTrackContentImpression_invalid_name_null() throws Exception { track().impression(null).build(); }
@Test public void testCustomDimension_trackHelperAny() { TrackHelper.track() .dimension(1, "visit") .dimension(2, "screen") .event("category", "action") .with(mTracker); verify(mTracker).track(mCaptor.capture()); assertEquals("visit", CustomDimension.getDimension(mCaptor.getValue(), 1)); assertEquals("screen", CustomDimension.getDimension(mCaptor.getValue(), 2)); assertEquals("category", mCaptor.getValue().get(QueryParams.EVENT_CATEGORY)); assertEquals("action", mCaptor.getValue().get(QueryParams.EVENT_ACTION)); }
@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)); }
@Test public void testTrackContentInteraction_invalid_name_null() throws Exception { int errorCount = 0; try { track().interaction(null, "test").piece("test").target("test2").build(); } catch (IllegalArgumentException e) { errorCount++; } try { track().interaction("test", null).piece("test").target("test2").build(); } catch (IllegalArgumentException e) { errorCount++; } try { track().interaction(null, null).piece("test").target("test2").build(); } catch (IllegalArgumentException e) { errorCount++; } assertThat(errorCount, is(3)); }
@Override public void onActivityResumed(Activity activity) { mBaseBuilder.screen(activity).with(tracker); }
/** * To track visit scoped custom variables. * * @see CustomVariables#put(int, String, String) * @deprecated Consider using <a href="http://matomo.org/docs/custom-dimensions/">Custom Dimensions</a> */ @Deprecated public VisitVariables visitVariables(int id, String name, String value) { CustomVariables customVariables = new CustomVariables(); customVariables.put(id, name, value); return visitVariables(customVariables); }
@Test public void testVisitCustomVariables_add() throws Exception { CustomVariables _vars = new CustomVariables(); _vars.put(1, "visit1", "A"); _vars.put(2, "visit2", "B"); TrackHelper.track() .visitVariables(1, "visit1", "A") .visitVariables(2, "visit2", "B") .screen("/path") .with(mTracker); verify(mTracker).track(mCaptor.capture()); assertEquals(_vars.toString(), mCaptor.getValue().get(QueryParams.VISIT_SCOPE_CUSTOM_VARIABLES)); assertEquals("/path", mCaptor.getValue().get(QueryParams.URL_PATH)); }