Transferências do Google Ad Manager

O serviço de transferência de dados do BigQuery para o Google Ad Manager permite que você programe e gerencie automaticamente jobs de carregamento recorrentes para dados de relatório do Google Ad Manager (antigo DoubleClick for Publishers).

Relatórios compatíveis

Atualmente, o serviço de transferência de dados do BigQuery para o Google Ad Manager é compatível com as seguintes opções de relatórios:

Para informações sobre como os relatórios do Google Ad Manager são transformados em tabelas e visualizações do BigQuery, consulte este artigo.

Opção de relatório Suporte
Versão da API compatível v201802
Programar

A cada 8 horas, com base no tempo de criação.

Não configurável

Atualizar janela

Últimos 2 dias

Não configurável

Duração máxima do preenchimento

Últimos 60 dias

O Google Ad Manager mantém os arquivos da transferência de dados por até 60 dias. Arquivos com mais de 60 dias são excluídos pelo Google Ad Manager.

Antes de começar

Antes de criar uma transferência do Google Ad Manager, siga estas recomendações:

  • Verifique se você realizou todas as ações necessárias para ativar o serviço de transferência de dados do BigQuery.
  • Crie um conjunto de dados do BigQuery para armazenar os dados do Google Ad Manager.
  • Certifique-se de que sua organização tenha acesso aos arquivos de transferência de dados do Google Ad Manager (DT do Google Ad Manager). Esses arquivos são entregues pela equipe do Google Ad Manager a um intervalo do Cloud Storage. Para ter acesso aos arquivos DT do Google Ad Manager, conclua as etapas a seguir. A equipe do Google Ad Manager poderá enviar cobranças extras.

    • Leia a visão geral dos relatórios de transferência de dados.
    • No canto superior direito da página, clique em Fale conosco.
    • Clique em Relatórios.
    • Envie um e-mail ou converse com um representante e pergunte sobre o acesso aos arquivos de transferência de dados do Google Ad Manager.

    Após concluir esta etapa, você receberá um intervalo do Cloud Storage semelhante a este:

    gdfp-12345678

    A equipe do Google Cloud NÃO pode gerar ou conceder acesso a arquivos DT do Google Ad Manager em seu nome. Entre em contato com o suporte do Google Ad Manager para ter acesso aos arquivos DT.

  • Ative o acesso de API à sua rede do Google Ad Manager.
  • Se você quiser criar transferências usando a IU clássica da Web do BigQuery, permita os pop-ups do bigquery.cloud.google.com. Assim, será possível ver a janela de permissões. É preciso que a permissão do serviço de transferência de dados do BigQuery gerencie seus dados do Google Ad Manager para que a transferência seja realizada.
  • No momento, as notificações de execução de transferência estão em Alfa. Se quiser configurar as notificações de transferência, você precisará ter permissões pubsub.topics.setIamPolicy no Cloud Pub/Sub. As permissões do Cloud Pub/Sub não serão necessárias se você configurar notificações por e-mail. Para mais informações, consulte Notificações de execução do serviço de transferência de dados do BigQuery.
  • Permissões necessárias

    • BigQuery: verifique se a pessoa que está criando a transferência tem as permissões a seguir no BigQuery:

      • bigquery.transfers.update para criar a transferência
      • bigquery.datasets.update no conjunto de dados de destino

      O papel predefinido bigquery.admin do Cloud IAM inclui as permissões bigquery.transfers.update e bigquery.datasets.update. Para mais informações sobre os papéis do Cloud IAM no BigQuery, consulte Controle de acesso.

    • Google Ad Manager: acesso de leitura aos arquivos DT do Google Ad Manager armazenados no Cloud Storage. As permissões para arquivos DT do Google Ad Manager são gerenciadas pela equipe do Google Ad Manager.

    Como configurar uma transferência do Google Ad Manager

    Requisitos para configurar uma transferência de dados do BigQuery para o Google Ad Manager:

    • Intervalo do Cloud Storage: o URI do intervalo do Cloud Storage referente aos arquivos DT do Google Ad Manager, conforme descrito em Antes de começar. O nome do intervalo é semelhante a este:

      gdfp-12345678
    • Código de rede: você verá o código de rede do Google Ad Manager no URL quando estiver conectado à rede. Por exemplo, no URL https://admanager.google.com/2032576#delivery, o código de rede é 2032576. Para mais informações, consulte Primeiros passos no Google Ad Manager.

    Para criar um serviço de transferência de dados do BigQuery para o Google Ad Manager, faça o seguinte:

    Console

    1. Acesse a IU da Web do BigQuery.

      Acessar a IU da Web do BigQuery

    2. Clique em Transferências.

    3. Clique em Criar transferência.

    4. Na página Criar transferência:

      • Na seção Tipo de origem, em Origem, escolha o Google Ad Manager.

        Origem da transferência

      • Na seção Nome da configuração de transferência, em Nome de exibição, insira um nome para a transferência, como My Transfer. Esse nome pode ter qualquer valor que identifique facilmente a transferência, caso seja necessário modificá-la futuramente.

        Nome da transferência

      • Na seção Opções de programação, em Programação, use o valor padrão (Iniciar agora) ou clique em Iniciar em um horário definido.

        • Em Repetições, escolha uma opção para a frequência de execução da transferência:
          • Diário (padrão)
          • Semanalmente
          • Mensalmente
          • Personalizada
          • Sob demanda
        • Em Data e hora de início, insira a data e a hora para iniciar a transferência. Se você escolher Iniciar agora, essa opção ficará desativada.

          Programação de transferência

      • Na seção Configurações de destino, em Conjunto de dados de destino, escolha o conjunto criado para armazenar seus dados.

        Transferir conjunto de dados

      • Na seção Detalhes da fonte de dados:

        • Em Intervalo do Cloud Storage, insira o nome do intervalo do Cloud Storage que armazena os arquivos de transferência de dados. Ao inserir esse nome, não inclua gs://.
        • Em Código de rede, insira o código da rede.

          Detalhes da fonte do Google Ad Manager

      • (Opcional) Na seção Opções de notificação:

        • Clique no botão para ativar as notificações por e-mail. Quando você ativa essa opção, o administrador de transferência recebe uma notificação por e-mail se uma execução de transferência falha.
        • Em Selecionar um tópico do Cloud Pub/Sub, escolha o nome do seu tópico ou clique em Criar um tópico. Essa opção configura notificações de execução do Cloud Pub/Sub para sua transferência. As notificações de execução de transferência estão em Alfa.
    5. Clique em Salvar.

    IU clássica

    1. Acesse a IU da Web do BigQuery.

      Acessar a IU da Web do BigQuery

    2. Clique em Transferências.

    3. Clique em Adicionar transferência.

    4. Na página Nova transferência:

      • Em Origem, escolha Google Ad Manager (antigo DFP).
      • Em Nome de exibição, insira um nome para a transferência, como My Transfer. Esse nome pode ser qualquer valor de fácil identificação para o caso de você precisar modificá-lo mais tarde.
      • Em Conjunto de dados de destino, escolha o conjunto de dados apropriado.
      • Em Intervalo do Cloud Storage, insira o nome do intervalo do Cloud Storage que armazena os arquivos de transferência de dados. Ao inserir esse nome, não inclua gs://.
      • Em Código de rede, insira o código da rede.

        Transferência de canal

      • Opcional: expanda a seção Avançado e configure as notificações de execução da transferência. No momento, as notificações de execução de transferência estão em Alfa.

        • Em Tópico do Cloud Pub/Sub, insira o nome do tópico, como projects/myproject/topics/mytopic.
        • Marque Enviar notificações por e-mail para permitir notificações por e-mail sobre falhas na execução da transferência.
        • Não marque Desativada ao configurar uma transferência. Para desativar transferências, consulte esta página.

          Tópico do Cloud Pub/Sub

    5. Clique em Adicionar.

    6. Quando solicitado, clique em Permitir para conceder ao serviço de transferência de dados do BigQuery permissão para acessar os dados de relatórios do Google Ad Manager e gerenciá-los no BigQuery. É necessário permitir pop-ups do endereço bigquery.cloud.google.com para ver a janela de permissões.

      Permitir transferência

    CLI

    Insira o comando bq mk e forneça a sinalização de criação da transferência --transfer_config. As sinalizações abaixo também são obrigatórias:

    • --data_source
    • --target_dataset
    • --display_name
    • --params
    bq mk --transfer_config \
    --project_id=project_id \
    --target_dataset=dataset \
    --display_name=name \
    --params='parameters' \
    --data_source=data_source
    

    Em que:

    • project_id é o ID do projeto;
    • dataset é o conjunto de dados de destino na configuração da transferência;
    • name é o nome de exibição da configuração da transferência. Esse nome pode ser qualquer valor que identifique facilmente a transferência, caso seja necessário modificá-la futuramente;
    • parameters contém os parâmetros da configuração da transferência criada no formato JSON. Por exemplo: --params='{"param":"param_value"}'. No Google Ad Manager, é preciso fornecer os parâmetros bucket e network_code. bucket é o intervalo do Cloud Storage que contém os arquivos DT do Google Ad Manager, e network_code é o código de rede;
    • data_source é a fonte de dados: dfp_dt (Google Ad Manager).

    É possível também fornecer a sinalização --project_id para especificar um determinado projeto. Se --project_id não for especificado, o projeto padrão será usado.

    Por exemplo, o comando a seguir cria uma transferência do Google Ad Manager denominada My Transfer usando o código de rede 12345678, o intervalo do Cloud Storage gdfp-12345678 e o conjunto de dados de destino mydataset. A transferência é criada no projeto padrão:

    bq mk --transfer_config \
    --target_dataset=mydataset \
    --display_name='My Transfer' \
    --params='{"bucket": "gdfp-12345678","network_code": "12345678"}' \
    --data_source=dfp_dt
    

    Após executar o comando, você recebe uma mensagem semelhante a esta:

    [URL omitted] Please copy and paste the above URL into your web browser and follow the instructions to retrieve an authentication code.

    Siga as instruções e cole o código de autenticação na linha de comando.

    API

    Use o método projects.locations.transferConfigs.create e forneça uma instância do recurso TransferConfig.

    Solução de problemas de configuração da transferência do Google Ad Manager

    Se você tiver problemas para configurar a transferência, consulte Problemas de transferência do Google Ad Manager em Solução de problemas de configuração do serviço de transferência de dados do BigQuery.

    Como consultar dados

    Quando os dados são transferidos para o BigQuery, eles são gravados em tabelas particionadas por tempo de processamento. Para mais informações, consulte Introdução às tabelas particionadas.

    Use a pseudocoluna _PARTITIONTIME para consultar suas tabelas diretamente em vez de usar visualizações geradas automaticamente. Para mais informações, consulte Como consultar tabelas particionadas.

    Você pode usar as seguintes consultas de amostra do Google Ad Manager para analisar seus dados transferidos. Use-as também em uma ferramenta de visualização como Cloud Datalab ou Google Data Studio. Essas consultas são fornecidas para você começar a consultar seus dados do Google Ad Manager com o BigQuery. Se tiver mais dúvidas sobre o que é possível fazer com esses relatórios, entre em contato com seu representante técnico do Google Ad Manager.

    Em todas as consultas a seguir, substitua variáveis como dataset pelos seus valores. Por exemplo, network_code pelo código de rede do Google Ad Manager.

    Impressões e usuários únicos por cidade

    Na seguinte consulta de amostra, o número de impressões e usuários únicos é analisado por cidade nos últimos 30 dias.

    Console

    # START_DATE = DATE_ADD(CURRENT_DATE(), INTERVAL -31 DAY)
    # END_DATE = DATE_ADD(CURRENT_DATE(), INTERVAL -1 DAY)
    SELECT
      City,
      _DATA_DATE AS Date,
      count(*) AS imps,
      count(distinct UserId) AS uniq_users
    FROM `dataset.NetworkImpressionsnetwork_code`
    WHERE
      _DATA_DATE BETWEEN start_date AND end_date
    GROUP BY City, Date
    

    CLI

    # START_DATE = DATE_ADD(CURRENT_DATE(), INTERVAL -31 DAY)
    # END_DATE = DATE_ADD(CURRENT_DATE(), INTERVAL -1 DAY)
    bq query --use_legacy_sql=false \
    'SELECT
      City,
      _DATA_DATE AS Date,
      count(*) AS imps,
      count(distinct UserId) AS uniq_users
    FROM `dataset.NetworkImpressions_network_code`
    WHERE
      _DATA_DATE BETWEEN start_date AND end_date
    GROUP BY City, Date'
    

    Impressões e usuários únicos por tipo de item de linha

    Na seguinte consulta de amostra, o número de impressões e usuários únicos é analisado por tipo de item de linha nos últimos 30 dias.

    Console

    # START_DATE = DATE_ADD(CURRENT_DATE(), INTERVAL -31 DAY)
    # END_DATE = DATE_ADD(CURRENT_DATE(), INTERVAL -1 DAY)
    SELECT
      MT.LineItemType AS LineItemType,
      DT._DATA_DATE AS Date,
      count(*) AS imps,
      count(distinct UserId) AS uniq_users
    FROM `dataset.NetworkImpressionsnetwork_code` AS DT
    LEFT JOIN `dataset.MatchTableLineItem_network_code` AS MT
    ON
      DT.LineItemId = MT.Id
    WHERE
      DT._DATA_DATE BETWEEN start_date AND end_date
    GROUP BY LineItemType, Date
    ORDER BY Date desc, imps desc
    

    CLI

        # START_DATE = DATE_ADD(CURRENT_DATE(), INTERVAL -31 DAY)
        # END_DATE = DATE_ADD(CURRENT_DATE(), INTERVAL -1 DAY)
        bq query --use_legacy_sql=false \
        'SELECT
          MT.LineItemType AS LineItemType,
          DT._DATA_DATE AS Date,
          count(*) AS imps,
          count(distinct UserId) AS uniq_users
        FROM `dataset.NetworkImpressions_network_code` AS DT
        LEFT JOIN `dataset.MatchTableLineItem_network_code` AS MT
        ON
          DT.LineItemId = MT.Id
        WHERE
          DT._DATA_DATE BETWEEN start_date AND end_date
        GROUP BY LineItemType, Date
        ORDER BY Date desc, imps desc'
    

    Impressões por bloco de anúncios

    Na seguinte consulta de amostra, o número de impressões é analisado por bloco de anúncios nos últimos 30 dias.

    Console

    # START_DATE = DATE_ADD(CURRENT_DATE(), INTERVAL -31 DAY)
    # END_DATE = DATE_ADD(CURRENT_DATE(), INTERVAL -1 DAY)
    SELECT
      MT.AdUnitCode AS AdUnitCode,
      DT.DATA_DATE AS Date,
      count(*) AS imps
    FROM `dataset.NetworkImpressionsnetwork_code` AS DT
    LEFT JOIN `dataset.MatchTableLineItem_network_code` AS MT
    ON
      DT.AdUnitId = MT.Id
    WHERE
      DT._DATA_DATE BETWEEN start_date AND end_date
    GROUP BY AdUnitCode, Date
    ORDER BY Date desc, imps desc
    

    CLI

    # START_DATE = DATE_ADD(CURRENT_DATE(), INTERVAL -31 DAY)
    # END_DATE = DATE_ADD(CURRENT_DATE(), INTERVAL -1 DAY)
    bq query --use_legacy_sql=false \
    'SELECT
      MT.AdUnitCode AS AdUnitCode,
      DT._DATA_DATE AS Date,
      count(*) AS imps
    FROM `dataset.NetworkImpressions_network_code` AS DT
    LEFT JOIN `dataset.MatchTableLineItem_network_code` AS MT
    ON
      DT.AdUnitId = MT.Id
    WHERE
      DT._DATA_DATE BETWEEN start_date AND end_date
    GROUP BY AdUnitCode, Date
    ORDER BY Date desc, imps desc'
    

    Impressões por item de linha

    Na seguinte consulta de amostra, o número de impressões é analisado por item de linha nos últimos 30 dias.

    Console

    # START_DATE = DATE_ADD(CURRENT_DATE(), INTERVAL -31 DAY)
    # END_DATE = DATE_ADD(CURRENT_DATE(), INTERVAL -1 DAY)
    SELECT
      MT.Name AS LineItemName,
      DT._DATA_DATE AS Date,
      count(*) AS imps
    FROM `dataset.NetworkImpressionsnetwork_code` AS DT
    LEFT JOIN `dataset.MatchTableLineItem_network_code` AS MT
    ON
      DT.LineItemId = MT.Id
    WHERE
      DT._DATA_DATE BETWEEN start_date AND end_date
    GROUP BY LineItemName, Date
    ORDER BY Date desc, imps desc
    

    CLI

    # START_DATE = DATE_ADD(CURRENT_DATE(), INTERVAL -31 DAY)
    # END_DATE = DATE_ADD(CURRENT_DATE(), INTERVAL -1 DAY)
    bq query --use_legacy_sql=false \
    'SELECT
      MT.Name AS LineItemName,
      DT._DATA_DATE AS Date,
      count(*) AS imps
    FROM `dataset.NetworkImpressions_network_code` AS DT
    LEFT JOIN `dataset.MatchTableLineItem_network_code` AS MT
    ON
      DT.LineItemId = MT.Id
    WHERE
      DT._DATA_DATE BETWEEN start_date AND end_date
    GROUP BY LineItemName, Date
    ORDER BY Date desc, imps desc'
    
    Esta página foi útil? Conte sua opinião sobre:

    Enviar comentários sobre…

    Precisa de ajuda? Acesse nossa página de suporte.