Ошибка API Snapchat: «Время начала должно быть началом дня местного часового пояса для запроса DAY». - PullRequest
0 голосов
/ 20 ноября 2018

Я делаю следующий запрос для Snapchat API:

GET https://adsapi.snapchat.com/v1/ads/7e4ebe9a-f903-4849-bd46-c590dbb4345e/stats?
granularity=DAY
&fields=android_installs,attachment_avg_view_time_millis,attachment_impressions,attachment_quartile_1,attachment_quartile_2,attachment_quartile_3,attachment_total_view_time_millis,attachment_view_completion,avg_screen_time_millis,avg_view_time_millis,impressions,ios_installs,quartile_1,quartile_2,quartile_3,screen_time_millis,spend,swipe_up_percent,swipes,total_installs,video_views,view_completion,view_time_millis,conversion_purchases,conversion_purchases_value,conversion_save,conversion_start_checkout,conversion_add_cart,conversion_view_content,conversion_add_billing,conversion_searches,conversion_level_completes,conversion_app_opens,conversion_page_views,attachment_frequency,attachment_uniques,frequency,uniques,story_opens,story_completes,conversion_sign_ups,total_installs_swipe_up,android_installs_swipe_up,ios_installs_swipe_up,conversion_purchases_swipe_up,conversion_purchases_value_swipe_up,conversion_save_swipe_up,conversion_start_checkout_swipe_up,conversion_add_cart_swipe_up,conversion_view_content_swipe_up,conversion_add_billing_swipe_up,conversion_sign_ups_swipe_up,conversion_searches_swipe_up,conversion_level_completes_swipe_up,conversion_app_opens_swipe_up,conversion_page_views_swipe_up,total_installs_view,android_installs_view,ios_installs_view,conversion_purchases_view,conversion_purchases_value_view,conversion_save_view,conversion_start_checkout_view,conversion_add_cart_view,conversion_view_content_view,conversion_add_billing_view,conversion_sign_ups_view,conversion_searches_view,conversion_level_completes_view,conversion_app_opens_view,conversion_page_views_view
&swipe_up_attribution_window=28_DAY
&view_attribution_window=1_DAY
&start_time=2018-10-05T00:00:00.000-08:00
&end_time=2018-10-19T00:00:00.000-08:00

Получение следующего сообщения об ошибке:

 {
    "request_status": "ERROR",
    "request_id": "5bf3f47e00ff060ab0faf7f4330001737e616473617069736300016275696c642d30666635373463642d312d3232302d350001010c",
    "debug_message": "The start time should be start of a Local Time Zone day for DAY query.",
    "display_message": "We're sorry, but the data provided in the request is incomplete or incorrect",
    "error_code": "E1008"
}

Некоторые диапазоны дат будут работать, а другие - нет.Также не имеет значения, какое смещение часового пояса (Европа / Лондон +00: 00, Лос-Анджелес, -08: 00) я использую или как я форматирую даты запроса (2018-10-01T00: 00: 00Z, 2018-10-01T00: 00: 00.000, 2018-10-01T00: 00: 00.000-08: 00 и т. Д.) Для диапазона дат запроса статистики объявлений, ошибка будет возвращаться той же.У ошибки есть код, но он не детализирован в документации Snapchat.Все, что они говорят, это «это плохой запрос».

Например, одно объявление позволило бы мне запросить 29/10/2018 на сегодняшний день или даже 29/10/2018 на 30/10/2018, но как толькоЯ изменяю его на 28/10/2018, он завершается с той же ошибкой.

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

API DOC: https://developers.snapchat.com/api/docs/?shell#overview

1 Ответ

0 голосов
/ 14 декабря 2018

Решена проблема с ошибкой выше.Я забыл рассмотреть вопрос о сохранении дневного света при прохождении смещения часового пояса.

Например, нам нужно проверить, есть ли экономия дневного света для start_time или end_time, и соответственно отрегулировать смещение для этого часового пояса.

...