Я хочу создать график в реальном времени, как показано ниже (вроде 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](https://i.imgur.com/byQjD8w.jpg)
вывод запроса насоздать информацию для графика (на основе тех же данных):
10:00
- pen.com - 1
- hex.com - 3
11:00
- pen.com - 1
- hex.com - 2
вы можете видеть, что мы группируем по user_id, site_unique_identifier, hour