Ограничения и распространенные ошибки

При работе с бюджетами кампаний учитывайте следующие ограничения и распространенные ошибки.

Ограничения

  • В любой кампании, в которой включены эксперименты, должен быть собственный бюджет, а не общий.
  • Для кампаний для создания спроса требуется минимальный дневной бюджет в размере 5 долларов США (или эквивалент в местной валюте). Начиная с v26, вы можете запрашивать поле demand_gen_info.minimum_budget_per_day_micros объекта CurrencyConstant, чтобы найти минимальный дневной бюджет для определенной валюты. Пример запроса GAQL приведен в статье Как создать кампанию для создания спроса.

Распространенные ошибки

Ошибка Описание
CampaignBudgetError.CANNOT_UPDATE_CAMPAIGN_BUDGET_TO_IMPLICITLY_SHARED Указывает, что вы попытались задать для поля explicitly_shared бюджета значение false вместо true в операции update. Если бюджет явно используется совместно (explicitly_shared = true), вы не сможете изменить explicitly_shared на false.
ResourceCountLimitExceededError.ACCOUNT_LIMIT Указывает, что вы достигли максимального количества бюджетов в аккаунте.
CampaignError.CAMPAIGN_CANNOT_USE_SHARED_BUDGET В кампании, в которую вы пытаетесь добавить бюджет, используются эксперименты, а бюджет уже используется в другой кампании.
CampaignBudgetError.CAMPAIGN_BUDGET_IN_USE Вы пытаетесь удалить бюджет, связанный с одной или несколькими активными или приостановленными кампаниями.
CampaignBudgetError.BUDGET_BELOW_PER_DAY_MINIMUM Сумма бюджета ниже требуемого минимального дневного бюджета (например, 5 долларов США для кампаний для создания спроса). Минимальное требуемое значение возвращается в поле ErrorDetails.budget_per_day_minimum_error_details.minimum_budget_amount_micros. Начиная с версии v26, вы также можете заранее проверить минимальный дневной бюджет для любой валюты, отправив запрос к currency_constant.demand_gen_info.minimum_budget_per_day_micros.
CampaignError.END_DATE_TIME_REQUIRED_FOR_TOTAL_BUDGET Для кампании с полным бюджетом кампании (period = CUSTOM_PERIOD) необходимо указать Campaign.end_date_time (не превышая максимальную продолжительность, заданную в CampaignError.DURATION_TOO_LONG_FOR_TOTAL_BUDGET).