Google Ads 12 Nisan 2021

BigQuery ile Google Ads – DSA’de Tetiklenen Ama Hedeflenmeyen Terimler

Eren Dağlar

Türkiye’de alışveriş reklamlarının arama sonuçlarından kaldırılmasından sonra dinamik arama ağı (DSA) kampanyalarının önemi çok arttı. Alışveriş reklamları varken, dinamik arama ağı kampanyalarına ayırdığımız bütçe, toplam aylık bütçemizin belki %15-20’sini kapsarken artık %40-45’ini kapsamaya başladı.

Dinamik arama ağı kampanyalarına bildiğiniz gibi anahtar kelime (keyword) ekleyemiyoruz. Websitemizin, organik index’inden faydalanarak kullanıcıların yaptığı aramaları alakalı açılış sayfasıyla eşleştirip reklam gösteriyor.

Google Ads‘te arama ağı kampanyalarında hedeflediğimiz bir kelime, bazen dinamik arama ağı kampanyalarında da tetikleniyor olabilir.  Şöyle bir soru geliyor aklıma. Dinamik arama ağından tetiklenen kelimelerden, benim normal arama ağı kampanyalarında hedeflemediğim var mı? Bunu analiz ederek reklam vermediğim kelimeleri bulup, bunları arama ağı kampanyalarında hedefleyebilirim.

Bu analizi yapmak için BigQuery kullandım.

Verileri Google Ads’ten BigQuery’e Aktarma

Google Ads’ten Google BigQuery’e veri aktarımını sağlayabilmek için öncelikle BigQuery Data Transfer API‘yi etkinleştirmemiz gerekiyor. Bunu yapmak için Google Cloud Platform‘da iken sol taraftaki menüden APIs & Services menüsüne gelinir ve Library’e tıklanır. Açılan sayfadaki arama kısmına BigQuery Data Transfer yazıldığında ilgili API çıkacaktır. Bunu basit bir şekilde enable edebilirsiniz.

bigquery library menüsü
bigquery library menüsü

Data Transfer API’sini aktifleştirdikten sonra BigQuery’e geçilir. Açılan sayfada sol taraftaki sekmelerden Transfers’e tıklanır.

big query'de transfer menüsüne girmek
big query’de transfer menüsüne girmek

Ardından açılan sayfadan Create Transfer’e tıklanır. Çünkü Google Ads’ten veri çekmek için bir transfer oluşturacağız.

bigquery'de transfer oluşturma
bigquery’de transfer oluşturma

Aşağıdaki adımlar takip edilerek Transfer oluşturulur. Transfer’in başarı ile tamamlanması için BigQuery’e giriş yaptığınız adresin aynı zamanda ilgili Google Ads hesabında da ekli olması gerekir.

google ads transfer konfigürasyonları
google ads transfer konfigürasyonları

 

Transferi oluşturduktan sonra, oluşturduğunuz transferin içine girip çalışıp çalışmadığını kontrol edebilirsiniz. İlk verilerin gelmesi zaman alabilir. Transfer başarılı tamamlanıyorsa başında yeşil check olur.

bigquery transfer geçmişi
bigquery transfer geçmişi

 

Transfer gerçekleştiği zaman BigQuery’de verilerin aktarıldığı dataset’in altında aşağıdaki gibi birçok tablo göreceksiniz. Bu tablolar, Google Ads’ten gelen verilerin gruplandığı yer. Biz bu tablolar arasından arama terimleriyle ilgili olan tablodan veri çekeceğiz.

bigquery google ads tablolar
bigquery google ads tablolar

BigQuery ile Google Ads Analizimizi Oluşturma

Google Ads verileriniz BigQuery’e akmaya başladıktan sonra aşağıdaki SQL komutlarıyla analizinizi yapabilirsiniz. En aşağıya kopyalamanız için de yapıştıracağım.

bigquery sql sorgusu
bigquery sql sorgusu

Sonuçlar ise aşağıdaki gibi olacak. Siz isterseniz click, conversion value gibi metrikleri de dahil edebilirsiniz. SQL üzerinden mofidiye işlemlerinizi yapabilirsiniz.

bigquery analiz sonuçları
bigquery analiz sonuçları

SQL Sorgusu

with dsa_queries as(
SELECT
query.CampaignId as qCampaignId,
campaign.CampaignName as qCampaignName,
query.Query as qQuery,
SUM(query.Impressions) as qTotalImpressions
FROM
`dataset_name.SearchQueryStats_YourCustomerID` AS query
join `dataset_name.Campaign_YourCustomerID` AS campaign
on query.CampaignId = campaign.CampaignId and campaign._DATA_DATE = ‘2021-04-09’
where campaign.CampaignName like ‘%Product%’ and Date between DATE_SUB(CURRENT_DATE(),INTERVAL 8 DAY) and DATE_SUB(CURRENT_DATE(), INTERVAL 2 DAY)
group by 1,2,3
), search_queries as (

SELECT
query.CampaignId as sCampaignId,
campaign.CampaignName as sCampaignName,
query.Query as sQuery,
SUM(query.Impressions) as sTotalImpressions
FROM
`dataset_name.SearchQueryStats_YourCustomerID` AS query
join `dataset_name.Campaign_YourCustomerID` AS campaign
on query.CampaignId = campaign.CampaignId and campaign._DATA_DATE = ‘2021-04-09’
where campaign.CampaignName not like ‘%DSA_%’ and Date between DATE_SUB(CURRENT_DATE(),INTERVAL 8 DAY) and DATE_SUB(CURRENT_DATE(), INTERVAL 2 DAY)
group by 1,2,3
order by SUM(Impressions) desc),

combinedtable as(
select
dsa_queries.qQuery,
SUM(dsa_queries.qTotalImpressions) as tImpressions
from dsa_queries
left join search_queries
on search_queries.sQuery = dsa_queries.qQuery
where search_queries.sQuery is null
group by 1
)
select * from combinedtable
order by tImpressions desc

 

YouTube kanalımıza abone olun;

https://www.youtube.com/c/boosmart

Instagram hesabımızı takip edin;

https://www.instagram.com/boosmartcom/

Telegram kanalımıza katılın;

https://t.me/boosmart

Diğer içeriklerimizi de inceleyin:

https://boosmart.com/tr/blog/