私はユーザーセッションの長さを追跡しようとしています(Mixpanel-ではこの質問はMixpanelに関するものではありません)。 ユーザーがアプリを起動してタイマーを開始すると、「AppStart」イベントが送信されます。 ユーザーがアプリケーションを停止したときに、タイマーの継続時間を含む「AppStop」を送信しています(戻るボタン、履歴、ホームボタンなど) 私の最初の考えはアクティビティライフサイクルコールバックを使用することでしたが、私はそれらを切り替えるためのイベントを送信したくありません。 どうすればその問題を解決できますか?androidのセッション長を追跡する
0
A
答えて
0
まだお持ちでない場合は、AndroidのApplication
クラスを作成し、すべてのあなたの活動onResume
次のコードの実行を持っているregisterActivityLifecycleCallbacks
を使用し、すべてのあなたの活動のための別の1:
@Override
public void onActivityResumed(Activity activity) {
if (counter == 0) {
sendEvent("app-start")
}
counter++;
}
@Override
public void onActivityPaused(Activity activity) {
counter--;
if (counter == 0) {
handler.postDelayed(new Runnable() {
public void run() {
if (counter == 0) {
sendEvent("app-stop");
}
}
}, 1000);
}
}
関連する問題
- 1. Android - スレッドを追跡する
- 2. AndroidでOpenCVの目を追跡する
- 3. Androidがボタン選択を追跡する
- 4. Androidで目を追跡する
- 5. iOS HealthKitセッション中にユーザーの手順を追跡する
- 6. 特定の色の長方形を追跡する方法
- 7. Android GoogleCardboard VR視線追跡
- 8. Android - 追跡通知onclicked
- 9. 不思議なセッション終了バグを追跡する
- 10. ファイアウォールシステムでUDPセッションを追跡するには?
- 11. 私の活動のAndroidの追跡順
- 12. RXJava2 | Android:フィルタarrayListとフィルタの追跡
- 13. MainActivity.javaのAndroid GPS GPS追跡ファイル
- 14. AndroidリアルタイムGoogleマップの位置追跡
- 15. クライアントとサーバーの会話(デスクトップクライアント、WebサービスベースのPHPアプリケーション)でセッションを追跡する
- 16. Androidでユーザーの指の動きを追跡する方法
- 17. Androidでバックグラウンドイベントを追跡するには、セッション番号を膨らませないでください。
- 18. 人がブラウザを閉じるページを追跡する方法。セッションまたはログ
- 19. JavaのAndroidでhttpパケットを追跡する方法
- 20. Androidで場所を追跡するときのDateTime
- 21. 複数のアラームをAndroidで追跡する
- 22. FireRebaseでInstallReferrerReceiver経由でAndroidアプリのインストールを追跡する
- 23. 中国向けAndroid GPS位置追跡
- 24. 電子メールで開かれた長さの追跡
- 25. 長いポーリングなしでBox APIの変更を追跡する方法
- 26. ウェブアプリケーションでリアルタイムでAndroid携帯電話を追跡する
- 27. 正確な位置を追跡するandroid/NodeJS
- 28. Androidで送信されたSMSを追跡する
- 29. コアアニメーションアニメーションを追跡する
- 30. javascriptエラーを追跡する
これは機能しません:アクティビティAからBに切り替えるとします.Aは一時停止し、その後はBが再開した後になります。 – stoefln
これは、app-stopイベントを少し遅らせて解決できます。編集を参照してください。弾丸ではありませんが、ケースの99%でOKです – marmor
あなたのコードはまだ動作しません。他のアクティビティに切り替えるたびにapp-startを送信します。どちらが論理的なのですか – stoefln