in appindexing/app/src/main/java/com/google/firebase/example/appindexing/MeasureActivity.java [43:76]
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// ...
Uri referrer = getReferrer();
if (referrer != null) {
if (referrer.getScheme().equals("http") || referrer.getScheme().equals("https")) {
// App was opened from a browser
// host will contain the host path (e.g. www.google.com)
String host = referrer.getHost();
// Add analytics code below to track this click from web Search
// ...
} else if (referrer.getScheme().equals("android-app")) {
// App was opened from another app
AndroidAppUri appUri = AndroidAppUri.newAndroidAppUri(referrer);
String referrerPackage = appUri.getPackageName();
if ("com.google.android.googlequicksearchbox".equals(referrerPackage)) {
// App was opened from the Google app
// host will contain the host path (e.g. www.google.com)
String host = appUri.getDeepLinkUri().getHost();
// Add analytics code below to track this click from the Google app
// ...
} else if ("com.google.appcrawler".equals(referrerPackage)) {
// Make sure this is not being counted as part of app usage
// ...
}
}
}
// ...
}