.setBatchSize(1); // until this handles application termination we will lose hits if batch>1 sAnalytics = GoogleAnalytics.builder() .withTrackingId(getAnalyticsTag(context)) .withConfig(gaConfig) .withDefaultRequest(new DefaultRequest() .applicationName(context.getString(R.string.app_name)) .applicationVersion(Integer.toString(BuildConfig.VERSION_CODE)) .anonymizeIp(context.getResources().getBoolean(R.bool.ga_anonymizeIp)) .withHttpClient(new OkHttpClientImpl(gaConfig)) .build();
public MicroserviceAnalytics() { googleAnalytics = GoogleAnalytics.builder().withTrackingId(SITEWHERE_RUNTIME_TRACKING).build(); }
public GoogleAnalytics build() { GoogleAnalytics analytics = super.build(); return Mockito.spy(analytics); } }
public GoogleAnalytics build() { if (config.isDiscoverRequestParameters()) { RequestParameterDiscoverer discoverer = GaUtils.firstNotNull(config.getRequestParameterDiscoverer(), DefaultRequestParameterDiscoverer.INSTANCE); discoverer.discoverParameters(config, defaultRequest); } return new GoogleAnalyticsImpl(config, defaultRequest, createHttpClient(), createExecutor()); }
static GoogleAnalyticsBuilder builder() { return new GoogleAnalyticsBuilder(); }
protected ExecutorService createExecutor() { if (executor != null) { return executor; } return new ThreadPoolExecutor(config.getMinThreads(), config.getMaxThreads(), config.getThreadTimeoutSecs(), TimeUnit.SECONDS, new LinkedBlockingDeque<Runnable>(config.getThreadQueueSize()), createThreadFactory(), new ThreadPoolExecutor.CallerRunsPolicy()); }
public GoogleAnalytics build() { if (config.isDiscoverRequestParameters()) { RequestParameterDiscoverer discoverer = GaUtils.firstNotNull(config.getRequestParameterDiscoverer(), DefaultRequestParameterDiscoverer.INSTANCE); discoverer.discoverParameters(config, defaultRequest); } return new GoogleAnalyticsImpl(config, defaultRequest, createHttpClient(), createExecutor()); }
static GoogleAnalyticsBuilder builder() { return new GoogleAnalyticsBuilder(); }
protected ExecutorService createExecutor() { if (executor != null) { return executor; } return new ThreadPoolExecutor(config.getMinThreads(), config.getMaxThreads(), config.getThreadTimeoutSecs(), TimeUnit.SECONDS, new LinkedBlockingDeque<Runnable>(config.getThreadQueueSize()), createThreadFactory(), new ThreadPoolExecutor.CallerRunsPolicy()); }