在我的应用程序中,我想使用 Google 分析 向用户显示日志!
我写了下面的代码,但在运行应用程序后,它不显示我 google analytics dashboard 上的任何事件!
我有 application class
并将 google analytics 代码初始化到此类中,并在 fragments
或 中使用此类 Activity
!
为调试设置redPoint后,显示空的Tracker和Analytics!
我的应用类:
class App : Application() {
private var analytics: GoogleAnalytics? = null
override fun onCreate() {
super.onCreate()
//Google Analytics
analytics = GoogleAnalytics.getInstance(this)
//Fabric initialize kits
val fabric = Fabric.Builder(this)
.kits(Crashlytics())
.debuggable(true)
.build()
Fabric.with(fabric)
}
override fun attachBaseContext(base: Context) {
super.attachBaseContext(base)
MultiDex.install(this)
}
@Synchronized
fun getDefaultTracker(): Tracker? {
var tracker: Tracker? = null
analytics = GoogleAnalytics.getInstance(context) // here pass your activity instance
analytics?.let {
tracker = it.newTracker(R.xml.global_tracker)
}
return tracker
}
fun googleTracker(category: String, action: String, label: String) {
val tracker: Tracker? = getDefaultTracker()
tracker?.send(
HitBuilders.EventBuilder()
.setCategory(category)
.setAction(action)
.setLabel(label)
.build()
)
}
}
fragment 代码:
App().googleTracker(ANALYTICS_SIGNUP_CATEGORY, ANALYTICS_SIGNUP_SIGNIN_ACTION, "")
最佳答案
你应该在这个函数中初始化谷歌分析:
@Synchronized
fun getDefaultTracker(): Tracker? {
var tracker: Tracker? = null
analytics = GoogleAnalytics.getInstance(context) // here pass your activity instance
analytics?.let {
tracker = it.newTracker(R.xml.global_tracker)
}
return tracker
}
关于android - 如何在 Android kotlin 中使用 Google Analytics,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55720609/