gpt4 book ai didi

Android - 跟踪应用程序在设备上的首次启动时间

转载 作者:行者123 更新时间:2023-11-29 21:53:31 24 4
gpt4 key购买 nike

我有以下代码来跟踪应用程序在设备上首次启动的时间, 然而,它与我在新用户类别中从 Google Analytics 获得的数据不匹配。任何人都可以在代码中看到任何不可靠的内容吗?例如,今天我看到此代码安装了 3 次,但我有 5 个新用户只能从 Google Play 下载此应用。

String INSTALL_SOURCE = "Google Play";
TelephonyManager tm;
tm = (TelephonyManager) getBaseContext().getSystemService(Context.TELEPHONY_SERVICE);
String INSTALL_COUNTRY = tm.getSimCountryIso();
prefs = getSharedPreferences("user_stats", MODE_PRIVATE);
boolean firstTime = prefs.getBoolean("isFirstTime", true);
if (firstTime) {
rentracker.trackEvent("Install Source", INSTALL_SOURCE, INSTALL_COUNTRY, 1);
Editor editor = prefs.edit();
editor.putBoolean("isFirstTime", false);
editor.commit();
}
Log.d(TAG, "Is this the first time?: " + firstTime);
String android_id = Secure.getString(this.getContentResolver(),
Secure.ANDROID_ID);
rentracker.trackEvent("App Startup - " + INSTALL_SOURCE, INSTALL_COUNTRY, "ID: " + android_id,1);

最佳答案

Can anyone see anything in the code that could be unreliable?

  1. 正如一位评论者所建议的,仅仅因为此代码存在并不意味着它实际上已经运行,因为用户可能尚未启动您的 Activity 。如果您认为此代码会以某种方式自动运行而无需用户参与,那么在 Android 3.1 及更高版本上可能并非如此。

  2. 据推测,rentracker 应该通过 Internet 进行通信,但并不是每个人都能持续访问 Internet。因此,可能是你的代码已经运行了,但是你的后端还没有发现,因为当时用户不在线。

  3. 您假设 Play 商店开发者控制台准确及时地报告下载情况。 Play Store Developer Console 并不是人类历史上最可靠的软件,因此您的比较数据完全有可能存在缺陷。

关于Android - 跟踪应用程序在设备上的首次启动时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13832959/

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