/** * This method will bind a tracker to your application, * causing it to automatically track Activities with {@link #screen(Activity)} within your app. * * @param app your app * @return the registered callback, you need this if you wanted to unregister the callback again */ @TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) public AppTracking screens(Application app) { return new AppTracking(this, app); }
@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) @Test public void testAutoBindActivities() { Application app = Robolectric.application; Tracker tracker = createTracker(); tracker.setDryRunTarget(Collections.synchronizedList(new ArrayList<>())); //auto attach tracking screen view TrackHelper.track().screens(app).with(tracker); // emulate default trackScreenView Robolectric.buildActivity(TestActivity.class).create().start().resume().visible().get(); assertEquals(TestActivity.getTestTitle(), new QueryHashMap(tracker.getLastEventX()).get(QueryParams.ACTION_NAME)); }
/** * This method will bind a tracker to your application, * causing it to automatically track Activities with {@link #screen(Activity)} within your app. * * @param app your app * @return the registered callback, you need this if you wanted to unregister the callback again */ @TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) public AppTracking screens(Application app) { return new AppTracking(this, app); }
@Override public void onClick(View v) { TrackHelper.track().screens(getApplication()).with(((MatomoApplication) getApplication()).getTracker()); } });
@Override public void onClick(View v) { TrackHelper.track().screens(getApplication()).with(((MatomoApplication) getApplication()).getTracker()); } });
@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) @Test public void testAutoBindActivities() { Application app = Robolectric.application; Tracker tracker = createTracker(); tracker.setDryRunTarget(Collections.synchronizedList(new ArrayList<>())); //auto attach tracking screen view TrackHelper.track().screens(app).with(tracker); // emulate default trackScreenView Robolectric.buildActivity(TestActivity.class).create().start().resume().visible().get(); assertEquals(TestActivity.getTestTitle(), new QueryHashMap(tracker.getLastEventX()).get(QueryParams.ACTION_NAME)); }