gpt4 book ai didi

android - Google Analytics(GA)在Android上使用简单的参数发送调用不会在仪表板上显示结果

转载 作者:行者123 更新时间:2023-12-03 17:09:30 25 4
gpt4 key购买 nike

我运行以下代码,但在reporting section of GA中什么都看不到。

HashMap<String,String> map = new HashMap<String, String>();
map.put("View start", "MenuActivity");
Application.getGaTracker().send(map);


但是,当执行“内置”事件时,我确实看到了结果。例:

Application.getGaTracker().send(MapBuilder.createAppView().set(Fields.SCREEN_NAME, "Main").build());


为什么简单的params发送不起作用?

编辑:我使用GAv3 SDK for Android。

最佳答案

我错过的是Fields.HIT_TYPE键和基于匹配类型的必需参数。
例:

Map<String, String> map = new HashMap<String, String>();
map.put(Fields.HIT_TYPE, com.google.analytics.tracking.android.HitTypes.EVENT);
map.put(Fields.EVENT_CATEGORY, "UX");
map.put(Fields.EVENT_ACTION, "screen_view");
Application.getGaTracker().send(map);


有关某些点击类型参数的更多信息,请参见 herehere。一些参数是强制性的,而一些则是可选的。

这让我想起了javascript API,在此可以更改所有内容,并且在API中不执行任何操作。此外,匹配类型非常隐式。

总结一下,这个基本的 Tracker.send(...) API非常隐式和非描述性-值得定义!

我了解Google是否保留此API以实现向后或跨语言兼容性。
我不明白的是,为什么Google选择不创建像样的描述性API并弃用这种通用的,隐式的,非描述性的,糟糕的API。

甚至新的 MapBuilder.createEvent(...) API都没有解释什么是强制性的和可选的,也没有在代码中强制执行。

另一个问题是,如果出现问题,GAv3AndroidSdk不会提供任何反馈。直到现在,我才看到日志中有一个警告,提示缺少参数,只有神圣的生物才能理解它的意思: Missing hit type (&t) parameter。为什么这是警告而不是错误????如果一个事件被请求发送而最终没有发送,那就是错误!!!另外,为什么不说请求没有执行呢???此logcat反馈过于隐含和难以捉摸。

兰特说完了。

关于android - Google Analytics(GA)在Android上使用简单的参数发送调用不会在仪表板上显示结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21833193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com