Cargar datos de Google Ads en BigQuery

Puede cargar datos de Google Ads (antes conocido como Google AdWords) en BigQuery mediante el conector BigQuery Data Transfer Service para Google Ads. Con BigQuery Data Transfer Service, puede programar tareas de transferencia periódicas que añadan los datos más recientes de Google Ads a BigQuery.

Para obtener información sobre los cambios recientes en las fuentes de datos, consulte el registro de cambios de las fuentes de datos de BigQuery Data Transfer Service.

Descripción general de los conectores

BigQuery Data Transfer Service para el conector de Google Ads admite las siguientes opciones para la transferencia de datos.

Opciones de transferencia de datos Asistencia
Informes admitidos El conector de Google Ads admite la transferencia de datos de los informes de la API de Google Ads v20.

Para obtener información sobre cómo se transforman los informes de Google Ads en tablas y vistas de BigQuery, consulte el artículo Transformación de informes de Google Ads.

Frecuencia de repetición El conector de Google Ads admite transferencias de datos diarias.

De forma predeterminada, las transferencias de datos se programan en el momento en que se crean. Puedes configurar la hora de la transferencia de datos cuando configures la transferencia de datos.
Ventana de actualización Puede programar sus transferencias de datos para recuperar datos de Google Ads de hasta 30 días en el momento en que se ejecute la transferencia de datos. Puede configurar la duración de la ventana de actualización al configurar la transferencia de datos.

De forma predeterminada, el conector de Google Ads tiene una ventana de actualización de 7 días.

Para obtener más información, consulta Actualizar ventanas.

Las tablas de coincidencias se registran una vez al día y se almacenan en la partición de la última fecha de ejecución. Las capturas de la tabla de coincidencias no se actualizan en las recargas ni en los días cargados mediante la ventana de actualización.

Disponibilidad de los datos de reposición Ejecuta un rellenado automático de datos para recuperar datos que no estén incluidos en la transferencia de datos programada. Puedes recuperar datos de hace tanto tiempo como permita la política de conservación de datos de tu fuente de datos.

Para obtener información sobre la política de conservación de datos de Google Ads, consulte la política de conservación de datos de Google Ads.
Número de IDs de cliente por cuenta de administrador

8000

BigQuery Data Transfer Service admite un máximo de 8000 IDs de cliente por cada cuenta de administrador de Google Ads.

Para saber cómo se corresponden los informes de Google Ads con lo que ve en la interfaz de Google Ads, consulte el artículo Asignar informes a la interfaz de Google Ads.

Ingestión de datos de transferencias de Google Ads

Cuando transfiere datos de Google Ads a BigQuery, los datos se cargan en tablas de BigQuery que están particionadas por fecha. La partición de la tabla en la que se cargan los datos corresponde a la fecha de la fuente de datos. Si programa varias transferencias para la misma fecha, BigQuery Data Transfer Service sobrescribirá la partición de esa fecha con los datos más recientes. Si se realizan varias transferencias el mismo día o se ejecutan rellenados, no se duplicarán los datos y no se verán afectadas las particiones de otras fechas.

Actualizar ventanas

Una ventana de actualización es el número de días durante los que una transferencia de datos recupera datos cuando se produce una transferencia de datos. Por ejemplo, si la ventana de actualización es de tres días y se produce una transferencia diaria, BigQuery Data Transfer Service recupera todos los datos de la tabla de origen de los últimos tres días. En este ejemplo, cuando se produce una transferencia diaria, BigQuery Data Transfer Service crea una partición de tabla de destino de BigQuery con una copia de los datos de la tabla de origen del día actual y, a continuación, activa automáticamente ejecuciones de relleno para actualizar las particiones de tabla de destino de BigQuery con los datos de la tabla de origen de los dos días anteriores. Las ejecuciones de relleno automático sobrescribirán o actualizarán de forma incremental tu tabla de destino de BigQuery, en función de si el conector de BigQuery Data Transfer Service admite o no las actualizaciones incrementales.

Cuando ejecutas una transferencia de datos por primera vez, esta recupera todos los datos de origen disponibles en la ventana de actualización. Por ejemplo, si la ventana de actualización es de tres días y ejecutas la transferencia de datos por primera vez, BigQuery Data Transfer Service recuperará todos los datos de origen en un plazo de tres días.

Los periodos de actualización se asignan al campo de la API TransferConfig.data_refresh_window_days.

Para recuperar datos que no estén dentro del periodo de actualización (por ejemplo, datos históricos) o para recuperar datos de interrupciones o brechas en la transferencia, puedes iniciar o programar una reposición.

Limitaciones

  • La frecuencia máxima con la que puede configurar una transferencia de datos de Google Ads es de una vez cada 24 horas. De forma predeterminada, una transferencia comienza en el momento en que la creas. Sin embargo, puedes configurar la hora de inicio de la transferencia cuando crees la transferencia.
  • BigQuery Data Transfer Service no admite transferencias de datos incrementales durante una transferencia de Google Ads. Cuando especifica una fecha para una transferencia de datos, se transfieren todos los datos disponibles para esa fecha.

Antes de empezar

Antes de crear una transferencia de datos de Google Ads, haz lo siguiente:

Permisos obligatorios

Asegúrate de que la persona que crea la transferencia de datos tenga los siguientes permisos obligatorios:

  • BigQuery Data Transfer Service:

    • Permisos de bigquery.transfers.update para crear la transferencia de datos
    • Permisos bigquery.datasets.get y bigquery.datasets.update en el conjunto de datos de destino

    El rol predefinido de gestión de identidades y accesos bigquery.admin incluye los permisos bigquery.transfers.update, bigquery.datasets.update y bigquery.datasets.get. Para obtener más información sobre los roles de gestión de identidades y accesos en BigQuery Data Transfer Service, consulta la referencia de control de acceso.

  • Google Ads: acceso de lectura al ID de cliente de Google Ads o a la cuenta de administrador (MCC) que se usa en la configuración de la transferencia.

    • Para autorizar una cuenta de servicio para la transferencia de datos de Google Ads, te recomendamos que le concedas acceso directo a la cuenta de Google Ads. Para obtener más información, consulta Autorización con acceso directo a la cuenta.

Crear una transferencia de datos de Google Ads

Para crear una transferencia de datos para los informes de Google Ads, necesitas tu ID de cliente de Google Ads o tu cuenta de administrador (MCC). Para obtener información sobre cómo recuperar tu ID de cliente de Google Ads, consulta Buscar tu ID de cliente.

Para crear una transferencia de datos para los informes de Google Ads, selecciona una de las siguientes opciones:

Consola

  1. Ve a la página Transferencias de datos de la Google Cloud consola.

    Ir a Transferencias de datos

  2. Haz clic en Crear transferencia.

  3. En la sección Tipo de fuente, en Fuente, elige Google Ads.

  4. En la sección Detalles de la fuente de datos:

    1. En ID de cliente, introduce tu ID de cliente de Google Ads.
    2. En Tipo de informe, seleccione Estándar o Personalizado.
      • Si ha seleccionado Estándar, la transferencia incluye el conjunto estándar de informes y campos, tal como se detalla en Transformación de informes de Google Ads.
        • Opcional: Selecciona las opciones para excluir los elementos eliminados o desactivados e incluir las tablas nuevas de Google Ads.
        • Opcional: Introduce una lista de tablas separadas por comas que quieras incluir. Por ejemplo, Campaign, AdGroup. Añade el carácter - al principio de esta lista para excluir determinadas tablas, como -Campaign, AdGroup. Todas las tablas se incluyen de forma predeterminada.
        • Opcional: Selecciona la opción para incluir tablas específicas de los informes de Máximo rendimiento. Para obtener más información sobre la asistencia de Máximo rendimiento, consulta Asistencia de Máximo rendimiento.
        • Opcional: En Ventana de actualización, introduce un valor entre 1 y 30.
      • Si ha seleccionado Personalizado, introduzca una tabla de salida y una consulta de Google Ads para cada informe personalizado que quiera incluir en esta transferencia.
        • Opcional: Haz clic en Añadir consulta para añadir un informe personalizado.
        • Opcional: En Ventana de actualización, introduce un valor entre 1 y 30.
  5. En la sección Configuración de destino, en Conjunto de datos, seleccione el conjunto de datos que ha creado para almacenar sus datos.

  6. En la sección Nombre de la configuración de transferencia, en Nombre visible, indica un nombre para la transferencia de datos; por ejemplo, My Transfer. El nombre de la transferencia puede ser cualquier valor que te permita identificar la transferencia si necesitas modificarla más adelante.

  7. En la sección Opciones de programación:

    • En Frecuencia de repetición, elige una opción para determinar la frecuencia con la que se realizará la transferencia de datos. Si seleccionas Días, indica una hora válida en UTC.
      • Horas
      • Días
      • bajo demanda
    • Si procede, selecciona Empezar ahora o Empezar a una hora determinada y proporciona una fecha de inicio y un tiempo de ejecución.
  8. En el menú Cuenta de servicio, selecciona una cuenta de servicio de las cuentas de servicio asociadas a tu proyecto Google Cloud . Puedes asociar una cuenta de servicio a tu transferencia de datos en lugar de usar tus credenciales de usuario. Para obtener más información sobre cómo usar cuentas de servicio con transferencias de datos, consulta el artículo Usar cuentas de servicio.

    • Si has iniciado sesión con una identidad federada, se necesita una cuenta de servicio para crear una transferencia. Si has iniciado sesión con una cuenta de Google, no es obligatorio tener una cuenta de servicio para la transferencia.
    • La cuenta de servicio debe tener los permisos necesarios.
  9. Opcional: En la sección Opciones de notificación:

    • Haz clic en el interruptor para habilitar las notificaciones por correo electrónico. Si habilitas esta opción, el administrador de las transferencias recibirá una notificación por correo si falla una ejecución de transferencia.
    • Haz clic en el interruptor para habilitar las notificaciones de Pub/Sub. En Seleccionar un tema de Cloud Pub/Sub, elige el nombre del tema o haz clic en Crear un tema. Esta opción configura las notificaciones de Pub/Sub sobre la transferencia.
  10. Haz clic en Guardar.

bq

Introduce el comando bq mk y proporciona la marca de creación de transferencia — --transfer_config. También se necesitan las siguientes marcas:

  • --data_source
  • --target_dataset
  • --display_name
  • --params

Las siguientes marcas son opcionales:

  • --project_id: especifica el proyecto que se va a usar. Si no se especifica la marca, se usa el proyecto predeterminado.
  • --table_filter: especifica las tablas que se incluirán en la transferencia de datos. Si no se especifica la marca, se incluyen todas las tablas. Para incluir solo tablas específicas, usa una lista de valores separados por comas (por ejemplo, Ad, Campaign y AdGroup). Para excluir tablas específicas, añade un guion (-) delante de los valores (por ejemplo, -Ad, Campaign y AdGroup).
  • --schedule: especifica con qué frecuencia se ejecuta la consulta. Si no especifica --schedule, el valor predeterminado es every 24 hours. Para obtener información sobre la sintaxis de la programación, consulta Dar formato a la programación.
  • --refresh_window_days: especifica la ventana de actualización de una configuración de transferencia en días. El valor predeterminado es 7.
  • --service_account_name: especifica una cuenta de servicio que se usará para la autenticación de la transferencia de Google Ads en lugar de tu cuenta de usuario.
bq mk \
--transfer_config \
--project_id=PROJECT_ID \
--target_dataset=DATASET \
--display_name=NAME \
--params='PARAMETERS' \
--data_source=DATA_SOURCE \
--table_filter=TABLES \
--schedule=SCHEDULE
--refresh_window_days=REFRESH_DAYS
--service_account_name=SERVICE_ACCOUNT_NAME

Donde:

  • PROJECT_ID es el ID del proyecto.
  • DATASET es el conjunto de datos de destino de la configuración de Data Transfer.
  • NAME es el nombre visible de la configuración de transferencia de datos. El nombre de la transferencia puede ser cualquier valor que te permita identificarla si necesitas modificarla más adelante.
  • PARAMETERS contiene los siguientes parámetros JSON para la configuración de la transferencia: --params='{"param":"param_value"}'.
    • customer_id: introduce tu ID de cliente de Google Ads. Este campo es obligatorio.
    • custom_report_table_names: una lista de nombres de tabla de los informes personalizados incluidos en esta transferencia. Esta lista se corresponde con las consultas de custom_report_queries. La longitud de esta lista debe coincidir con la de la lista de custom_report_queries.
    • custom_report_queries: una lista de consultas de lenguaje de consulta de Google Ads (GAQL) de los informes personalizados incluidos en esta transferencia. Esta lista corresponde a los nombres de custom_report_table_names. La longitud de esta lista debe coincidir con la de la lista de custom_report_table_names.
    • Opcional: Asigne el valor true al parámetro exclude_removed_items para evitar que se transfieran las entidades y métricas quitadas o inhabilitadas.
  • DATA_SOURCE es la fuente de datos: google_ads.
  • TABLES es la lista de tablas separadas por comas que se incluirán o excluirán de la transferencia de datos.
  • SCHEDULE es la frecuencia con la que quieres que se ejecute la consulta. Si no se especifica ningún valor para --schedule, se usará el valor predeterminado de 24 horas, que empezará a contar desde el momento en que se cree la transferencia.
  • REFRESH_DAYS es un número entero que especifica el periodo de actualización de una configuración de transferencia en días. El valor predeterminado es 7.
  • SERVICE_ACCOUNT_NAME es el nombre de la cuenta de servicio que se usa para autenticar tu transferencia. La cuenta de servicio debe ser propiedad del mismo project_id que se usó para crear la transferencia y debe tener todos los permisos necesarios.

Por ejemplo, el siguiente comando crea una transferencia de datos de Google Ads llamada My Transfer con el ID de cliente 123-123-1234 y el conjunto de datos de destino mydataset. La transferencia de datos se crea en el proyecto predeterminado:

bq mk \
--transfer_config \
--target_dataset=mydataset \
--display_name='My Transfer' \
--params='{"customer_id":"123-123-1234","exclude_removed_items":"true"}' \
--data_source=google_ads

La primera vez que ejecutes el comando, recibirás un mensaje como el siguiente:

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

Sigue las instrucciones del mensaje y pega el código de autenticación en la línea de comandos.

API

Usa el método projects.locations.transferConfigs.create y proporciona una instancia del recurso TransferConfig.

Java

Antes de probar este ejemplo, sigue las Javainstrucciones de configuración de la guía de inicio rápido de BigQuery con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Java de BigQuery.

Para autenticarte en BigQuery, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.

import com.google.api.gax.rpc.ApiException;
import com.google.cloud.bigquery.datatransfer.v1.CreateTransferConfigRequest;
import com.google.cloud.bigquery.datatransfer.v1.DataTransferServiceClient;
import com.google.cloud.bigquery.datatransfer.v1.ProjectName;
import com.google.cloud.bigquery.datatransfer.v1.TransferConfig;
import com.google.protobuf.Struct;
import com.google.protobuf.Value;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;

// Sample to create ads(formerly AdWords) transfer config
public class CreateAdsTransfer {

  public static void main(String[] args) throws IOException {
    // TODO(developer): Replace these variables before running the sample.
    final String projectId = "MY_PROJECT_ID";
    String datasetId = "MY_DATASET_ID";
    // the customer_id only allows digits and hyphen ('-').
    String customerId = "012-345-6789";
    String refreshWindow = "100";
    Map<String, Value> params = new HashMap<>();
    params.put("customer_id", Value.newBuilder().setStringValue(customerId).build());
    params.put("refreshWindow", Value.newBuilder().setStringValue(refreshWindow).build());
    TransferConfig transferConfig =
        TransferConfig.newBuilder()
            .setDestinationDatasetId(datasetId)
            .setDisplayName("Your Ads Transfer Config Name")
            .setDataSourceId("adwords")
            .setParams(Struct.newBuilder().putAllFields(params).build())
            .build();
    createAdsTransfer(projectId, transferConfig);
  }

  public static void createAdsTransfer(String projectId, TransferConfig transferConfig)
      throws IOException {
    try (DataTransferServiceClient client = DataTransferServiceClient.create()) {
      ProjectName parent = ProjectName.of(projectId);
      CreateTransferConfigRequest request =
          CreateTransferConfigRequest.newBuilder()
              .setParent(parent.toString())
              .setTransferConfig(transferConfig)
              .build();
      TransferConfig config = client.createTransferConfig(request);
      System.out.println("Ads transfer created successfully :" + config.getName());
    } catch (ApiException ex) {
      System.out.print("Ads transfer was not created." + ex.toString());
    }
  }
}

Activar manualmente una transferencia de Google Ads

Cuando activas manualmente una transferencia de Google Ads, se hacen instantáneas de las tablas de coincidencias una vez al día y se almacenan en la partición correspondiente a la fecha de la última ejecución. Cuando activas una transferencia manual, no se actualizan las capturas de las tablas de coincidencias de las siguientes tablas:

  • Anuncio
  • AdGroup
  • AdGroupAudience
  • AdGroupBidModifier
  • AdGroupAdLabel
  • AdGroupCriterion
  • AdGroupCriterionLabel
  • AdGroupLabel
  • AgeRange
  • Recurso
  • AssetGroup
  • AssetGroupAsset
  • AssetGroupListingGroupFilter
  • AssetGroupSignal
  • Audiencia
  • BidGoal
  • Presupuesto
  • Campaña
  • CampaignAudience
  • CampaignCriterion
  • CampaignLabel
  • Cliente
  • Sexo
  • Palabra clave
  • LocationBasedCampaignCriterion
  • ParentalStatus
  • Emplazamiento
  • Vídeo

Informes personalizados

El conector BigQuery Data Transfer Service para Google Ads también admite el uso de informes personalizados mediante consultas de Google Ads Query Language (GAQL) en la configuración de la transferencia de Google Ads. Estos informes personalizados ingieren datos de todos los recursos disponibles en la versión de la API Google Ads compatible con BigQuery Data Transfer Service. Para obtener más información sobre cómo usar y validar una consulta de GAQL, consulte el compilador de consultas de Google Ads.

Puede especificar informes personalizados al crear una transferencia de Google Ads.

Limitaciones de los informes personalizados

Los informes personalizados con el conector de Google Ads están sujetos a las siguientes limitaciones:

  • El conector de Google Ads no admite las cláusulas WHERE, ORDER BY, LIMIT y PARAMETERS. Tu consulta de GAQL debe tener un formato similar al siguiente: SELECT FIELD_NAME, FIELD_NAME,... FROM RESOURCE_NAME.
  • El conector de Google Ads añade automáticamente WHERE segments.date = run_date cuando hay un segmento de fecha principal (por ejemplo, segments.date, segments.week, segments.month, segments.quarter o segments.year) en la consulta. Esto puede provocar que el validador de consultas de Google Ads devuelva un error, como The filtering conditions in the WHERE clause must combine to form a valid, finite date range composed of the core date segments .... Puedes ignorar estos errores sin problema.
  • Las consultas de GAQL sin el campo segments.date funcionan como tablas de coincidencias, que solo se actualizan una vez al día y no se admiten en las ejecuciones de relleno. Si quieres rellenar datos históricos, debes incluir un campo segments.date en la consulta de GAQL.
  • El conector de Google Ads admite hasta 100 informes personalizados en una sola transferencia.

Campañas Máximo rendimiento

El conector de Google Ads le permite exportar datos de campañas Máximo rendimiento. Debe marcar la casilla Incluir tablas de campañas Máx. rendimiento al crear una transferencia de datos, ya que los datos de Máx. rendimiento no se exportan de forma predeterminada.

Al incluir datos de Máximo rendimiento, se eliminan campos ad_group de determinadas tablas y se incluyen otras nuevas. No puede incluir campos de ad_group porque la API de Google Ads filtra los datos de Máximo rendimiento.

En las siguientes tablas no se incluyen las columnas relacionadas con ad_group cuando se marca la casilla Incluir tablas de campañas Máximo rendimiento:

  • GeoStats
  • GeoConversionStats
  • ShoppingProductConversionStats
  • ShoppingProductStats
  • LocationsUserLocationsStats

Las siguientes tablas se añaden cuando se selecciona la casilla Incluir tablas de campañas Máximo rendimiento:

  • Recurso
  • AssetGroup
  • AssetGroupAsset
  • AssetGroupListingGroupFilter
  • AssetGroupSignal
  • Audiencia
  • AssetGroupProductGroupStats
  • CampaignAssetStats

Asistencia para cuentas de administrador de Google Ads

Recomendamos a los clientes actuales que tengan varias transferencias de Google Ads específicas de un ID de cliente que configuren una sola transferencia de Google Ads a nivel de cuenta de administrador (MCC), programen una carga retroactiva y deshabiliten las transferencias de Google Ads específicas de un ID de cliente.

Usar cuentas de administrador de Google Ads ofrece varias ventajas con respecto a usar IDs de cliente individuales:

  • Ya no tiene que gestionar varias transferencias de datos para generar informes sobre varios IDs de cliente.
  • Las consultas entre clientes son mucho más sencillas de escribir porque todos los IDs de cliente se almacenan en la misma tabla.
  • El uso de cuentas de MCC reduce los problemas de cuota de carga de BigQuery Data Transfer Service, ya que se cargan varios IDs de cliente en la misma tarea.

Para obtener más información sobre las cuentas de administrador de Google Ads (MCCs), consulta los artículos Trabajar con cuentas gestionadas y Acerca de la vinculación de cuentas a las cuentas de administrador.

Ejemplo

En la siguiente lista se muestran los IDs de cliente vinculados a determinadas cuentas de administrador de Google Ads:

  • 1234567890: cuenta de administrador raíz
    • 1234: cuenta de subadministrador
      • 1111: ID de cliente
      • 2222: ID de cliente
      • 3333: ID de cliente
      • 4444: ID de cliente
      • 567: cuenta de subadministrador
        • 5555: ID de cliente
        • 6666: ID de cliente
        • 7777: ID de cliente
    • 89: cuenta de subadministrador
      • 8888: ID de cliente
      • 9999: ID de cliente
    • 0000: ID de cliente

Cada ID de cliente vinculado a una cuenta de administrador aparece en cada informe. Para obtener más información sobre la estructura de los informes de Google Ads en BigQuery Data Transfer Service, consulta el artículo Transformación de informes de Google Ads.

Transferir la configuración del ID de cliente 1234567890

Una configuración de transferencia de la cuenta de administrador raíz (ID de cliente 1234567890) generaría ejecuciones de transferencia de datos que incluirían los siguientes IDs de cliente:

  • 1111 (a través de la cuenta de subadministrador 1234)
  • 2222 (a través de la cuenta de subadministrador 1234)
  • 3333 (a través de la cuenta de subadministrador 1234)
  • 4444 (a través de la cuenta de subadministrador 1234)
  • 5555 (a través de la cuenta de subadministrador 567 y la cuenta de subadministrador 1234)
  • 6666 (a través de la cuenta de subadministrador 567 y la cuenta de subadministrador 1234)
  • 7777 (a través de la cuenta de subadministrador 567 y la cuenta de subadministrador 1234)
  • 8888 (a través de la cuenta de subadministrador 89)
  • 9999 (a través de la cuenta de subadministrador 89)
  • 0000 (ID de cliente individual)

Transferir la configuración del ID de cliente 1234

Una configuración de transferencia de la cuenta de subadministrador 123 (ID de cliente 1234) generaría ejecuciones de transferencia de datos que incluirían los siguientes IDs de cliente:

  • 1111
  • 2222
  • 3333
  • 4444
  • 5555 (a través de la cuenta de subadministrador 567)
  • 6666 (a través de la cuenta de subadministrador 567)
  • 7777 (a través de la cuenta de subadministrador 567)

Configuración de transferencia para el ID de cliente 567

Una configuración de transferencia de la cuenta de subadministrador 567 (ID de cliente 567) generaría ejecuciones de transferencia de datos que incluirían los siguientes IDs de cliente:

  • 5555
  • 6666
  • 7777

Transferir la configuración del cliente con ID 89

Una configuración de transferencia de la cuenta de subadministrador 89 (ID de cliente 89) generaría ejecuciones de transferencia de datos que incluirían los siguientes IDs de cliente:

  • 8888
  • 9999

Configuración de la transferencia para el ID de cliente 0000

Una configuración de transferencia para el ID de cliente 0000 generaría ejecuciones de transferencia de datos que incluirían solo el ID de cliente individual:

  • 0000

Migrar datos de Google Ads a cuentas de administrador

Para migrar los datos de Google Ads que ya tienes en BigQuery Data Transfer Service a la estructura de cuenta de cliente, puedes configurar un relleno para añadir los datos a las tablas creadas por la configuración de transferencia vinculada a la cuenta de administrador. Ten en cuenta que, cuando programes un relleno, no se actualizarán las tablas de coincidencias.

Solucionar problemas de configuración de transferencias de Google Ads

Si tienes problemas para configurar la transferencia de datos, consulta la sección Problemas con la transferencia de Google Ads del artículo Solucionar problemas con las configuraciones de transferencia.

Consultar tus datos

Cuando tus datos se transfieren a BigQuery Data Transfer Service, se escriben en tablas con particiones por hora de ingestión. Para obtener más información, consulta el artículo Introducción a las tablas particionadas.

Si consultas tus tablas directamente en lugar de usar las vistas generadas automáticamente, debes usar la pseudocolumna _PARTITIONTIME en tu consulta. Para obtener más información, consulta Consultar tablas con particiones.

Consultas de ejemplo de Google Ads

Puede usar las siguientes consultas de ejemplo de Google Ads para analizar los datos transferidos. También puedes usar las consultas en una herramienta de visualización, como Looker Studio. Estas consultas se proporcionan para ayudarte a empezar a consultar tus datos de Google Ads con BigQuery Data Transfer Service. Si tiene alguna pregunta más sobre lo que puede hacer con estos informes, póngase en contacto con su representante técnico de Google Ads.

En cada una de las siguientes consultas, sustituye dataset por el nombre de tu conjunto de datos. Sustituye customer_id por tu ID de cliente de Google Ads.

Si consultas tus tablas directamente en lugar de usar las vistas generadas automáticamente, debes usar la pseudocolumna _PARTITIONTIME en tu consulta. Para obtener más información, consulta Consultar tablas con particiones.

Rendimiento de las campañas

La siguiente consulta de ejemplo analiza el rendimiento de las campañas de Google Ads de los últimos 30 días.

Consola

SELECT
  c.customer_id,
  c.campaign_name,
  c.campaign_status,
  SUM(cs.metrics_impressions) AS Impressions,
  SUM(cs.metrics_interactions) AS Interactions,
  (SUM(cs.metrics_cost_micros) / 1000000) AS Cost
FROM
  `DATASET.ads_Campaign_CUSTOMER_ID` c
LEFT JOIN
  `DATASET.ads_CampaignBasicStats_CUSTOMER_ID` cs
ON
  (c.campaign_id = cs.campaign_id
  AND cs._DATA_DATE BETWEEN
  DATE_ADD(CURRENT_DATE(), INTERVAL -31 DAY) AND DATE_ADD(CURRENT_DATE(), INTERVAL -1 DAY))
WHERE
  c._DATA_DATE = c._LATEST_DATE
GROUP BY
  1, 2, 3
ORDER BY
  Impressions DESC

bq

  bq query --use_legacy_sql=false '
  SELECT
    c.customer_id,
    c.campaign_name,
    c.campaign_status,
    SUM(cs.metrics_impressions) AS Impressions,
    SUM(cs.metrics_interactions) AS Interactions,
    (SUM(cs.metrics_cost_micros) / 1000000) AS Cost
  FROM
    `DATASET.ads_Campaign_CUSTOMER_ID` c
  LEFT JOIN
    `DATASET.ads_CampaignBasicStats_CUSTOMER_ID` cs
  ON
    (c.campaign_id = cs.campaign_id
    AND cs._DATA_DATE BETWEEN
    DATE_ADD(CURRENT_DATE(), INTERVAL -31 DAY) AND DATE_ADD(CURRENT_DATE(), INTERVAL -1 DAY))
  WHERE
    c._DATA_DATE = c._LATEST_DATE
  GROUP BY
    1, 2, 3
  ORDER BY
    Impressions DESC'

Número de palabras clave

La siguiente consulta de ejemplo analiza las palabras clave por campaña, grupo de anuncios y estado de la palabra clave. Esta consulta usa la función KeywordMatchType. Los tipos de concordancia con palabras clave permiten controlar qué búsquedas pueden activar tus anuncios. Para obtener más información sobre las opciones de concordancia con palabras clave, consulta el artículo Acerca de las opciones de concordancia con palabras clave.

Consola

  SELECT
    c.campaign_status AS CampaignStatus,
    a.ad_group_status AS AdGroupStatus,
    k.ad_group_criterion_status AS KeywordStatus,
    k.ad_group_criterion_keyword_match_type AS KeywordMatchType,
    COUNT(*) AS count
  FROM
    `DATASET.ads_Keyword_CUSTOMER_ID` k
    JOIN
    `DATASET.ads_Campaign_CUSTOMER_ID` c
  ON
    (k.campaign_id = c.campaign_id AND k._DATA_DATE = c._DATA_DATE)
  JOIN
    `DATASET.ads_AdGroup_CUSTOMER_ID` a
  ON
    (k.ad_group_id = a.ad_group_id AND k._DATA_DATE = a._DATA_DATE)
  WHERE
    k._DATA_DATE = k._LATEST_DATE
  GROUP BY
    1, 2, 3, 4

bq

  bq query --use_legacy_sql=false '
  SELECT
    c.campaign_status AS CampaignStatus,
    a.ad_group_status AS AdGroupStatus,
    k.ad_group_criterion_status AS KeywordStatus,
    k.ad_group_criterion_keyword_match_type AS KeywordMatchType,
    COUNT(*) AS count
  FROM
    `DATASET.ads_Keyword_CUSTOMER_ID` k
  JOIN
    `DATASET.ads_Campaign_CUSTOMER_ID` c
  ON
    (k.campaign_id = c.campaign_id AND k._DATA_DATE = c._DATA_DATE)
  JOIN
    `DATASET.ads_AdGroup_CUSTOMER_ID` a
  ON
    (k.ad_group_id = a.ad_group_id AND k._DATA_DATE = a._DATA_DATE)
  WHERE
    k._DATA_DATE = k._LATEST_DATE
  GROUP BY
    1, 2, 3, 4'