/** * Allow users to enable or disable analytics * * @param optIn true allows collection of analytics information */ synchronized private static void setOptIn(boolean optIn) { Timber.i("setOptIn(): from %s to %s", sOptIn, optIn); sOptIn = optIn; sAnalytics.flush(); sAnalytics.getConfig().setEnabled(optIn); sAnalytics.performSamplingElection(); Timber.d("setOptIn() optIn / sAnalytics.config().enabled(): %s/%s", sOptIn, sAnalytics.getConfig().isEnabled()); }
public boolean getEnabled() { return config.isEnabled();}
@Override public void ifEnabled(Runnable runnable) { if (!config.isEnabled()) { return; } runnable.run(); }
@Override public void ifEnabled(Runnable runnable) { if (!config.isEnabled()) { return; } runnable.run(); }
@SuppressWarnings("rawtypes") public Future<GoogleAnalyticsResponse> postAsync(final GoogleAnalyticsRequest request) { if (!config.isEnabled()) { return null; } Future<GoogleAnalyticsResponse> future = getExecutor().submit(new Callable<GoogleAnalyticsResponse>() { public GoogleAnalyticsResponse call() throws Exception { return post(request); } }); return future; }
@Override public Future<GoogleAnalyticsResponse> postAsync(GoogleAnalyticsRequest<?> request) { if (!config.isEnabled()) { return null; } return executor.submit(() -> post(request)); }
@Override public Future<GoogleAnalyticsResponse> postAsync(GoogleAnalyticsRequest<?> request) { if (!config.isEnabled()) { return null; } return executor.submit(() -> post(request)); }
public Future<GoogleAnalyticsResponse> postAsync(final RequestProvider requestProvider) { if (!config.isEnabled()) { return null; } Future<GoogleAnalyticsResponse> future = getExecutor().submit(new Callable<GoogleAnalyticsResponse>() { public GoogleAnalyticsResponse call() throws Exception { try { @SuppressWarnings("rawtypes") GoogleAnalyticsRequest request = requestProvider.getRequest(); if (request != null) { return post(request); } } catch (Exception e) { // logger.warn("Request Provider (" + requestProvider + ") thrown exception " + e.toString() + " and hence nothing is posted to GA."); } return null; } }); return future; }
@Override public GoogleAnalyticsResponse post(GoogleAnalyticsRequest<?> gaReq) { GoogleAnalyticsResponse response = new GoogleAnalyticsResponse(); if (!config.isEnabled()) { return response; } try { if (config.isBatchingEnabled()) { response = postBatch(gaReq); } else { response = postSingle(gaReq); } } catch (Exception e) { logger.warn("Exception while sending the Google Analytics tracker request " + gaReq, e); } return response; }
@Override public GoogleAnalyticsResponse post(GoogleAnalyticsRequest<?> gaReq) { GoogleAnalyticsResponse response = new GoogleAnalyticsResponse(); if (!config.isEnabled()) { return response; } try { if (config.isBatchingEnabled()) { response = postBatch(gaReq); } else { response = postSingle(gaReq); } } catch (Exception e) { logger.warn("Exception while sending the Google Analytics tracker request " + gaReq, e); } return response; }
@SuppressWarnings({"rawtypes"}) public GoogleAnalyticsResponse post(GoogleAnalyticsRequest request) { GoogleAnalyticsResponse response = new GoogleAnalyticsResponse(); if (!config.isEnabled()) { return response;