Skip to content

Instantly share code, notes, and snippets.

@JakeSteam
Last active September 11, 2020 10:39
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save JakeSteam/19c4d4869001b41c81de9c5b91dfd4c3 to your computer and use it in GitHub Desktop.
Save JakeSteam/19c4d4869001b41c81de9c5b91dfd4c3 to your computer and use it in GitHub Desktop.
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
TrackingUtil(requireActivity()).track(TrackingUtil.Screens.Login)
return inflater.inflate(R.layout.fragment_login, container, false)
}
import android.app.Activity
import com.google.firebase.analytics.FirebaseAnalytics
import com.ingenie.sensor.baseui.BuildConfig
import timber.log.Timber
class TrackingUtil(val context: Context) {
enum class Screens {
ChangePassword,
Contact,
Dashboard,
DashboardInfo,
ForgottenPassword,
Info,
Login,
Registration
}
fun track(screen: Screens) {
if (!BuildConfig.DEBUG) {
FirebaseAnalytics.getInstance(context.applicationContext)
.setCurrentScreen(context, screen.name, null)
Timber.d("Sending screen view of ${screen.name}")
}
}
}
@anburocky3
Copy link

In LoginFragment.kt on Line 6

Instead of
TrackingUtil(activity!!).track(TrackingUtil.Screens.Login)

Try these:
TrackingUtil(requireActivity()).track(TrackingUtil.Screens.Login) which will force to get the activity automatically

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment