private void send(Object screenName, Map<String, String> params) { if (IS_ENABLED) { Tracker tracker = getDefaultTracker(); tracker.setScreenName(getClassName(screenName)); tracker.send(params); } }
synchronized private Tracker getDefaultTracker() { if (mTracker == null) { GoogleAnalytics analytics = GoogleAnalytics.getInstance(this); /*R.xml.app_tracker contains my Analytics code To use this, go to Google Analytics, and get your code, create a file under res/xml , and save your code as <string name="ga_trackingId">UX-XXXXXXXX-Y</string> */ //mTracker = analytics.newTracker(R.xml.app_tracker); mTracker = analytics.newTracker(R.xml.global_tracker); // mTracker.setAppName("Minimal"); mTracker.enableExceptionReporting(true); try { mTracker.setAppId(getPackageManager().getPackageInfo(getPackageName(), 0).versionName); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } } return mTracker; }
@Override public boolean onOptionsItemSelected(MenuItem item) { switch(item.getItemId()) { case R.id.menu_share: // [START custom_event] mTracker.send(new HitBuilders.EventBuilder() .setCategory("Action") .setAction("Share") .build()); // [END custom_event] String name = getCurrentImageTitle(); String text = "I'd love you to hear about " + name; Intent sendIntent = new Intent(); sendIntent.setAction(Intent.ACTION_SEND); sendIntent.putExtra(Intent.EXTRA_TEXT, text); sendIntent.setType("text/plain"); startActivity(sendIntent); break; } return false; }
t.setScreenName("mainScreen");
@Override public void onClick(View view) { mTracker.send(new HitBuilders.EventBuilder() .setCategory("Action") .setAction("Welcome_Button_pressed") .build()); welcomeView.setVisibility(View.INVISIBLE); tutorialOverlay = fragmentView.findViewById(R.id.tutorialOverlay); tutorialOverlay.setVisibility(View.VISIBLE); } });
/** * Record a screen view hit for the visible {@link ImageFragment} displayed * inside {@link FragmentPagerAdapter}. */ private void sendScreenImageName() { String name = getCurrentImageTitle(); // [START screen_view_hit] Log.i(TAG, "Setting screen name: " + name); mTracker.setScreenName("Image~" + name); mTracker.send(new HitBuilders.ScreenViewBuilder().build()); // [END screen_view_hit] }
@Override public void onClick(View view) { Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) .setAction("Action", null) .show(); mTracker.send( new HitBuilders.EventBuilder().setCategory("Action").setAction("Fab Click").build()); } });
synchronized private Tracker getDefaultTracker(){ if(mTracker==null){ GoogleAnalytics analytics = GoogleAnalytics.getInstance(this); /*R.xml.app_tracker contains my Analytics code To use this, go to Google Analytics, and get your code, create a file under res/xml , and save your code as <string name="ga_trackingId">UX-XXXXXXXX-Y</string> */ //mTracker = analytics.newTracker(R.xml.app_tracker); mTracker = analytics.newTracker(R.xml.global_tracker); // mTracker.setAppName("Minimal"); mTracker.enableExceptionReporting(true); try{ mTracker.setAppId(getPackageManager().getPackageInfo(getPackageName(),0).versionName); } catch (PackageManager.NameNotFoundException e){ e.printStackTrace(); } } return mTracker; }
@Override protected void onResume() { mTracker.setScreenName("Settings"); mTracker.send(new HitBuilders.ScreenViewBuilder().build()); super.onResume(); }
@Override public void onClick(View v) { mTracker.send(new HitBuilders.EventBuilder() .setCategory("Action") .setAction("Rating_No") .build()); SharedPreferences prefs = RatingFragment.this.getActivity().getSharedPreferences(RatingFragment.this.getActivity().getPackageName() + "_preferences", 0); int notRated = prefs.getInt("ratingDenied", 0) + 1; if (BuildConfig.debug) Log.i("RateDialog", "Not Rated: " + notRated); prefs.edit().putInt("ratingDenied", notRated).apply(); if (notRated == 1) { prefs.edit().putInt("appLaunchCounter", -2).apply(); } else if (notRated == 2) { prefs.edit().putInt("appLaunchCounter", -5).apply(); } else if (notRated == 3) { prefs.edit().putInt("appLaunchCounter", -5).apply(); } else if (notRated >= 4) { prefs.edit().putBoolean("neverShowRatingAgain", true).apply(); } if (mListener != null) { mListener.onRatingFinished(); } } });
@Override protected void onResume() { mTracker.setScreenName("OfflineMaps"); mTracker.send(new HitBuilders.ScreenViewBuilder().build()); super.onResume(); }
@Override public void onClick(View v) { mTracker.send(new HitBuilders.EventBuilder() .setCategory("Action") .setAction("Tutorial_Start_Button_pressed")
@Override protected void onResume() { mTracker.setScreenName("BackgroundService"); mTracker.send(new HitBuilders.ScreenViewBuilder().build()); super.onResume(); }
public void onClick(View arg0) { mTracker.send(new HitBuilders.EventBuilder() .setCategory("Action") .setAction("GPS_dialog_canceled_GoogleMap") .build()); dialogGPS.dismiss(); } });
@Override protected void onResume() { mTracker.setScreenName("Info"); mTracker.send(new HitBuilders.ScreenViewBuilder().build()); super.onResume(); }
@Override public void onClick(View v) { SharedPreferences prefs = RatingFragment.this.getActivity().getSharedPreferences(RatingFragment.this.getActivity().getPackageName() + "_preferences", 0); prefs.edit().putInt("ratingDenied", 100).apply(); mTracker.send(new HitBuilders.EventBuilder() .setCategory("Action") .setAction("Rating_Yes") .build()); prefs.edit().putBoolean("neverShowRatingAgain", true).apply(); if (mListener != null) { mListener.onRatingFinished(); } startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + Config.APP_PNAME))); } });
private void send(Object screenName, Map<String,String> params) { if(IS_ENABLED) { Tracker tracker = getDefaultTracker(); tracker.setScreenName(getClassName(screenName)); tracker.send(params); } }
@Override public void onClick(View v) { SharedPreferences prefs = RatingFragment.this.getActivity().getSharedPreferences(RatingFragment.this.getActivity().getPackageName() + "_preferences", 0); mTracker.send(new HitBuilders.EventBuilder() .setCategory("Action") .setAction("Rating_Yes") .build()); prefs.edit().putInt("ratingDenied", 100).apply(); prefs.edit().putBoolean("neverShowRatingAgain", true).apply(); if (mListener != null) { mListener.onRatingFinished(); } startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + Config.APP_PNAME))); } });
@Override public void screen(String screenName) { // Set screen name. tracker.setScreenName(screenName); // Send a screen view. tracker.send(new HitBuilders.ScreenViewBuilder().build()); analytics.dispatchLocalHits(); } }
public void onClick(View arg0) { try { startActivity(new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS)); userSwitchedGps = true; } catch (android.content.ActivityNotFoundException ae) { startActivity(new Intent(android.provider.Settings.ACTION_SETTINGS)); userSwitchedGps = true; } mTracker.send(new HitBuilders.EventBuilder() .setCategory("Action") .setAction("GPS_dialog_jumpToSettings_GoogleMap") .build()); dialogGPS.dismiss(); } });