При работе с бюджетами кампаний учитывайте следующие ограничения и распространенные ошибки.
Ограничения
- В любой кампании, в которой включены эксперименты, должен быть собственный бюджет, а не общий.
- Для кампаний для создания спроса требуется минимальный дневной бюджет в размере 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). |