Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Contiene i metodi per filtrare e ordinare un elenco di campagne. Per informazioni sui selettori, vedere Selettori.
Esempio di utilizzo:
var iterator = AdsApp.campaigns()
.withCondition("ClickConversionRate > 0.3")
.forDateRange("LAST_WEEK")
.orderBy("Clicks DESC")
.get();
while (iterator.hasNext()) {
var campaign = iterator.next();
var metrics = campaign.getStats();
}
Metodi
| Nome metodo | Tipo restituito | Descrizione |
|---|---|---|
| forDateRange(Oggetto dateFrom, Oggetto dateTo) | CampaignSelector | Applica le date di inizio e di fine per la selezione delle metriche del rendimento. |
| forDateRange(stringa dateRange) | CampaignSelector | Applica l'intervallo di date predefinito per la selezione delle metriche del rendimento. |
| Ottieni | CampaignIterator | Ottiene un iteratore utilizzato per scorrere l'elenco delle campagne. |
| orderBy(stringa orderBy) | CampaignSelector | Applica l'ordinamento specificato alle campagne selezionate. |
| withCondition(condizione stringa) | CampaignSelector | Applica il filtro all'elenco delle campagne. |
| withIds(string[] ids) | CampaignSelector | Ottiene le campagne con gli ID specificati. |
| withLimit(int limit) | CampaignSelector | Ottiene le prime n campagne che soddisfano i criteri di selezione. |
forDateRange(Oggetto dateFrom, Oggetto dateTo)
Applica le date di inizio e di fine per la selezione delle metriche del rendimento.
Specificare un intervallo di date solo se:
- Applichi condizioni o ordini che fanno riferimento ai campi delle metriche delle prestazioni.
- Si desidera ottenere dati sulle prestazioni per gli oggetti selezionati. Ad esempio, se si prevede di chiamare il
getStats()metodo.
È possibile specificare i parametri di data usando stringhe o oggetti. Per usare le stringhe, specificare la data nel formato AAAAMMGG. Se si utilizzano oggetti, creare un oggetto con i campi seguenti:
- anno
- mese
- giorno
Ad esempio:
var date = {year: 2018, month: 5, day: 13};
Il mese è a base unica, dove 1 è gennaio e 12 è dicembre.
L'intervallo di date è inclusivo. Se si specificano più intervalli di date, viene usato solo l'ultimo intervallo di date.
Argomenti
| Nome | Tipo | Descrizione |
|---|---|---|
| dateFrom | Oggetto | Data di inizio dell'intervallo di date che specifica i dati sulle prestazioni da includere nel selettore. |
| dateTo | Oggetto | Data di fine dell'intervallo di date che specifica i dati sulle prestazioni da includere nel selettore. |
Restituisce
| Tipo | Descrizione |
|---|---|
| CampaignSelector | Selettore con intervallo di date applicato. |
forDateRange(stringa dateRange)
Applica l'intervallo di date predefinito per la selezione delle metriche del rendimento.
Valori dell'intervallo di date supportato:
- OGGI
- IERI
- LAST_WEEK
- LAST_BUSINESS_WEEK
- LAST_7_DAYS
- THIS_WEEK_SUN_TODAY
- LAST_14_DAYS
- LAST_30_DAYS
- LAST_WEEK_SUN_SAT
- THIS_MONTH
- LAST_MONTH
- ALL_TIME
Specificare un intervallo di date solo se:
- Applichi condizioni o ordini che fanno riferimento ai campi delle metriche delle prestazioni.
- Si desidera ottenere dati sulle prestazioni per gli oggetti selezionati. Ad esempio, se si prevede di chiamare il
getStats()metodo.
Se si specificano più intervalli di date, viene usato solo l'ultimo intervallo di date.
Argomenti
| Nome | Tipo | Descrizione |
|---|---|---|
| dateRange | Stringa | Stringa dell'intervallo di date predefinito che specifica i dati sul rendimento da includere nel selettore. Per la stringa dell'intervallo di date predefinito viene fatta distinzione tra maiuscole e minuscole. |
Restituisce
| Tipo | Descrizione |
|---|---|
| CampaignSelector | Selettore con intervallo di date applicato. |
Ottieni
Ottiene un iteratore utilizzato per scorrere l'elenco delle campagne.
Restituisce
| Tipo | Descrizione |
|---|---|
| CampaignIterator | Un iteratore utilizzato per scorrere le campagne selezionate. |
orderBy(stringa orderBy)
Applica l'ordinamento specificato alle campagne selezionate.
Specificare il parametro orderBy nel modulo "columnName orderDirection" dove:
- columnName è una delle colonne supportate
- orderDirection è l'ordine in cui ordinare i risultati. Impostate su ASC per ordinare i risultati in ordine crescente o DESC per ordinare i risultati in ordine decrescente. L'impostazione predefinita è ASC.
Ad esempio, la chiamata seguente restituisce campagne in ordine crescente di AverageCpc.
selector = selector.orderBy("AverageCpc");
I selettori supportano l'ordinamento delle entità in base a un solo campo. Non è possibile ordinare l'elenco delle entità in base al campo x e all'interno di x in base al campo y e così via. Se si specificano orderBy() più chiamate in una catena o in chiamate di selezione separate, Scripts ordina l'elenco delle entità utilizzando il campo specificato nell'ultima orderBy() chiamata.
Argomenti
| Nome | Tipo | Descrizione |
|---|---|---|
| orderBy | stringa | Ordine da applicare. |
Restituisce
| Tipo | Descrizione |
|---|---|
| CampaignSelector | Selettore con ordinamento applicato. |
withCondition(condizione stringa)
Applica il filtro all'elenco delle campagne.
Specificare il parametro condizione nel formato "valore operatore columnName" dove:
- columnName è una delle colonne supportate. Se columName è impostato su un nome di colonna di metrica sul rendimento, è necessario specificare un intervallo di date utilizzando forDateRange(String dateRange) o forDateRange(Object dateFrom, Object dateTo).
- operator è uno degli operatori supportati.
Operatori
L'operatore da usare dipende dal tipo di colonna. Negli operatori viene fatta distinzione tra maiuscole e minuscole. Ad esempio, usare STARTS_WITH invece di starts_with.
Operatori per le colonne che contengono numeri interi e lunghi:
<
<=
>
>=
=
!=
Operatori per le colonne che contengono valori double:
<
>
Operatori per le colonne che contengono valori stringa:
=
!=
STARTS_WITH
STARTS_WITH_IGNORE_CASE
CONTAINS
CONTAINS_IGNORE_CASE
DOES_NOT_CONTAIN
DOES_NOT_CONTAIN_IGNORE_CASE
Operatori per le colonne che contengono valori di enumerazione:
=
!=
IN []
NOT_IN []
Operatori per le colonne che contengono una matrice di stringhe:
CONTAINS_ALL
CONTAINS_ANY
CONTAINS_NONE
Colonne supportate per il filtro delle campagne. Nei nomi delle colonne viene fatta distinzione tra maiuscole e minuscole.
Di seguito sono riportate le colonne delle metriche delle prestazioni che è possibile specificare.
| Colonna | Tipo | Esempio |
|---|---|---|
| AbsoluteTopImpressionRate | doppia | withCondition("AbsoluteTopImpressionRate > 0.25") |
| AverageCpc | doppia | withCondition("AverageCpc < 2.75") |
| AverageCpm | doppia | withCondition("AverageCpm > 0.65") |
| ClickConversionRate | doppia | withCondition("ClickConversionRate > 0.25") |
| Clic | long | withCondition("Clicks >= 33") |
| ConvertedClicks | long | withCondition("ConvertedClicks >= 10") |
| Costo | doppia | withCondition("Cost > 3.25")Il costo è nella valuta dell'account. |
| CTR | doppia | withCondition("Ctr > 0.05")Il CTR è nell'intervallo 0..1, quindi usa 0.05 per un CTR del 5%. |
| Impression | long | withCondition("Impressions > 10") |
| TopImpressionRate | doppia | withCondition("TopImpressionRate > 0.25") |
Di seguito sono riportate le proprietà dell'entità che è possibile specificare.
| Colonna | Tipo | Esempio |
|---|---|---|
| Stato | Enumerazione | Stato della campagna. I valori possibili con distinzione tra maiuscole e minuscole sono:
withCondition("Status = ENABLED") |
| Nome | stringa | Il nome della campagna.withCondition("Name CONTAINS_IGNORE_CASE 'clearance'") |
| Bilancio | doppia | Budget della campagna.withCondition("Budget > 500.0") |
| Tipo di budget | Enumerazione | Il tipo di budget della campagna. I valori possibili con distinzione tra maiuscole e minuscole sono:
withCondition("BudgetType = 'STANDARD'") |
| Stato di consegna | Enumerazione | Stato di recapito della campagna. I valori possibili con distinzione tra maiuscole e minuscole sono:
withCondition("DeliveryStatus NOT_IN ['LIMITED_BY_BUDGET', 'HOLD', 'CAMPAIGN_OUT_OF_BUDGET']") |
| LabelNames | set di stringhe | Elenco di uno o più nomi di etichette con distinzione tra maiuscole e minuscole. Consente di ottenere campagne associate alle etichette denominate.withCondition("LabelNames CONTAINS_ANY ['bar', 'foo']") |
| Tipo | Enumerazione | Tipo di campagna. I valori possibili con distinzione tra maiuscole e minuscole sono:
withCondition("CampaignType = SHOPPING") |
Argomenti
| Nome | Tipo | Descrizione |
|---|---|---|
| condizione | stringa | Condizione da applicare al selettore. |
Restituisce
| Tipo | Descrizione |
|---|---|
| CampaignSelector | Selettore con la condizione applicata. |
withIds(string[] ids)
Ottiene le campagne con gli ID specificati.
Puoi applicare una o più condizioni a un selettore. Una catena di condizioni è considerata un'operazione AND. Ad esempio, l'entità viene selezionata solo se la condizione A è vera E la condizione B è vera. Ad esempio, la chiamata seguente seleziona solo la campagna 33333.
AdsApp.campaigns()
.withIds(['11111', '22222', '33333'])
.withIds(['33333', '44444', '55555']);
Argomenti
| Nome | Tipo | Descrizione |
|---|---|---|
| ID | stringa[] | Matrice di ID campagna. Per i limiti, vedere Limiti di esecuzione degli script. |
Restituisce
| Tipo | Descrizione |
|---|---|
| CampaignSelector | Selettore con gli ID applicati. |
withLimit(int limit)
Ottiene le prime n campagne che soddisfano i criteri di selezione.
Argomenti
| Nome | Tipo | Descrizione |
|---|---|---|
| Limite | int | Numero di campagne da restituire. Il numero effettivo potrebbe essere inferiore. |
Restituisce
| Tipo | Descrizione |
|---|---|
| CampaignSelector | Selettore con limite applicato. |