/* * Android SDK for Piwik * * @link https://github.com/piwik/piwik-android-sdk * @license https://github.com/piwik/piwik-sdk-android/blob/master/LICENSE BSD-3 Clause */ package com.piwik.demo; import android.os.StrictMode; import org.piwik.sdk.TrackerConfig; import org.piwik.sdk.extra.DownloadTracker; import org.piwik.sdk.extra.PiwikApplication; import org.piwik.sdk.extra.TrackHelper; import timber.log.Timber; public class DemoApp extends PiwikApplication { @Override public TrackerConfig onCreateTrackerConfig() { return TrackerConfig.createDefault("http://demo.piwik.org/", 53); } @Override public void onCreate() { super.onCreate(); StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder() .detectAll() .penaltyLog() .build()); initPiwik(); } private void initPiwik() { // Print debug output when working on an app. Timber.plant(new Timber.DebugTree()); // When working on an app we don't want to skew tracking results. // getPiwik().setDryRun(BuildConfig.DEBUG); // If you want to set a specific userID other than the random UUID token, do it NOW to ensure all future actions use that token. // Changing it later will track new events as belonging to a different user. // String userEmail = ....preferences....getString // getTracker().setUserId(userEmail); // Track this app install, this will only trigger once per app version. // i.e. "http://com.piwik.demo:1/185DECB5CFE28FDB2F45887022D668B4" TrackHelper.track().download().identifier(new DownloadTracker.Extra.ApkChecksum(this)).with(getTracker()); // Alternative: // i.e. "http://com.piwik.demo:1/com.android.vending" // getTracker().download(); } }