1

Keen.IO を使い始めたばかり…とてもいい製品です。データ モデリングについて質問があります。

次の属性を持つモバイル アプリ登録イベントを追跡しています。

デバイス ID、
プラットフォーム、メーカー、マーケティング バージョン、
言語、
緯度と経度

問題は、デバイスの場所が変わるたびにモバイル アプリがこの登録を送信することです。ある意味では、デバイスの最新の場所を維持し、履歴の変更を追跡することです。デバイスの新しいコレクションを作成しましたが、key.location.coordinates を select_unique してマップ上にデバイスを描画できるため、問題ないようです。

問題は、最新の位置情報の更新をどのように知ることができるかということです。そのため、同じデバイス (デバイス ID で一意に識別される) のコレクションにいくつかのイベントがありますが、最新のものを見つける方法はありません!

ご指摘ありがとうございます。

よろしく、カレド

4

2 に答える 2

0

select_uniqueこれは、クエリとgroup_by句を組み合わせて、結果の最後の項目を見ることで実現できると思います。

ただし、terrhorn が指摘したように、これはスケーラブルなソリューションではありません。ダッシュボード以外には使用しません。

簡単な例を次に示します。

var query = new Keen.Query("select_unique", { eventCollection: "devices", targetProperty: "location", group_by: "device_id" });

結果は次のようになります。

{ "result": [ { "device_id": "4252f729-7bdc-a487-be15-984999a96683", "result": [ "location_1", "location_2" ] } ] }

注: これは理論上のものです。Keen が結果をgroup_byイベントが発生した順序で並べ替えるかどうかはわかりませんが、テストするには良い仮定です。なぜ彼らがそうしないのかわかりません。

于 2015-06-24T04:06:57.817 に答える