Video: 2019 atölyesinden Otel Reklamları raporlama konulu konuşmaya göz atın
Google Ads API ile, ihtiyacınız olan Otel Reklamları raporlarını almak için sorgular tasarlayabilirsiniz. Ardından bu sorguları istemci uygulamalarınıza dahil edebilirsiniz.
Ön koşullar
- Raporlama ve sorguların genel işleyiş şeklini öğrenin.
- Farklı kaynakların nasıl sorgulandığını öğrenin.
Otel Reklamları için temel sorgular
Otel Reklamları raporlaması için Google Ads API'yi kullanma hakkında bilgi edinmek üzere bu örnek sorgulara göz atın.
Tıklama metriklerini alma
Aşağıdaki örnek sorgu, otel performansı görünümünden tıklama sayısını döndürür.
SELECT metrics.clicks
FROM hotel_performance_view
Sorgudan elde edilen sonuçlar şöyle görünür:
{
"results": [
{
"metrics": {
"clicks": "78090"
},
"hotelPerformanceView": {
"resourceName": "customers/1234567890/hotelPerformanceView"
}
}
],
"totalResultsCount": "1",
"fieldMask": "metrics.clicks"
}
Segmentlere ayrılmış tıklama metriklerini alma
Otel performansı görünümleriyle ilgili aşağıdaki örnek sorgu, tıklamaları alır ve sonuçları otel kimliğine göre segmentlere ayırır.
SELECT
segments.partner_hotel_id,
metrics.clicks
FROM hotel_performance_view
Sorgudan elde edilen sonuçlar aşağıdaki JSON dizesine benzer şekilde görünür.
Tıklamalar partnerHotelID
'ye göre segmentlere ayrılır ve bu nedenle aynı hotelPerformanceView için iki veya daha fazla nesne döndürülebilir.
{
"results": [
{
"metrics": {
"clicks": "7055"
},
"hotelPerformanceView": {
"resourceName": "customers/1234567890/hotelPerformanceView"
},
"segments": {
"partnerHotelId": "1111"
}
},
{
"metrics": {
"clicks": "3047"
},
"hotelPerformanceView": {
"resourceName": "customers/1234567890/hotelPerformanceView"
},
"segments": {
"partnerHotelId": "1112"
}
},
...
]
}
Reklam grubu metriklerini alma
Reklam grupları için aşağıdaki örnek sorgu, son 30 gün içindeki gösterimleri ve tıklamaları tarihe göre segmentlere ayırır.
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
Sorgudan elde edilen sonuçlar aşağıdaki JSON dizesine benzer şekilde görünür.
Yanıt, yalnızca WHERE
yan tümcesi koşullarını karşılayan metrikler için filtrelenir. Tarih alanı, 30 günlük döneme dahil edilen son tarihle doldurulur.
{
"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"
}
}
]
}
Etkinleştirilen reklam grubu reklamlarını alma
Reklam grubu reklamları için aşağıdaki örnek sorgu, yayınlanacak reklam gruplarını alır. Bir reklam grubunun yayınlanabilmesi için reklam grubu reklamı, reklam grubu ve kampanyanın tümü etkinleştirilmiş olmalıdır.
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
Sorgudan elde edilen sonuçlar aşağıdaki JSON dizesine benzer şekilde görünür.
{
"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"
}
}
}
]
}
Otel Reklamları raporlaması için yararlı görünümler
Otel reklamları raporlaması için önceki API'lerde performans raporu gibi belirli bir raporu alabilirdiniz. Google Ads API'de bu tür veriler, hotel_performance_view
ve hotel_group_view
gibi ayrı *_view
kaynaklarında temsil edilir. Bu bölümde, Otel Reklamları raporlaması için yararlı olan *_view
kaynakları açıklanmaktadır. Örnek sorgular da sağlanır.
Her *_view
kaynağının belirli kaynak alanları, segmentleri ve metrikleri olduğunu unutmayın. Sorgunuzu oluşturmadan önce ilgili *_view
kaynağının dokümanlarına bakın.
Otel Grubu Görünümü
Otel Grubu Görünümü bir ölçüt görünümüdür. Bu nedenle, bir otel grubunun belirli bir ölçüt türüne ait metrikleri almak için kullanışlıdır.
Otel grubu görüntülemeleriyle ilgili aşağıdaki örnek sorgu, kök düğüm ("Tüm oteller") dahil olmak üzere otel girişi grubu ağacının tamamı için bir giriş grubundaki her otelin tıklamalarını alır.
SELECT
metrics.clicks,
ad_group_criterion.listing_group.case_value.hotel_id.value
FROM hotel_group_view
Sorgudan elde edilen sonuçlar aşağıdaki JSON dizesine benzer şekilde görünür.
Kök düğüm ("Tüm oteller") için case_value
tanımlı olmadığından, ilk satırın "Tüm oteller" giriş grubunun metriklerini, ikinci satırın ise "Diğer"i temsil eden alt giriş grubunun metriklerini temsil ettiği anlaşılır.
{
"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"
}
},
]
}
Otel Performansı Görünümü
Otel kimliğine dayalı bir alt bölümünüz olsa bile, otel gruplandırmasından gelmeyen verileri kullanarak bir otelin performans metriklerini almak istiyorsanız Otel Performansı Görünümü faydalıdır.
Otel performansı görünümleriyle ilgili aşağıdaki örnek sorgu, tıklamaları alır ve sonuçları otel kimliğine göre segmentlere ayırır.
SELECT
segments.partner_hotel_id,
metrics.clicks
FROM hotel_performance_view
Sorgudan elde edilen sonuçlar aşağıdaki JSON dizesine benzer şekilde görünür.
Tıklamalar partner_hotel_id
'ye göre segmentlere ayrılır ve bu nedenle aynı otel performansı görünümü için iki veya daha fazla nesne döndürülebilir.
{
"results": [
{
"metrics": {
"clicks": "7055"
},
"hotelPerformanceView": {
"resourceName": "customers/1234567890/hotelPerformanceView"
},
"segments": {
"partnerHotelId": "1111"
}
},
{
"metrics": {
"clicks": "3047"
},
"hotelPerformanceView": {
"resourceName": "customers/1234567890/hotelPerformanceView"
},
"segments": {
"partnerHotelId": "1112"
}
},
...
]
}
Reklam Grubu Kitle Görünümü
Reklam Grubu Kitle Görünümü, reklam grubu düzeyinde eklenen kitlelerin performans metriklerini almak istiyorsanız kullanışlıdır.
Bunun yalnızca otel kampanyaları için değil, çeşitli kampanya türleri için genel bir görünüm olduğunu unutmayın. Bu görünüm, sonuçları hotel_date_selection_type
değerine göre segmentlere ayırma olanağı da sunar. Bu değer, otel tarihinin kullanıcı tarafından mı seçildiğini yoksa Google tarafından arama için varsayılan tarih olarak mı ayarlandığını belirtmek için kullanılabilir. hotel_date_selection_type
'ye göre segmentlere ayırırsanız yalnızca otel kampanyalarıyla ilgili sonuçlar döndürülür.
Aşağıdaki sorgu, ad_group_criterion.user_list.user_list
başına bir satır döndürür.
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
Sorgudan elde edilen sonuçlar aşağıdaki JSON dizesine benzer şekilde görünür.
{
"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"
}
}
]
}
Kampanya Kitle Görünümü
Kampanya Kitle Görünümü, kampanya düzeyinde eklenmiş kitlelerin performans metriklerini almak istiyorsanız kullanışlıdır.
Bunun yalnızca otel kampanyaları için değil, çeşitli kampanya türleri için genel bir görünüm olduğunu unutmayın. Bu görünüm, sonuçları hotel_date_selection_type
değerine göre segmentlere ayırma olanağı da sunar. Bu değer, otel tarihinin kullanıcı tarafından mı seçildiğini yoksa Google tarafından arama için varsayılan tarih olarak mı ayarlandığını belirtmek için kullanılabilir. hotel_date_selection_type
'ye göre segmentlere ayırırsanız yalnızca otel kampanyalarıyla ilgili sonuçlar döndürülür.
Aşağıdaki sorgu, campaign_criterion.user_list.user_list
başına bir satır döndürür.
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
Sorgudan elde edilen sonuçlar aşağıdaki JSON dizesine benzer şekilde görünür.
{
"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"
}
}
]
}
Otel reklamları için faydalı raporlar
Bu bölümde, özellikle otel reklamları için tasarlanmış çeşitli faydalı raporlar sunulmaktadır.
Performans raporları
Bu sorgular, performans verilerini almak için otel performans görünümünden yararlanır.
hotel_performance_view
, metrikleri segmentlere ayırmak için campaign
kaynağını kullanmanıza olanak tanır. Örneğin, kampanyaya göre performans metriklerini almak için campaign.id
alanını kullanabilirsiniz.
Performans
Örnek sorgu:
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
Örnek JSON yanıtı:
{
"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"
}
}
]
}
Tıklama türüne göre performans
Örnek sorgu:
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
Örnek JSON yanıtı:
{
"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"
}
}
]
}
Koşullu fiyat performans raporu
Aşağıdaki sorgu, performans metriklerini aşağıdakilere göre segmentlere ayırır:
campaign
hotel_center_id
hotel_country
hotel_rate_rule_id
hotel_rate_type
device
partner_hotel_id
Türlerin açıklaması için HotelRateType
bölümüne bakın.
Bir sorguya birden fazla segment dahil edilebilir. Ancak ek segmentlerle döndürülen satır sayısı önemli ölçüde artabilir.
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
Sorgudan elde edilen sonuçlar aşağıdaki JSON dizesine benzer şekilde görünür.
{
"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"
}
}
]
}
Fiyat rekabetçiliği raporu
Fiyatlarınızın, aynı otel seyahat planlarındaki rakiplerin fiyatlarıyla karşılaştırması hakkında analizler edinebilirsiniz.
Örnek sorgu:
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
Örnek JSON yanıtı:
{
"results": [
{
"metrics": {
"hotelAverageLeadValueMicros": "96416341.829268292",
"hotelPriceDifferencePercentage": "-0.014627310872986811"
},
"hotelPerformanceView": {
"resourceName": "customers/123456789/hotelPerformanceView"
},
"segments": {
"hotelCenterId": "1234",
"partnerHotelId": "123",
"hotelPriceBucket": "LOWEST_TIED"
}
}
]
}
Ortalama rezervasyon fiyatı raporu
Oteller için rezervasyon yapılan ortalama fiyatı (all_conversions_value
'ün conversions
'e bölümü) hesaplamak üzere gereken verileri alabilirsiniz.
Örnek sorgu:
SELECT
segments.hotel_center_id,
segments.partner_hotel_id,
segments.hotel_price_bucket,
metrics.all_conversions_value,
metrics.conversions
FROM hotel_performance_view
Örnek JSON yanıtı:
{
"results": [
{
"metrics": {
"allConversionsValue": "123.5",
"conversions": "1"
},
"hotelPerformanceView": {
"resourceName": "customers/123456789/hotelPerformanceView"
},
"segments": {
"hotelCenterId": "1234",
"partnerHotelId": "123",
"hotelPriceBucket": "LOWEST_TIED"
}
}
]
}
Kitle raporları
Kitle raporları, Google Ads kitle listelerindeki teklif çarpanlarının performansını gösterir. Kitle raporlarına örnek olarak Reklam Grubu Kitle Görünümü ve Kampanya Kitle Görünümü'ndeki örnek sorguları inceleyebilirsiniz.
Otel mutabakat raporu
Otel mutabakat raporu, reklamveren kayıtlarıyla mutabakat yapmak için otel rezervasyonlarından elde edilen dönüşüm bilgilerini içerir. Hangi rezervasyonların iptal edildiğini veya tamamlandığını Google'a bildirmek için toplu yüklemeler aracılığıyla veri yükleyebilirsiniz. Bu rapordaki ana sütunlar şunlardır:
Kullanıcı Arayüzü Sütunu | API Sütunu | Açıklama |
---|---|---|
Rezervasyon değeri | metrics.value_per_conversions_by_conversion_date |
Etiket tarafından raporlanan dönüşüm değeri |
Dönüşüm tarihi | segments.date |
Rezervasyonun tarihi |
Komisyon oranı | metrics.hotel_commission_rate_micros |
Bir reklam gösterimi için teklif verdiğiniz rezervasyon değerinin yüzdesi |
Komisyon maliyeti |
|
Konaklama için ödemenizin beklendiği veya ödediğiniz tutar |