1

デバイスでアプリが初めて起動されたときに追跡する次のコードがありますが、Googleアナリティクスから取得した[新規ユーザー]カテゴリのデータと一致しません。信頼できない可能性のあるコード内の何かを誰かが見ることができますか?たとえば、今日、このコードから3つのインストールが表示されますが、GooglePlayからのみこのアプリをダウンロードできる新しいユーザーが5人います。

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);
4

1 に答える 1

2

信頼できない可能性のあるコードに何か見られる人はいますか?

  1. あるコメンターが示唆したように、このコードが存在するからといって、実際に実行されたわけではありません。ユーザーがまだアクティビティを開始していない可能性があるためです。このコードが何らかの形でユーザーの関与なしに自動的に実行されると思われる場合、Android 3.1 以降ではおそらくそうではありません。

  2. おそらく、rentrackerはインターネット経由で通信することになっていますが、誰もがインターネットに継続的にアクセスできるわけではありません。したがって、コードが実行された可能性がありますが、ユーザーがその時点でオンラインではないため、バックエンドはまだそれを認識していません。

  3. あなたは、Play ストア デベロッパー コンソールがダウンロードを正確かつタイムリーに報告すると想定しています。Play ストア デベロッパー コンソールは、人類の歴史の中で最も信頼できるソフトウェアではなかったため、比較データに欠陥がある可能性は十分にあります。

于 2012-12-22T22:39:55.763 に答える