/** * 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); }
/** * 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)); }
@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 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 testVisitCustomVariables_merge_singles() 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() .visitVariables(varsA) .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 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 testVisitCustomVariables_merge_singles() 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() .visitVariables(varsA) .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)); }