社内の WinJS アプリ用の非常に基本的な分析を構築しています。これは、サードパーティの分析ソリューションが過剰である、および/または機能しない、および/またはサードパーティのプロバイダーの利用規約に反することを意味すると解釈してください。要件。
私がやろうとしているのは、複数のアプリと、アプリの特定の領域内の領域でどれくらいの時間が費やされているかを判断することです。このためには、彼らがいつ出入りするかを明らかに知る必要があります。
私が見つけたすべてのドキュメントには、WinJS.Application.oncheckpoint
イベントまたはイベントを使用するように書かれていますWindows.UI.WebUI.WebUIApplication.onsuspending
が、これは実際には同じ基本概念への 2 つのアクセス ポイントのようです。問題は、ユーザーがアプリを離れたときにこれが正確に反映されないことです! サスペンドは、ユーザーが別のアプリに切り替えた後にのみ発生するようで、システムがそのように感じた場合、プラス約 10 秒……。
ユーザーが単に Windows キーを押してスタート画面に移動し、そこに座っているだけの場合、アプリが表示されなくても、アプリは無期限に実行され続けます (setInterval の呼び出しは状態に影響を与える可能性があります)。
これは少し特殊なケースであることは理解していますが、より適切な定義がないために、ユーザーがアプリを表示できない場合に、より信頼できる方法はありますか?
ノート:
- Windows 8 の Cordova 2.7 コードを確認したところ、チェックポイント イベントを使用して Cordova の一時停止イベントを実行しています。