Firestore - Как агрегировать данные по времени (в этом примере по часам)? - PullRequest
0 голосов
/ 26 сентября 2019

Я хочу создать график в реальном времени, как показано ниже (вроде Google Analytics) на уникальном графике посетителей.После некоторого исследования я заметил, что Firestore не поддерживает GROUP BY, как в SQL.

Ниже в моих примерах данных № 1 и № 3 находятся в течение того же часа, но с тем же user_id = 1. Так чтоследует считать как 1, а не 2. Таким образом, число человек, посетивших сайт "pen.com" в 10:00 часов, равно 1.

Как я могу агрегировать эти данные для подсчета уникальных временных рядов посещений сайта,принимая этот пример я делаю по часам группировки user_id?Есть ли способ сделать это, так как я вижу, что Google Analytics может сделать это, даже в секундах (https://i.imgur.com/JfkcZqr.png)!

Ниже приведены примеры данных, и я хочу объединить данные, чтобы показать график, как показано ниже. ГрафикЯ нарисовал на основе этого примера данных.

отслеживание <- коллекция </p>

  (10:00 hour)    

1. document(aaa123) <----------- inside 10:00 hour same place "pen.com"
user_id = 1
site_unique_identifier = "pen.com"
timestamp = 10/09/2019 10:11

2. document(xyz567)
user_id = 2
site_unique_identifier = "hex.com"
timestamp = 10/09/2019 10:15

3. document(qqq123) <----------- inside 10:00 hour same place "pen.com"
user_id = 1
site_unique_identifier = "pen.com"
timestamp = 10/09/2019 10:18

4. document(xyz567)
user_id = 3
site_unique_identifier = "hex.com"
timestamp = 10/09/2019 10:19

5. document(fff567)
user_id = 4
site_unique_identifier = "hex.com"
timestamp = 10/09/2019 10:19

  (11:00 hour)    

6. document(xxx123)
user_id = 1
site_unique_identifier = "hex.com"
timestamp = 10/09/2019 11:21

7. document(zzz123)
user_id = 2
site_unique_identifier = "hex.com"
timestamp = 10/09/2019 11:22

8. document(ggg123)
user_id = 2
site_unique_identifier = "pen.com"
timestamp = 10/09/2019 11:24

На основе приведенных выше примеров данных ниже приведен график временных рядов по часам уникальных посетителей различныхсайтов (обратите внимание, что количество посещений в 10:00 часов равно 1 вместо 2 для сайта "pen.com")

site tracking graph

вывод запроса насоздать информацию для графика (на основе тех же данных):

10:00
- pen.com - 1
- hex.com - 3
11:00
- pen.com - 1
- hex.com - 2

вы можете видеть, что мы группируем по user_id, site_unique_identifier, hour

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...