При работе с бюджетами кампаний учитывайте следующие ограничения и распространенные ошибки.
Ограничения
- Кампания, в которой включены эксперименты, должна иметь собственный необщий бюджет.
- Минимальный дневной бюджет кампаний для создания спроса составляет 5 долларов США (или эквивалент в местной валюте). Начиная с версии
v26вы можете запрашивать полеdemand_gen_info.minimum_budget_per_day_microsресурсаCurrencyConstant, чтобы узнать минимальный дневной бюджет для определенной валюты. Пример запроса GAQL приведен в статье Как создать кампанию для создания спроса.
Распространенные ошибки
| Ошибка | Описание |
|---|---|
CampaignBudgetError.CANNOT_UPDATE_CAMPAIGN_BUDGET_TO_IMPLICITLY_SHARED
|
Указывает, что вы пытались задать для поля
explicitly_shared бюджета значение true вместо false в операции 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). |