CampaignAudienceSelector

Contém os métodos para filtrar e classificar uma lista de públicos de campanha. Para obter informações sobre seletores, consulte Seletores.

Exemplo de utilização:

    // Gets the iterator that iterates all campaigns
    // in the account.
    var shoppingCampaign = AdsApp.shoppingCampaigns().withIds(["123456789"]).get();

    // Loops through all campaigns in the account.
    while (iterator.hasNext()) {
        var campaign = iterator.next();

        // Gets the iterator that iterates all campaign audiences
        // in the campaign audience.
        var audienceIterator = campaign.targeting().audiences()
            .withLimit(10)
            .withIds("123456789")
            .get();
    
        // Loops through all campaign audiences in the campaign audience.
        while (audienceIterator.hasNext()) {
            var audience = audienceIterator.next();
        }
    }

Metodologia

Nome do método Tipo de Devolução Descrição
forDateRange(Object dateFrom, Object dateTo) CampaignAudienceSelector Aplica as datas de início e fim para selecionar métricas de desempenho.
forDateRange(string dateRange) CampaignAudienceSelector Aplica o intervalo de datas predefinido para selecionar métricas de desempenho.
Obter CampaignAudienceIterator Obtém um iterador usado para iterar através da lista de audiências da campanha.
orderBy(string orderBy) CampaignAudienceSelector Aplica a ordenação especificada aos públicos de campanha selecionados.
withCondition(condição string) CampaignAudienceSelector Aplica critérios de filtragem às audiências da campanha.
withIds(string[] ids) CampaignAudienceSelector Obtém audiências de campanha com os IDs especificados.
withLimit(int limit) CampaignAudienceSelector Obtém os X principais públicos da campanha que correspondem aos critérios de seleção.

forDateRange(Object dateFrom, Object dateTo)

Aplica as datas de início e fim para selecionar métricas de desempenho.

Especifique um intervalo de datas apenas se:

  • Você aplica condições ou ordenações que fazem referência a campos de métricas de desempenho.
  • Pretende obter dados de desempenho para os objetos que está a selecionar. Por exemplo, se você planeja chamar o getStats() método.

Você pode especificar os parâmetros de data usando cadeias de caracteres ou objetos. Para utilizar cadeias de caracteres, especifique a data no formato AAAAMMDD. Se utilizar objetos, crie um objeto com os seguintes campos:

  • ano
  • mês
  • Dia

Por exemplo:

var date = {year: 2018, month: 5, day: 13};

O mês tem uma base, onde 1 é janeiro e 12 é dezembro.

O intervalo de datas é inclusive. Se especificar vários intervalos de data, apenas será utilizado o último intervalo de datas.

Argumentos

Name Tipo Descrição
dateFrom Objecto A data de início do intervalo de datas que especifica os dados de desempenho a incluir no seletor. Especifique a data utilizando uma cadeia no formulário, AAAAMMDD, ou um objeto no formulário, {ano: 2020, mês: 12, dia: 31}.
dateTo Objecto A data de fim do intervalo de datas que especifica os dados de desempenho a serem incluídos no seletor. Especifique a data utilizando uma cadeia no formulário, AAAAMMDD, ou um objeto no formulário, {ano: 2020, mês: 12, dia: 1}.

Devoluções

Tipo Descrição
CampaignAudienceSelector Seletor com intervalo de datas aplicado.

forDateRange(String dateRange)

Aplica o intervalo de datas predefinido para selecionar métricas de desempenho.

Especifique um intervalo de datas apenas se:

  • Você aplica condições ou ordenações que fazem referência a campos de métricas de desempenho.
  • Pretende obter dados de desempenho para os objetos que está a selecionar. Por exemplo, se você planeja chamar o getStats() método.

Se especificar vários intervalos de data, apenas será utilizado o último intervalo de datas.

Valores dos intervalos de datas suportados:

  • HOJE
  • ONTEM
  • 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

Argumentos

Name Tipo Descrição
IntervaloDeData Cadeia A cadeia de intervalo de datas predefinida que especifica os dados de desempenho a incluir no seletor. A cadeia de intervalo de datas predefinida é sensível às maiúsculas e minúsculas. Os valores sensíveis às maiúsculas e minúsculas possíveis são: HOJE, ONTEM, 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.

Devoluções

Tipo Descrição
CampaignAudienceSelector Seletor com intervalo de datas aplicado.

Obter

Obtém um iterador usado para iterar através da lista de audiências da campanha.

Devoluções

Tipo Descrição
CampaignAudienceIterator Um iterador utilizado para iterar através dos públicos-alvo da campanha selecionados.

orderBy(String orderBy)

Aplica a ordenação especificada aos públicos de campanha selecionados.

Especifique o parâmetro orderBy no formulário "columnName orderDirection" onde:

  • columnName é uma das colunas suportadas.
  • orderDirection é a ordem pela qual ordenar os resultados. Defina ASC para ordenar os resultados por ordem ascendente ou DESC para ordenar os resultados por ordem descendente. O padrão é ASC.

Por exemplo, a chamada seguinte devolve as audiências da campanha por ordem ascendente por CpcMédia.

selector = selector.orderBy("AverageCpc");

Os seletores suportam entidades de ordenação apenas por um campo. Não pode ordenar a lista de entidades pelo campo x, e dentro de x pelo campo y, e assim sucessivamente. Se você especificar mais de uma orderBy() chamada em cadeia ou em chamadas separadas do seletor, os scripts ordenam a lista de entidades usando o campo especificado na última orderBy() chamada. 

Argumentos

Name Tipo Descrição
orderBy cadeia A ordem a aplicar.

Devoluções

Tipo Descrição
CampaignAudienceSelector Seletor com ordenação aplicada.

withCondition(condição String)

Aplica critérios de filtragem às audiências da campanha.

Especifique o parâmetro de condição no formulário, "columnName operator value" onde:

Operadores

O operador que utilizar depende do tipo da coluna. Os operadores são sensíveis às maiúsculas e minúsculas. Por exemplo, utilize STARTS_WITH em vez de starts_with.

Operadores para colunas que contêm números inteiros e valores longos:

<
<=
>
>=
=
!=

Operadores para colunas que contêm valores duplos:

<
>

Operadores para colunas que contêm valores de cadeia:

=
!=
STARTS_WITH
STARTS_WITH_IGNORE_CASE
CONTAINS
CONTAINS_IGNORE_CASE
DOES_NOT_CONTAIN
DOES_NOT_CONTAIN_IGNORE_CASE

Operadores para colunas que contêm valores de enumeração:

=
!=
IN []
NOT_IN []

Operadores para colunas que contêm uma matriz de cadeias de caracteres:

CONTAINS_ALL
CONTAINS_ANY
CONTAINS_NONE

Colunas Suportadas

Colunas suportadas para filtragem de audiências de campanhas. Os nomes são sensíveis às maiúsculas e minúsculas.

Seguem-se as colunas de métricas de desempenho que pode especificar.

Coluna Tipo Exemplos:
AbsoluteTopImpressionRate duplo withCondition("AbsoluteTopImpressionRate > 0.25")
MédiaCpc duplo withCondition("AverageCpc < 2.75")
MédiaCpm duplo withCondition("AverageCpm > 0.65")
ClickConversionRate duplo withCondition("ClickConversionRate > 0.25")
Cliques longo withCondition("Clicks >= 33")
ConvertedClicks longo withCondition("ConvertedClicks >= 10")
Custo duplo withCondition("Cost > 3.25")

O custo está na moeda da conta.
Ctr duplo withCondition("Ctr > 0.05")

A CTR está no intervalo 0..1, então use 0,05 para uma CTR de 5%.
Impressões longo withCondition("Impressions > 10")
TopImpressionRate duplo withCondition("TopImpressionRate > 0.25")

A seguir estão as propriedades da entidade que você pode especificar.

Coluna Tipo Exemplos:
AudienceId longo ID da audiência associada.

withCondition("AudienceId = 123456789")
CampaignName cadeia O nome da campanha da associação.

withCondition("CampaignName CONTAINS_IGNORE_CASE 'truck'")
Estado da Campanha Enumeração O estado da campanha da associação. Os possíveis valores sensíveis às maiúsculas e minúsculas são:
  • ATIVADO
  • EM PAUSA
  • REMOVIDO
Este exemplo retorna apenas públicos-alvo de campanha cuja campanha pai está pausada.

withCondition("CampaignStatus = PAUSED")
Estado Enumeração O estatuto da associação. Os possíveis valores sensíveis às maiúsculas e minúsculas são:
  • ATIVADO
  • EM PAUSA
  • REMOVIDO
Este exemplo retorna apenas audiências de campanha habilitadas.

withCondition("Status = ENABLED")
NomeDaLista de Utilizadores cadeia O nome da audiência associada.

withCondition("UserListName = 'foo'")

Argumentos

Name Tipo Descrição
Condição cadeia A condição a ser aplicada ao seletor.

Devoluções

Tipo Descrição
CampaignAudienceSelector Seletor com a condição aplicada.

withIds(string[] ids)

Obtém audiências de campanha com os IDs especificados.

Pode aplicar uma ou mais condições a um seletor. Uma cadeia de condições é considerada uma operação E. Por exemplo, a entidade só é selecionada se a condição A for verdadeira E a condição B for verdadeira. Por exemplo, a chamada seguinte seleciona apenas o público da campanha 33333.

var selector = AdsApp.adGroups()
    .withIds(['11111', '22222', '33333'])
    .withIds(['33333', '44444', '55555']);

Argumentos

Name Tipo Descrição
IDs cadeia[] Uma matriz de IDs de público da campanha. Para limites, consulte Limites de execução de scripts.

Devoluções

Tipo Descrição
CampaignAudienceSelector Seletor com os IDs aplicados.

withLimit(int limit)

Obtém os X principais públicos da campanha que correspondem aos critérios de seleção.

Argumentos

Name Tipo Descrição
limite int O número de audiências da campanha a devolver. O número real pode ser menor.

Devoluções

Tipo Descrição
CampaignAudienceSelector Seletor com limite aplicado.