Данные 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, но эти события не будут агрегированы в консоли.

Не могли бы вы обновить вопрос с примером события, которое вы отправляете (пожалуйста, отредактируйте любую конфиденциальную информацию, прежде чем публиковать событие в вопросе).

Другие вопросы по тегам