Budget
Contains the methods for managing a budget. For more information, see Budget.
Methods
Method Name | Return Type | Description |
---|---|---|
campaigns | CampaignSelector | Gets a selector used to filter the list of campaigns that share this budget. |
getAmount | double | Gets the budget's amount. |
getDeliveryMethod | string | Gets the delivery method (budget type) for this budget. |
getEntityType | string | Gets this entity's type. |
getId | string | Gets the ID that uniquely identifies this shared budget. |
getName | string | Gets this shared budget's name. |
getStats | Stats | Gets the performance data for the campaigns that share this budget. |
getType | string | Gets this budget's type. |
isExplicitlyShared | Boolean | Gets a Boolean value that indicates whether this budget is a shared budget. |
setAmount(double amount) | void | Sets the budget to the specified amount. |
setDeliveryMethod(String method) | void | Sets the delivery method for this budget. |
campaigns
Gets a selector used to filter the list of campaigns that share this budget.
Call this method only from a budget object retrieved using BudgetSelector; you may not call it if you retrieved the budget using the campaign's getBudget method.
Returns
Type | Description |
---|---|
CampaignSelector | A selector used to filter the list of campaigns that share this budget. |
getAmount
Gets the budget's amount.
Returns
Type | Description |
---|---|
double | The budget, in the account's currency. |
getDeliveryMethod
Gets the budget's delivery method (budget type).
Returns
Type | Description |
---|---|
string | The budget's delivery method. Possible values are:
|
getEntityType
Gets this entity's type.
Returns
Type | Description |
---|---|
string | This entity's type, which is Budget. |
getId
Gets the ID that uniquely identifies this shared budget.
Returns
Type | Description |
---|---|
string | The ID that uniquely identifies this shared budget. Returns null if the budget is not a shared budget. |
getName
Gets this shared budget's name.
Returns:
Type | Description |
---|---|
string | The shared budget's name. Returns null if the budget is not a shared budget. |
getType
Gets this budget's type.
Returns:
Type | Description |
---|---|
string | The budget's type. The following are the possible types.
|
getStats
Gets the performance data for for campaigns that share this budget.
Performance data is available for shared budgets only. To call this method, you must include the forDateRange(String dateRange) or forDateRange(Object dateFrom, Object dateTo) method in the budget selector's chain.
Returns:
Type | Description |
---|---|
Stats | The performance data for campaigns that share this budget. Returns null if the budget is not a shared budget. |
isExplicitlyShared
Gets a Boolean value that indicates whether this budget is a shared budget.
The campaigns and the budget they share must be in the same account. Sharing a budget can help fully utilize the budget. For example, if campaign A had its own $10 budget and campaign B had its own $10 budget, it's possible that campaign A may spend only $8 of its budget. But because campaign B is performing well, it spent all of its budget and could have spent more. If the campaigns shared a budget, campaign B would automatically use the $2 that campaign A didn't use, increasing the chance that more traffic is sent your way.
Returns:
Type | Description |
---|---|
Boolean | Is true if the budget is meant to be shared by multiple campaigns; otherwise, false. |
setAmount(double amount)
Sets the budget's amount.
To update a shared budget, you must get the budget using BudgetSelector and BudgetIterator. Setting the budget's amount fails if you get the budget using the Campaign entity's getBudget
method.
Arguments
Name | Type | Description |
---|---|---|
amount | double | The budget, in the account's currency. |
Returns
Type | Description |
---|---|
void | Returns nothing. |
setDeliveryMethod(string method)
Sets the budget's delivery method.
Arguments
Name | Type | Description |
---|---|---|
method | string | The budget's delivery method. Possible case-sensitive values are:
|
Returns
Type | Description |
---|---|
void | Returns nothing. |