Firebase Crashlytics

Integration

Smartlook can be easily integrated into Crashlytics using User.Listener and Session.Listener:

// User URL integration
Smartlook.instance.user.listeners += object : User.Listener {
  override fun onUrlChanged(url: URL) {
		FirebaseCrashlytics.getInstance().setCustomKey("Smartlook user URL", url)
  }
}

// Session URL integration
Smartlook.instance.user.session.listeners += object : Session.Listener {
  override fun onUrlChanged(url: URL) {
		FirebaseCrashlytics.getInstance().setCustomKey("Smartlook session URL", url)
  }
}
// User URL integration
Smartlook.getInstance().getUser().getListeners().add(url -> {
	FirebaseCrashlytics.getInstance().setCustomKey("Smartlook user URL", url);
});

// Session URL integration
Smartlook.getInstance().getUser().getSession().getListeners().add(url -> {
	FirebaseCrashlytics.getInstance().setCustomKey("Smartlook session URL", dashboardSessionUrl);
});

📘

Official documentation

Full Firebase Crashlytics documentation can be found on the official website.