/*
* 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();
}
}