package com.jdroid.android.sample.analytics; import com.google.android.gms.analytics.HitBuilders; import com.jdroid.android.google.analytics.GoogleAnalyticsTracker; import com.jdroid.java.date.DateUtils; import com.jdroid.java.utils.RandomUtils; public class AndroidGoogleAnalyticsTracker extends GoogleAnalyticsTracker implements AppAnalyticsTracker { private static final String EXAMPLE_CATEGORY = "exampleCategory"; private static final String EXAMPLE_LABEL = "exampleLabel"; @Override public void trackExampleEvent() { getGoogleAnalyticsHelper().sendEvent(EXAMPLE_CATEGORY, "exampleAction", EXAMPLE_LABEL); } @Override public void trackExampleTransaction() { HitBuilders.TransactionBuilder transactionBuilder = new HitBuilders.TransactionBuilder(); transactionBuilder.setCurrencyCode("USD"); transactionBuilder.setRevenue(1000); transactionBuilder.setTax(10); transactionBuilder.setShipping(5); transactionBuilder.setTransactionId("tx" + DateUtils.nowMillis()); getGoogleAnalyticsHelper().sendTransaction(transactionBuilder); } @Override public void trackExampleTiming() { getGoogleAnalyticsHelper().trackTiming(EXAMPLE_CATEGORY, "exampleVariable", EXAMPLE_LABEL, RandomUtils.getLong()); } }