Настраиваем веб-аналитику по Application Insights -> Stream Analytics -> Power BI
path.
Мы хотели бы видеть диаграмму ежедневных уникальных посетителей в панели управления Power BI.
Пользователи считаются уникальными, если [context].[user].anonId
разные. Время помещается в [context].[data].eventTime
в insights json.
Запрос на экспорт должен выглядеть примерно так (мы знаем, как исправить отсутствующее ключевое слово unique
, поэтому я воспользуюсь им для простоты):
SELECT
count(unique A.[context].[user].anonId)
SYSTEM.TIMESTAMP
FROM
[export-input] A
TIMESTAMP BY A.[context].[data].eventTime
GROUP BY
TumblingWindow(day, 1)
Проблема в том, что TIMESTAMP BY
не поддерживает уточненные поля. Без этого мы фактически устанавливаем временные метки для пользователей не по фактическому времени посещения страницы, а по времени, когда эти данные поступили в потоковую аналитику. Это означает, что мы можем потерять несколько уникальных пользователей или пересчитать некоторые из них дважды.
Есть ли обходной путь для этого?