繁体   English   中英

未在 Google Analytics(Android 应用)中发送的事件

[英]Events not being sent in Google Analytics (Android app)

我正在 Google Analytics 页面上观看 DebugView,我所有的 ScreenView 都显示得很好。

但是我的应用程序也在发送事件,而它们根本不显示。

我正在发送带有(伪代码)的屏幕视图:

sTracker = sAnalytics.newTracker(R.xml.global_tracker);
sTracker.send(new HitBuilders.ScreenViewBuilder().build());

我正在发送事件:

sTracker = sAnalytics.newTracker(R.xml.global_tracker);
sTracker.send(new HitBuilders.EventBuilder()
        .setCategory("event")
        .setAction(eventName)
        .build());

我用过:

adb shell setprop debug.firebase.analytics.app <package_name>

在 logcat 中启用分析输出。 当我发送屏幕视图时,有大量活动,并且屏幕视图出现在在线 DebugView 中。

但是当我发送一个事件时,根本没有任何活动。

我是不是在某处遗漏了一些秘密配置?

谢谢

================

部分答案:我使用 adb shell setprop log.tag.GAv4 DEBUG 将日志记录增加到 logcat,它说:丢弃命中。 缺少跟踪 ID 参数:cd=org.whatever,a=,t=event,...,ea=,ec=event

因此,我没有用 XML 构造跟踪器,而是用字符串(跟踪器 ID 值)构造它。 所以现在它发送了事件,但它仍然没有到达 DebugView,可能是因为我没有使用正确的跟踪 ID。

谁能告诉我在哪里可以找到此跟踪器 ID? 文档似乎已经过时 - 它不是它所说的应该在的地方。 我在任何地方都找不到跟踪器 ID。

谢谢。

好吧,我发现获取跟踪器 ID 的唯一方法是删除该帐户 - Google 然后通过电子邮件向您发送电子邮件,包括 UA-xxxxxx 号码,您可以去取消删除该帐户; 通过在 UA-xxxx 编号的末尾添加属性/数据流 ID,您可以重新构建跟踪 ID(格式 UA-xxxxx-x)。 您还可以删除属性(或数据流,我现在不确定),他们有时会通过电子邮件向您发送实际的完整跟踪 ID。

但即使使用跟踪 ID,我也无法让事件显示在服务器上。 我让它工作的唯一方法是忽略所有文档,而是按如下方式发送事件:

sFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
// Add Parameters like this:
Bundle params = new Bundle();
params.putString("param_name", "param_val");
sFirebaseAnalytics.logEvent(eventName, params);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM