Данные Amazon Mobile Analytics не отображаются в веб-консоли
Я использую AWS Mobile Analytics JavaScript SDK через приложение Cordova/PhoneGap. Мой белый список настроен на разрешение всего трафика. Просматривая мою сетевую трассировку, я вижу, что события правильно отправляются по HTTP:
HTTP 202 _session.start
HTTP 202 custom events
...
HTTP 202 _session.stop
Вот пример из x-amz-Client-Context
заголовок, который я отправляю:
{
"client": {
"client_id":"xxx",
"app_title":"HelloWorld",
"app_version_name":"0.0.1",
"app_version_code":"0.0.1",
"app_package_name":"com.company.hello"
},
"env":{
"platform":"unknown",
"platform_version":"46.0.2490.76",
"model":"Chrome",
"make":"unknown",
"locale":"en-US"
},
"services":{
"mobile_analytics":{
"app_id":"xxx",
"sdk_name":"aws-sdk-mobile-analytics-js",
"sdk_version":"0.9.1:2.3.3"
}
},
"custom":{}
}
Мой вопрос: почему данные не отображаются в консоли управления? Я понимаю, что это может занять до 60 минут, но я проводил тестирование в течение пары дней и не видел каких-либо результатов на графиках.
1 ответ
Если вы получаете 202 ответа от конечной точки Mobile Analytics, которые указывают, что запросы на агрегирование ваших данных были получены службой Mobile Analytics и что формат запросов проходит общую проверку (как указано здесь: http://docs.aws.amazon.com/mobileanalytics/latest/ug/PutEvents.html).
Однако существует вероятность того, что отправляемая вами платформа не может быть одной из поддерживаемых платформ для агрегирования в консоли. Из ссылки на документы выше:
Допустимые значения: iphoneos, android, windowsphone, blackberry, macos, windows, linux
Если вы отправляете события для платформы, которая не включена в список выше, эти события по-прежнему будут приниматься, и вы сможете экспортировать их в S3 или RedShift, но эти события не будут агрегированы в консоли.
Не могли бы вы обновить вопрос с примером события, которое вы отправляете (пожалуйста, отредактируйте любую конфиденциальную информацию, прежде чем публиковать событие в вопросе).