Informes

Video: Revisa la charla sobre informes de Anuncios de hoteles del taller de 2019

Con la API de Google Ads, puedes diseñar búsquedas para obtener los informes de Anuncios de hoteles que necesitas. Luego, puedes incorporar estas consultas a tus aplicaciones cliente.

Requisitos previos

Consultas básicas para Anuncios de hoteles

Revisa estos ejemplos de consultas para familiarizarte con el uso de la API de Google Ads para hoteles Informes de anuncios

Obtén métricas de clics

La siguiente consulta de ejemplo muestra la cantidad de clics del hotel vista de rendimiento.

SELECT metrics.clicks
FROM hotel_performance_view

Los resultados de la consulta deberían ser similares a los siguientes:

{
  "results": [
    {
      "metrics": {
        "clicks": "78090"
      },
      "hotelPerformanceView": {
        "resourceName": "customers/1234567890/hotelPerformanceView"
      }
    }
  ],
  "totalResultsCount": "1",
  "fieldMask": "metrics.clicks"
}

Cómo obtener métricas de clics segmentadas

La siguiente consulta de ejemplo sobre las vistas de rendimiento de hoteles obtiene clics y segmentos los resultados por ID de hotel.

SELECT
  segments.partner_hotel_id,
  metrics.clicks
FROM hotel_performance_view

Los resultados de la consulta se verían como la siguiente cadena JSON. Los clics se segmentan por partnerHotelID, por lo que se pueden usar dos o más objetos para el mismo hotelPerformanceView.

{
  "results": [
    {
      "metrics": {
        "clicks": "7055"
      },
      "hotelPerformanceView": {
        "resourceName": "customers/1234567890/hotelPerformanceView"
      },
      "segments": {
        "partnerHotelId": "1111"
      }
    },
    {
      "metrics": {
        "clicks": "3047"
      },
      "hotelPerformanceView": {
        "resourceName": "customers/1234567890/hotelPerformanceView"
      },
      "segments": {
        "partnerHotelId": "1112"
      }
    },
    ...
  ]
}

Obtener métricas del grupo de anuncios

La siguiente consulta de ejemplo para grupos de anuncios obtiene impresiones y clics en los últimos 30 días, segmentados por fecha.

SELECT
  campaign.name,
  campaign.status,
  ad_group.name,
  segments.date,
  metrics.impressions,
  metrics.clicks
FROM ad_group
WHERE ad_group.type = HOTEL_ADS
  AND segments.date DURING LAST_30_DAYS

Los resultados de la consulta se verían como la siguiente cadena JSON. La respuesta se filtra solo para las métricas que cumplen con la cláusula WHERE. condiciones. El campo de la fecha se completa con la última fecha incluida en el período de 30 días período.

{
  "results": [
    {
      "campaign": {
        "resourceName": "customers/123456789/campaigns/23456789",
        "name": "test campaign",
        "status": "ENABLED"
      },
      "adGroup": {
        "resourceName": "customers/123456789/adGroups/11111111",
        "name": "test adgroup"
      },
      "metrics": {
        "clicks": "91",
        "impressions": "5145"
      },
      "segments": {
        "date": "2020-05-10"
      }
    }
  ]
}

Obtener anuncios habilitados del grupo de anuncios

La siguiente consulta de ejemplo sobre anuncios de grupos de anuncios obtiene los grupos de anuncios que se publicarán. Para que se publique cualquier grupo de anuncios, el anuncio, el grupo de anuncios y la campaña habilitarse.

SELECT
  ad_group.id,
  ad_group.name,
  ad_group.status,
  campaign.name,
  campaign.status,
  ad_group_ad.status
FROM ad_group_ad
WHERE ad_group_ad.status = ENABLED
  AND campaign.status = ENABLED
  AND ad_group.status = ENABLED

Los resultados de la consulta se verían como la siguiente cadena JSON.

{
  "results": [
    {
      "campaign": {
        "resourceName": "customers/123456789/campaigns/23456789",
        "name": "test campaign",
        "status": "ENABLED"
      },
      "adGroup": {
        "resourceName": "customers/123456789/adGroups/111111111111",
        "id": "106121857411",
        "name": "test adgroup",
        "status": "ENABLED"
      },
      "adGroupAd": {
        "resourceName": "customers/123456789/adGroupAds/111111111111~33333333333",
        "status": "ENABLED",
        "ad": {
          "resourceName": "customers/123456789/ads/77777777777"
        }
      }
    }
  ]
}

Vistas útiles para los informes de los anuncios de hoteles

En las APIs anteriores para los informes de Anuncios de hoteles, podías recuperar un informe específico, como un informe de rendimiento. En la API de Google Ads, este tipo de datos se representados en recursos *_view separados, como hotel_performance_view y hotel_group_view En esta sección, se describen los recursos *_view que se útiles para los informes de Anuncios de hoteles. También se proporcionan consultas de ejemplo.

Ten en cuenta que cada recurso *_view tiene segmentos, segmentos y campos de recursos específicos métricas. Consulta la documentación del recurso *_view específico antes de en la creación de tu consulta.

Vista del grupo de hoteles

La vista de grupo de hoteles es un criterio. View, por lo que es útil para recuperar métricas para un tipo de criterios específico de un grupo de hoteles.

La siguiente consulta de ejemplo sobre vistas de grupos de hoteles obtiene clics por cada hotel en un grupo de fichas para todo el árbol del grupo de fichas de hoteles, incluido el nodo raíz ("Todos los hoteles").

SELECT
  metrics.clicks,
  ad_group_criterion.listing_group.case_value.hotel_id.value
FROM hotel_group_view

Los resultados de la consulta se verían como la siguiente cadena JSON. Dado que case_value no está definido para el nodo raíz ("Todos los hoteles"), es evidente que la primera fila representa las métricas de “Todos los hoteles” ficha mientras que la segunda fila representa las métricas del grupo de fichas secundario que representan a "Otro".

{
  "results": [
    {
      "metrics": {
        "clicks": "5"
      },
      "adGroupCriterion": {
        "resourceName": "customers/1234567890/adGroupCriteria/22222222222~111111111111"
      },
      "hotelGroupView": {
        "resourceName": "customers/1234567890/hotelGroupViews/22222222222~111111111111"
      }
    },
    {
      "metrics": {
        "clicks": "0"
      },
      "adGroupCriterion": {
        "resourceName": "customers/1234567890/adGroupCriteria/22222222222~111111111112"
        "listingGroup": {
          "caseValue": {
            "hotelId": {
            }
          }
        }
      },
      "hotelGroupView": {
        "resourceName": "customers/1234567890/hotelGroupViews/22222222222~111111111112"
      }
    },
    {
      "metrics": {
        "clicks": "3"
      },
      "adGroupCriterion": {
        "resourceName": "customers/1234567890/adGroupCriteria/22222222222~111111111113"
        "listingGroup": {
          "caseValue": {
            "hotelId": {
              "value": "11111111111111111"
              }
            }
          }
        }
      },
      "hotelGroupView": {
        "resourceName": "customers/1234567890/hotelGroupViews/22222222222~111111111113"
      }
    },
    {
      "metrics": {
        "clicks": "2"
      },
      "adGroupCriterion": {
        "resourceName": "customers/1234567890/adGroupCriteria/22222222222~111111111114"
        "listingGroup": {
          "caseValue": {
            "hotelId": {
              "value": "11111111111111112"
              }
            }
          }
        }
      },
      "hotelGroupView": {
        "resourceName": "customers/1234567890/hotelGroupViews/22222222222~111111111114"
      }
    },
  ]
}

Vista del rendimiento del hotel

La Vista de rendimiento de hoteles es útil si quieres recuperar las métricas de rendimiento de un hotel a partir de datos que no provienen de una agrupación de hoteles, incluso si tienes una subdivisión basada en el ID de hotel.

La siguiente consulta de ejemplo sobre las vistas de rendimiento de hoteles obtiene clics y segmentos los resultados por ID de hotel.

SELECT
  segments.partner_hotel_id,
  metrics.clicks
FROM hotel_performance_view

Los resultados de la consulta se verían como la siguiente cadena JSON. Los clics se segmentan por partner_hotel_id y, por lo tanto, dos o más objetos pueden para la misma vista de rendimiento del hotel.

{
  "results": [
    {
      "metrics": {
        "clicks": "7055"
      },
      "hotelPerformanceView": {
        "resourceName": "customers/1234567890/hotelPerformanceView"
      },
      "segments": {
        "partnerHotelId": "1111"
      }
    },
    {
      "metrics": {
        "clicks": "3047"
      },
      "hotelPerformanceView": {
        "resourceName": "customers/1234567890/hotelPerformanceView"
      },
      "segments": {
        "partnerHotelId": "1112"
      }
    },
    ...
  ]
}

Vista de público del grupo de anuncios

La vista de público del grupo de anuncios resulta útil si desea recuperar las métricas de rendimiento de los públicos vinculados a un grupo de anuncios a nivel de organización.

Tenga en cuenta que esta es una vista general de varios tipos de campañas, no solo de campañas. Esta vista también permite segmentar los resultados hotel_date_selection_type, que se puede usar para especificar si la fecha del hotel fue seleccionada por el usuario o era una fecha predeterminada para la búsqueda establecida por Google. Si si segmentas por hotel_date_selection_type, solo se mostrarán los resultados de las campañas de hoteles que se devuelven.

La siguiente consulta devuelve una fila por ad_group_criterion.user_list.user_list

SELECT
  ad_group.id,
  campaign.id,
  ad_group_criterion.user_list.user_list,
  segments.device,
  segments.hotel_date_selection_type,
  metrics.impressions,
  metrics.clicks,
  metrics.cost_micros,
  metrics.conversions,
  metrics.all_conversions_value
FROM ad_group_audience_view

Los resultados de la consulta se verían como la siguiente cadena JSON.

{
  "results": [
    {
      "campaign": {
        "resourceName": "customers/123456789/campaigns/23456789",
        "id": "23456789"
      },
      "metrics": {
        "clicks": "0",
        "conversions": "0",
        "costMicros": "0",
        "impressions": "3",
        "allConversionsValue": "0"
      },
      "adGroupCriterion": {
        "resourceName": "customers/123456789/adGroupCriteria/23456789~789456",
        "userList": {
          "userList": "customers/123456789/userLists/456789"
        }
      },
      "adGroupAudienceView": {
        "resourceName": "customers/8005193609/adGroupAudienceViews/23456789~789456"
      },
      "segments": {
        "device": "TABLET",
        "hotelDateSelectionType": "USER_SELECTED"
      }
    }
  ]
}

Vista de público de la campaña

La Vista de público de la campaña es útil si desea recuperar las métricas de rendimiento de los públicos vinculados a la campaña a nivel de organización.

Tenga en cuenta que esta es una vista general de varios tipos de campañas, no solo de campañas. Esta vista también permite segmentar los resultados hotel_date_selection_type, que se puede usar para especificar si la fecha del hotel fue seleccionada por el usuario o era una fecha predeterminada para la búsqueda establecida por Google. Si si segmentas por hotel_date_selection_type, solo se mostrarán los resultados de las campañas de hoteles que se devuelven.

La siguiente consulta devuelve una fila por campaign_criterion.user_list.user_list

SELECT
  campaign.id,
  campaign_criterion.user_list.user_list,
  segments.device,
  segments.hotel_date_selection_type,
  metrics.impressions,
  metrics.clicks,
  metrics.cost_micros,
  metrics.conversions,
  metrics.all_conversions_value
FROM campaign_audience_view

Los resultados de la consulta se verían como la siguiente cadena JSON.

{
  "results": [
    {
      "campaign": {
        "resourceName": "customers/123456789/campaigns/23456789",
        "id": "23456789"
      },
      "metrics": {
        "clicks": "0",
        "conversions": "0",
        "costMicros": "0",
        "impressions": "3",
        "allConversionsValue": "0"
      },
      "campaignCriterion": {
        "resourceName": "customers/123456789/campaignCriteria/23456789~789456",
        "userList": {
          "userList": "customers/123456789/userLists/456789"
        }
      },
      "campaignAudienceView": {
        "resourceName": "customers/8005193609/campaignAudienceViews/23456789~789456"
      },
      "segments": {
        "device": "TABLET",
        "hotelDateSelectionType": "USER_SELECTED"
      }
    }
  ]
}

Informes útiles para los Anuncios de hoteles

En esta sección, encontrarás varios informes útiles diseñados específicamente para anuncios.

Informes de rendimiento

Estas consultas usan la Vista de rendimiento del hotel para obtener datos de rendimiento.

Una hotel_performance_view te permite usar el recurso campaign para segmentar métricas. Por ejemplo, puedes usar el campo campaign.id para obtener información sobre el rendimiento. métricas por campaña.

Rendimiento

Consulta de ejemplo:

SELECT
  segments.hotel_center_id,
  segments.device,
  segments.partner_hotel_id,
  segments.hotel_check_in_day_of_week,
  segments.hotel_date_selection_type,
  segments.hotel_length_of_stay,
  segments.hotel_booking_window_days,
  metrics.search_top_impression_share,
  metrics.search_absolute_top_impression_share,
  metrics.impressions,
  metrics.clicks,
  metrics.cost_micros,
  metrics.conversions,
  metrics.all_conversions_value,
  metrics.search_impression_share
FROM hotel_performance_view

Ejemplo de respuesta JSON:

{
  "results": [
    {
      "campaign": {
        "resourceName": "customers/123456789/campaigns/23456789"
      },
      "metrics": {
        "clicks": "0",
        "conversions": "0.0",
        "costMicros": "0",
        "impressions": "0",
        "searchImpressionShare": "0.0999",
        "searchAbsoluteTopImpressionShare": "0.0999",
        "searchTopImpressionShare": "0.0999",
        "allConversionsValue": "1"
      },
      "hotelPerformanceView": {
        "resourceName": "customers/123456789/hotelPerformanceView"
      },
      "segments": {
        "device": "DESKTOP",
        "hotelBookingWindowDays": "3",
        "hotelCenterId": "1234",
        "hotelCheckInDayOfWeek": "MONDAY",
        "hotelDateSelectionType": "USER_SELECTED",
        "hotelLengthOfStay": "4",
        "partnerHotelId": "123"
      }
    },
    {
      "campaign": {
        "resourceName": "customers/123456789/campaigns/23456789"
      },
      "metrics": {
        "clicks": "0",
        "conversions": "0.0",
        "costMicros": "0",
        "impressions": "1",
        "searchImpressionShare": "1.0",
        "searchAbsoluteTopImpressionShare": "0.0999",
        "searchTopImpressionShare": "1.0",
        "allConversionsValue": "1"
      },
      "hotelPerformanceView": {
        "resourceName": "customers/123456789/hotelPerformanceView"
      },
      "segments": {
        "device": "DESKTOP",
        "hotelBookingWindowDays": "3",
        "hotelCenterId": "1234",
        "hotelCheckInDayOfWeek": "MONDAY",
        "hotelDateSelectionType": "USER_SELECTED",
        "hotelLengthOfStay": "4",
        "partnerHotelId": "123"
      }
    }
  ]
}

Rendimiento con tipo de clic

Consulta de ejemplo:

SELECT
  segments.click_type,
  segments.hotel_center_id,
  segments.device,
  segments.partner_hotel_id,
  segments.hotel_check_in_day_of_week,
  segments.hotel_date_selection_type,
  segments.hotel_length_of_stay,
  segments.hotel_booking_window_days,
  metrics.impressions,
  metrics.clicks,
  metrics.cost_micros,
  metrics.conversions,
  metrics.all_conversions_value
FROM hotel_performance_view

Ejemplo de respuesta JSON:

{
  "results": [
    {
      "campaign": {
        "resourceName": "customers/123456789/campaigns/23456789"
    },
      "metrics": {
        "clicks": "0",
        "conversions": "0.0",
        "costMicros": "0",
        "impressions": "1",
        "allConversionsValue": "0.0"
      },
      "hotelPerformanceView": {
        "resourceName": "customers/123456789/hotelPerformanceView"
      },
      "segments": {
        "device": "DESKTOP",
        "hotelBookingWindowDays": "0",
        "hotelCenterId": "1234",
        "hotelCheckInDayOfWeek": "TUESDAY",
        "hotelDateSelectionType": "USER_SELECTED",
        "hotelLengthOfStay": "4",
        "partnerHotelId": "123",
        "clickType": "HOTEL_PRICE"
      }
    },
    {
      "campaign": {
        "resourceName": "customers/123456789/campaigns/23456789"
      },
      "metrics": {
        "clicks": "1",
        "conversions": "0.0",
        "costMicros": "0",
        "impressions": "1",
        "allConversionsValue": "0.0"
      },
      "hotelPerformanceView": {
        "resourceName": "customers/123456789/hotelPerformanceView"
      },
      "segments": {
        "device": "DESKTOP",
        "hotelBookingWindowDays": "0",
        "hotelCenterId": "1234",
        "hotelCheckInDayOfWeek": "TUESDAY",
        "hotelDateSelectionType": "USER_SELECTED",
        "hotelLengthOfStay": "4",
        "partnerHotelId": "12345",
        "clickType": "HOTEL_PRICE"
      }
    }
  ]
}

Informe de rendimiento de tarifas condicionales

La siguiente consulta obtiene las métricas de rendimiento segmentadas por:

  • campaign
  • hotel_center_id
  • hotel_country
  • hotel_rate_rule_id
  • hotel_rate_type
  • device
  • partner_hotel_id

Consulta HotelRateType para ver un descripción de los tipos.

Se pueden incluir varios segmentos en una consulta. Sin embargo, la cantidad de imágenes de filas puede aumentar significativamente con segmentos adicionales.

SELECT
  campaign.id,
  segments.hotel_center_id,
  segments.hotel_country,
  segments.hotel_rate_rule_id,
  segments.hotel_rate_type,
  segments.device,
  segments.partner_hotel_id,
  metrics.search_top_impression_share,
  metrics.search_absolute_top_impression_share,
  metrics.impressions,
  metrics.clicks,
  metrics.cost_micros,
  metrics.conversions
FROM hotel_performance_view

Los resultados de la consulta se verían como la siguiente cadena JSON.

{
  "results": [
    {
      "campaign": {
        "resourceName": "customers/123456789/campaigns/23456789",
        "id": "23456789"
      },
      "metrics": {
        "clicks": "1",
        "conversions": "0.0",
        "costMicros": "0",
        "impressions": "24",
        "searchAbsoluteTopImpressionShare": "0.0999",
        "searchTopImpressionShare": "0.17073170731707318"
      },
      "hotelPerformanceView": {
        "resourceName": "customers/123456789/hotelPerformanceView"
      },
      "segments": {
        "device": "TABLET",
        "hotelCenterId": "1234",
        "partnerHotelId": "123",
        "hotelRateRuleId": "desktop",
        "hotelRateType": "PUBLIC_RATE"
      }
    },
    {
      "campaign": {
        "resourceName": "customers/123456789/campaigns/23456789",
        "id": "23456789"
      },
      "metrics": {
        "clicks": "107",
        "conversions": "0.0",
        "costMicros": "0",
        "impressions": "1668",
        "searchAbsoluteTopImpressionShare": "0.0999",
        "searchTopImpressionShare": "0.3581201665675193"
      },
      "hotelPerformanceView": {
        "resourceName": "customers/123456789/hotelPerformanceView"
      },
      "segments": {
        "device": "TABLET",
        "hotelCenterId": "1234",
        "partnerHotelId": "1235",
        "hotelRateRuleId": "desktop",
        "hotelRateType": "PUBLIC_RATE"
      }
    }
  ]
}

Informe de competitividad de los precios

Puedes obtener estadísticas sobre cómo se comparan tus precios con los de la competencia. precios en mismos itinerarios del hotel.

Consulta de ejemplo:

SELECT
  segments.hotel_center_id,
  segments.partner_hotel_id,
  segments.hotel_price_bucket,
  metrics.hotel_average_lead_value_micros,
  metrics.hotel_price_difference_percentage
FROM hotel_performance_view

Ejemplo de respuesta JSON:

{
  "results": [
    {
      "metrics": {
        "hotelAverageLeadValueMicros": "96416341.829268292",
        "hotelPriceDifferencePercentage": "-0.014627310872986811"
      },
      "hotelPerformanceView": {
        "resourceName": "customers/123456789/hotelPerformanceView"
      },
      "segments": {
        "hotelCenterId": "1234",
        "partnerHotelId": "123",
        "hotelPriceBucket": "LOWEST_TIED"
      }
    }
  ]
}

Informe de precios reservados promedio

Puedes obtener los datos necesarios para calcular el precio reservado promedio (all_conversions_value dividido por conversions) para hoteles.

Consulta de ejemplo:

SELECT
  segments.hotel_center_id,
  segments.partner_hotel_id,
  segments.hotel_price_bucket,
  metrics.all_conversions_value,
  metrics.conversions
FROM hotel_performance_view

Ejemplo de respuesta JSON:

{
  "results": [
    {
      "metrics": {
        "allConversionsValue": "123.5",
        "conversions": "1"
      },
      "hotelPerformanceView": {
        "resourceName": "customers/123456789/hotelPerformanceView"
      },
      "segments": {
        "hotelCenterId": "1234",
        "partnerHotelId": "123",
        "hotelPriceBucket": "LOWEST_TIED"
      }
    }
  ]
}

Informes de público

Los informes de público muestran el rendimiento de los multiplicadores de ofertas en el público de Google Ads listas. Para ver ejemplos de informes de público, consulta las consultas de ejemplo en el artículo Grupos de anuncios. Vista de público y Público de la campaña Vista.

Informe de conciliación de hoteles

El informe de conciliación de hoteles contiene Información de conversión de las reservas de hoteles para conciliar con el anunciante registros. Puedes subir datos mediante cargas masivas para informar a Google qué reservas que se cancelaron o completaron. Las columnas principales de este informe son las siguientes: sigue:

Columna de IU Columna de la API Explicación
Valor de reserva metrics.value_per_conversions_by_conversion_date El valor de conversión que informa la etiqueta
Fecha de conversión segments.date La fecha de la reserva
Porcentaje de comisión metrics.hotel_commission_rate_micros Es el porcentaje del valor de la reserva que oferta para una impresión de anuncios.
Costo de la comisión

Si es status == RECONCILED o CANCELED, este valor valor se puede calcular como metrics.hotel_commission_rate_micros * hotel_reconciliation.reconciled_value_micros. En todos los demás casos, este valor se puede obtener del metrics.hotel_expected_commission_cost o calculado como metrics.hotel_commission_rate_micros * metrics.value_per_conversions_by_conversion_date

El importe que se espera que pague o haya pagado por la estadía del huésped