0

Я пытаюсь извлечь рекламные данные в диапазоне времени с помощью .NET Facebook SDK. У меня есть 80 рекламных аккаунтов, и все они должны обрабатываться ежедневно. Все показатели рекламы должны быть извлечены (это как 70 или 80)Facebook Graph API - Маркетинг Insights Edge Error 500

Это конечная точка я имею доступ, чтобы сделать запросы:

https://graph.facebook.com/v2.8/{AdAccount}/insights?fields={fields}&level=ad&time_range[since]={begin_date}&time_range[until]={end_date} 

Я сделал несколько попыток без удачи.

  1. Я попытался последовательные запросы один за счет рекламы на уровне = Ad
  2. Я пробовал параллельные запросы для того, чтобы сделать это быстрее
  3. я пробовал запросы партии также, чтобы попытаться улучшить производительность

Все эти попытки занимает много времени, чтобы обработать и я не понимаю, почему некоторые запросы дают мне ошибки 500, код: 1 Неизвестной ошибку, потому что эти ошибки не являются линейными, они иногда происходят в разных запросах ,

Я хотел бы знать, какие лучшие методы извлекают этот объем информации для всех учетных записей без ошибок или, по крайней мере, обрабатывать их до тех пор, пока у меня не будет успешного ответа.

UPDATE

Я не совсем уверен, что происходит, я сделал два простых запросов

act_107********/insights?level=ad OK 
act_138********/insights?level=ad NOT OK 

Оба счета являются активными и имеют активные объявления, а также.

+0

Если набор данных вы запрашиваете причину большой загрузки процессора или занимает много времени, Facebook может просто убить запрос API. Вы пытаетесь запросить все 80 показателей в одном запросе? Если это так, может иметь смысл разделить это на несколько отдельных запросов. – CBroe

+0

@CBroe В том же простом запросе для двух разных учетных записей act_X_1/insights? Level = ad и act_X_2/insights? Level = ad, 1 возвращает данные и 2 ошибки 500 код 1 – bmvr

ответ

0

У учетной записи объявления может быть много кампаний, каждая из которых имеет множество рекламных блоков, и у каждого есть много объявлений. Поэтому, когда вы вызываете API для получения всех сведений обо всех объявлениях учетной записи, может быть слишком много данных, которые будут обрабатываться достаточно быстро. И уровень доступа к аккаунту на уровне аккаунта - это выбор для небольших клиентов, например, с 10 кампаниями. Причина того, почему одна учетная запись является прекрасной, а другая - не тем, что первая учетная запись имеет больше объявлений, чем вторая.

Что вы должны сделать, так это сделать кампанию по поисковым запросам по кампаниям или даже рекламным наборам по наборам объявлений (если у вас есть одна большая кампания с множеством рекламных блоков). Кроме того, вы можете ограничить временной диапазон для получения только необходимых данных.

Итак, сколько объявлений считается «слишком много»? Такого числа нет, поскольку некоторые объявления сложны, а некоторые простые. Это также зависит от того, какие поля вы хотите включить в свой вызов. В общем, если у вас так много ошибок, что вам нужно задать вопрос здесь, это хороший признак того, что сейчас вы должны нарушать свои звонки.

 Смежные вопросы

  • Нет связанных вопросов^_^