類似: Android 用の Mixpanel Analytics はオフライン時に機能しますか?
Javascript API では、訪問者がオフラインのとき、イベントとユーザーの追跡は安全に保たれますか?
私たちのアプリケーションはモバイルで使用されることがあり、このオフライン イベントを引き続き追跡する必要があるためです。
類似: Android 用の Mixpanel Analytics はオフライン時に機能しますか?
Javascript API では、訪問者がオフラインのとき、イベントとユーザーの追跡は安全に保たれますか?
私たちのアプリケーションはモバイルで使用されることがあり、このオフライン イベントを引き続き追跡する必要があるためです。
いいえ、違います。圧縮されていない JSを見ると、イベントはキューに入れられず、失敗しても再試行されません。ただし、失敗した場合はコールバックに 0 が渡されるため、必要に応じてこれを使用して独自の再試行を実装できます。
html5デバイスとブラウザでは、Localyticsはすべてのイベントデータを永続ストレージに書き込み、接続が利用可能になったときに正しいタイムスタンプを付けてアップロードします。
Mixpanelはそのままではこのようには機能しませんが、同じアプローチを使用してコールバック値をチェックし、イベントを削除するタイミングを決定できます。タイムスタンプは正しくありませんが、すべてのデータを取得できます。
ソース(以下のドキュメントにリンクされています)をチェックして、その方法を確認してください: http ://www.localytics.com/docs/html5-integration/
-ヘンリー
raylu が元のソース コードで指摘したように、すぐに使用できるわけではありません。ただし、 REST APIのソース コードとドキュメントも参照するとtime
、引数として に渡すことがtrack
できます。これにより、タイムスタンプが正しいことを確認できます (ヘンリーの回答の改善として)。
JS でを探すMixpanelLib.prototype.track
と、時間が変わらないことがわかります。REST API のドキュメントを見ると、具体的には次のように書かれています。
time はイベントが発生した時刻です。これは UNIX タイムスタンプである必要があります。codesent 時刻より 5 日古いリクエストは拒否されます。これは、トークンが一般に公開されているため、セキュリティ上の理由から行われます。形式は 1970 年からの秒数、GMT タイム ゾーンです。データをインポートしたい場合は、任意のイベント用の特別な API を使用できます。
Mixpanel はオフライン時のトラッキングをサポートしていませんが、自分で実装できない理由はありません。結局のところ、Mixpanel JS ライブラリは HTTP API の JavaScript ラッパーです。
Mixpanel HTTP APIを使用する独自の JavaScript ライブラリを作成できます。Ionic/Cordova アプリでこれを行う方法については、こちらで学習できます。このブログ投稿は、オフラインの Cordova アプリの追跡を対象としていますが、JavaScript を使用した Mixpanel のオフラインで回復力のある追跡の概念を示しています。