İçeriğe geç
ceaksan

Reklam Maliyetini GA4'e Aktarmadan Önce Kilitlenen Kararlar

Meta, TikTok, Snap, Pinterest ve Reddit için açılan connector'lar maliyet verisini GA4'e taşıyor, ama kurulum ekranında verilen üç karar geri alınamıyor. Source ve medium eşleşmesi, 24 aylık geri dolum ve mevcut manuel dataset çakışması.

27 Ağu 2026 6 dk okuma
TL;DR

Üçüncü taraf reklam maliyeti GA4'e tek bir veri tipiyle, Campaign data import ile giriyor; bu tipin üç besleme yolu var (connector, manuel CSV, SFTP) ve Analytics bunları birbirine karşı deduplike etmiyor. Yeni açılan Meta, TikTok, Snap, Pinterest ve Reddit connector'ları en az 24 aylık geçmişi çekiyor, dolayısıyla aynı dönemi kapsayan manuel cost import dataset'i duruyorsa maliyet iki kez sayılıyor. Connector kurulduktan sonra ad account, campaign source ve campaign medium değiştirilemiyor; değişiklik ancak connector'ı silip yeniden kurmakla mümkün. Bu yüzden UTM taksonomisinin kurulum ekranından önce sabitlenmesi gerekiyor.

Kanal karşılaştırması yapmak isteyen herkes aynı yerde duruyor: GA4 sitede ne olduğunu biliyor, reklam platformu ne harcandığını biliyor, ikisi tek bir tabloda buluşmuyor. Google Ads tarafında bu sorun hesap bağlantısıyla çözülmüş durumda. Diğer platformlarda çözüm ağırlıklı olarak manuel cost import dosyalarıydı.

Ağustos 2026 itibarıyla Meta, TikTok, Snap, Pinterest ve Reddit için de connector açıldı. Kurulum akışı beşinde de neredeyse aynı. Asıl mesele akışın kolaylığı değil: bu ekranda verilen üç karar sonradan değiştirilemiyor.

İki Mekanizma, Üç Besleme Yolu

Bugün bir GA4 property’sine maliyet verisi iki ayrı mekanizmayla giriyor. Birincisi Google Ads hesap bağlantısı. İkincisi Campaign data import, yani üçüncü taraf maliyet verisinin aktarıldığı veri tipi.

Campaign data import’un kendi içinde üç besleme yolu var: yeni açılan platform connector’ları, elle yüklenen CSV dosyaları ve SFTP ile zamanlanmış yüklemeler. Üçü de aynı veri tipine yazıyor, ama Analytics bunlar arasında deduplike etmiyor.

Google’ın Reddit belgesindeki ifade açık: Analytics connector ile manuel cost import arasında bilgiyi deduplike etmeye çalışmıyor.1 Yani aynı kampanyanın maliyeti hem yüklenen bir dosyada hem de connector’da varsa, rapor ikisini toplayıp gösteriyor.

Bu, yeni bir property’de sorun değil. Sorun, yıllardır elle cost import uygulanan kurulumlarda çıkıyor, çünkü connector geçmişe dönük veri çekiyor.

Connector’ın Gerçekte Taşıdığı Alanlar

Destek sayfalarının başlığında cross-channel attribution ifadesi geçiyor ve bu, yanlış bir beklenti yaratabiliyor. Aktarılan alan listesi beş platformda da aynı ve dar: Ads cost, Ads clicks, Ads impressions.12345

Yani connector GA4’ün attribution modeline müdahale etmiyor, kanal atamasını değiştirmiyor, platform içindeki dönüşüm sayısını getirmiyor. Getirdiği şey, mevcut kanal raporunun yanına harcama sütunu eklemek. Bu da oldukça faydalı elbette; ROAS ve kanal başına maliyet hesabı ancak bu sütun varken yapılabiliyor. Ancak platform tarafındaki dönüşüm sayısıyla GA4’teki dönüşüm sayısı arasındaki fark bu kurulumdan sonra da yerinde duruyor. O farkın kaynağı başka bir yerde, Google Ads ile GA4 arasındaki uyuşmazlıkta ele aldığım ölçüm penceresi ve attribution modeli ayrımında.

Kurulumda Kilitlenen Üç Karar

Campaign Source ve Campaign Medium Eşleşmesi

Connector kurulurken iki metin alanı dolduruluyor: campaign source ve campaign medium. Bu değerler, reklamların hedef URL’lerindeki utm_source ve utm_medium değerleriyle birebir aynı olmak zorunda. Google’ın yönergesi, o platforma ait tüm ücretli trafiğin tek bir utm_source ve tek bir utm_medium değeriyle etiketlenmiş olmasını şart koşuyor.1

Pratikte sık karşılaştığım durum bunun tersi; aynı platform için farklı ekiplerin farklı zamanlarda facebook, fb, meta, Facebook gibi değerler kullanmış olması. Connector kurulurken bunlardan biri seçildiğinde diğerleriyle etiketlenmiş trafik maliyetle eşleşmiyor ve raporda maliyetsiz kanal olarak duruyor.

11 Haziran 2026’da eklenen Source Group dimension’ı tam olarak bu dağınıklığı raporlama tarafında topluyor: %instagram% ve ig gibi değerler tek bir başlık altında birleşiyor ve alan geriye dönük olarak doluyor.6 Ama bu, connector eşleşmesini çözmüyor. Belgelerde bunu doğrudan söyleyen bir ifade yok; çıkarım, connector’ın kendi kayıtlı source ve medium değerine göre eşleştirme yaptığı ifadesine dayanıyor.1 Source Group raporda görünen etiketi düzeltiyor; connector’ın maliyeti hangi satıra yazacağını belirleyen şey ise kurulumda girilen ham utm_source değeri. Yani rapor derli toplu görünürken maliyet yanlış satırda durmaya devam edebiliyor.

Bu yüzden sıra şöyle ilerliyor: önce UTM taksonomisi sabitlenip reklam tarafındaki hedef URL’ler tek değere getiriliyor, sonra connector kuruluyor. Ters sırada yapılırsa connector’ı silip yeniden kurmak gerekiyor.

Google’ın hedef URL’ler için verdiği parametre listesi ve zorunluluk seviyeleri şöyle.2

ParametreDurumEşleşmedeki rolü
utm_sourceZorunluKurulumdaki campaign source değeriyle birebir eşleşmek zorunda
utm_mediumZorunluKurulumdaki campaign medium değeriyle birebir eşleşmek zorunda
utm_campaignOpsiyonel, güçlü tavsiyeMaliyetin kampanya kırılımında okunabilmesini sağlıyor
utm_idOpsiyonel, güçlü tavsiyeKampanya adı değişse de raporlardaki sürekliliği koruyan tek alan

24 Aylık Geriye Dönük Çekim ve Duran Dataset

Beş connector de kurulduğunda en az 24 aylık geçmiş veriyi çekmeye çalışıyor.12345 Bu, yeni kurulan bir raporlama düzeni için avantaj: kanal karşılaştırması ilk günden iki yıllık geçmişle başlıyor.

Aynı özellik, elle beslenen bir kurulumda çift sayım üretiyor. Google’ın yönergesi net: çakışan dönemi kapsayan eski dataset’ler kurulumdan önce silinmeli.3

Buradaki pratik sıkıntı, silme işleminin kendisinin de geri alınamaz olması. Yüklenen dosyaların bir kopyası elde yoksa, connector’ın getirdiği veriyle eski veri arasındaki farkı sonradan denetleme imkânı kalmıyor. Silmeden önce mevcut dataset’i dışa aktarıp saklamak, kurulum sonrası doğrulamanın tek dayanağı oluyor.

Para Birimi Dönüşümü

Platformlardan çekilen finansal verinin otomatik dönüştürüldüğü, property para birimi ayarı sonradan değişse bile toplamanın tutarlı kaldığı belirtiliyor.1

Manuel tarafta ise 28 Temmuz 2026’dan itibaren maliyet yüklemelerinde para birimi alanı zorunlu hale geldi. Değer ya veri kaynağındaki bir sütundan eşleştiriliyor ya da tüm dataset’e tek bir sabit para birimi uygulanıyor. Bu tarihten önce oluşturulmuş importlar ise maliyetin property para birimiyle aynı olduğu varsayımıyla raporlanmaya devam ediyor.6 Eski bir dataset’i connector verisiyle karşılaştırırken bu varsayım akılda tutulmalı, çünkü farklı para biriminde yüklenmiş eski satırlar property birimindeymiş gibi sayılıyor.

Otomatik dönüşüm çoklu pazar yürüten hesaplarda işi kolaylaştırıyor, ama bir beklenti düzeltmesi gerektiriyor: GA4’teki maliyet rakamı reklam platformundaki fatura tutarının birebir kopyası değil. Dönüşüm kuru ve toplama zamanı farkı küçük sapmalar üretiyor. Mutabakat yapılacaksa referans her zaman platformun kendi faturası oluyor, GA4 raporu değil.

Platform Farkları

Akış beşinde de dört adımdan oluşuyor ve aynı sırayı izliyor. Ayrıştıkları yerler şunlar.

PlatformPlatform tarafı erişimAnalytics rolüDesteklenen kullanım
Metaİş hesabı ve reklam hesabı erişimiEditorKampanya verisi importu
TikTokTikTok Ads üzerinde Analyst rolüEditorKampanya verisi importu
SnapSnap Ads üzerinde Analyst rolüEditorKampanya verisi importu
Pinterestİş hesabı ve reklam hesabı erişimiEditorKampanya verisi importu
RedditReddit Ads üzerinde Analyst rolüEditorKampanya verisi importu

Reddit, TikTok ve Snap’in rol gereksinimlerini açıkça yazması, ajans tarafında çalışanlar için pratik bir ayrıntı.345 Erişim seviyesi yetmiyorsa kurulum ikinci adımda, hesap seçim ekranında duruyor.

Kurulumdan Önce Kontrol

Kurulum ekranını açmadan önce şu dördü hazır olmalı.

  • Platforma ait tüm ücretli trafik tek bir utm_source ve tek bir utm_medium değeri taşıyor, bu değerler yazılı olarak sabitlenmiş durumda.
  • Mevcut manuel cost import dataset’leri listelendi, çakışan dönem tespit edildi, kopyaları dışa aktarıldı.
  • Analytics property’sinde Editor, reklam platformunda ilgili erişim mevcut.
  • Hangi ad account’un bağlanacağı belirlendi. Birden fazla hesabın aynı property’yi beslediği kurulumlarda her hesap için ayrı connector gerekiyor.

Kurulumdan Sonra Doğrulama

Import 30 dakikaya kadar sürüyor, verinin raporlarda görünmesi 24 saati bulabiliyor.1 İlk gün boş rapor görmek beklenen davranış, hata belirtisi değil.

Doğrulamanın ilk durağı 10 Ağustos 2026’da açılan campaign data import validation report.6 Rapor iki alanı birden veriyor: import join status ve coverage rate. Join status üç değer alıyor: joined, no campaign data ve no Analytics data. Ortadaki değer, dokümanda iki duruma birden karşılık geliyor: veri o dimension için hiç import edilmemiş ya da doğru join olmamış.7 Eşleşmeyen utm_source ikincisinin en yaygın hâli, ama tek açıklaması değil. Coverage rate ise başarıyla eşleşen satırların, Analytics verisi toplanmış satırlara oranını veriyor.7

Raporun bir ayrıntısı var: session scope’ta çalışıyor ve varsayılan olarak yalnızca elle etiketlenmiş ücretli kampanyalara bakan bir filtre uygulanıyor; Google kaynakları ve arama medium’ları dışarıda kalıyor. Filtre kaldırılabiliyor, ama kaldırılmadan bakıldığında rapor kapsamın tamamını göstermiyor.7

Sonrası üç adım. Önce Reports > Acquisition > Non Google campaign raporunda ilgili source ve medium satırında maliyet, tıklama ve gösterim değerlerinin dolduğu kontrol ediliyor; Google, içe aktarılan kampanya verisinin bu raporda ve Advertising çalışma alanındaki All channels ekranında toplandığını belirtiyor.8 Sonra bir haftalık toplam, platformun kendi raporundaki aynı dönem toplamıyla karşılaştırılıyor; kur farkından kaynaklanan küçük sapma normal, iki katına yakın bir fark ise büyük ihtimalle çift sayım işareti. Son olarak geri dolumun kapsadığı en eski ay ile elde tutulan eski dataset’in kapsadığı dönem yan yana konuyor.

Bu Kurulumun Çözmediği Şey

Maliyet sütunu geldiğinde kanal karşılaştırması mümkün oluyor, ama kanal atamasının doğruluğu yerinde kalıyor. Connector GA4’ün gördüğü trafiğe maliyet ekliyor; GA4’ün göremediği trafiğe bir şey yapmıyor. Consent reddi, tarayıcı kısıtları ve etiketleme boşlukları nedeniyle eksik kalan oturumlar aynı oranda eksik kalmaya devam ediyor. Yani ROAS hesabının payı da paydası da aynı ölçüm hatasını taşıyor.

Bu kurulumun asıl değeri başka yerde ortaya çıkıyor. Kanal başına harcamanın düzenli, geriye dönük ve tek bir yerden okunabilir olması, pazarlama karması modellemesi için gereken girdi tablosunun yarısını hazır hale getiriyor. MMM tarafında modelin istediği şey oturum seviyesinde attribution değil, kanal ve hafta kırılımında harcama ile sonuç serisi. Araç karşılaştırmasında değindiğim üzere modelin kalitesini belirleyen ilk şey de bu serinin sürekliliği oluyor.

Yani connector’ı kurma kararı bir raporlama kararı gibi görünüyor, ama asıl karşılığını veri tedariki tarafında veriyor.

Footnotes

  1. Google, Connect Meta to Google Analytics, Analytics Yardım. 2 3 4 5 6 7
  2. Google, Connect Pinterest to Google Analytics, Analytics Yardım. 2 3
  3. Google, Connect Reddit to Google Analytics, Analytics Yardım. 2 3 4
  4. Google, Connect TikTok to Google Analytics, Analytics Yardım. 2 3
  5. Google, Connect Snap to Google Analytics, Analytics Yardım. 2 3
  6. Google, What’s new in Google Analytics, Analytics Yardım. Kampanya verisi importu için ilgili kayıtlar 11 Haziran, 28 Temmuz ve 10 Ağustos 2026 tarihli. 2 3
  7. Google, Campaign data import validation report, Analytics Yardım. 2 3
  8. Google, Campaign data import, Analytics Yardım.
Önemli Noktalar
  • 01 Connector'lar yalnızca üç metriği taşıyor: Ads cost, Ads clicks, Ads impressions. Google'ın tanıtım metnindeki attribution vurgusuna rağmen aktarılan şey kampanya maliyeti, attribution modeli değil.
  • 02 Campaign source ve campaign medium alanlarına yazılan değerler, reklamların hedef URL'lerindeki utm_source ve utm_medium değerleriyle birebir eşleşmek zorunda. Tek bir platform için iki farklı utm_source kullanılıyorsa connector bunlardan yalnızca birini toplayabiliyor.
  • 03 Beş connector de en az 24 aylık geçmiş veriyi çekiyor ve Analytics connector ile manuel cost import arasında dedup yapmıyor. Çakışan dönemi kapsayan eski dataset kurulumdan önce silinmezse maliyet çift sayılıyor.
  • 04 Ad account, source ve medium kurulumdan sonra kilitleniyor. Yanlış girilen değer düzeltilmiyor, connector silinip yeniden kuruluyor.
  • 05 Source Group dimension'ı dağınık utm_source değerlerini raporlama tarafında birleştiriyor, ama connector'ın maliyeti hangi satıra yazacağını hâlâ kurulumda girilen ham değer belirliyor. İkisi karıştırılınca rapor düzgün görünürken maliyet yanlış satırda kalıyor.
Sık Sorulan Sorular (FAQ)
+ Connector attribution verisi taşıyor mu?

Hayır. Beş platform için de aktarılan alanlar Ads cost, Ads clicks ve Ads impressions metrikleriyle sınırlı. Google'ın destek sayfalarında cross-channel attribution ifadesi geçiyor, ama bu ifade maliyetin GA4'teki mevcut kanal raporlarıyla yan yana görülebilmesini anlatıyor. Attribution hesabı yine GA4'ün kendi modeliyle, sitede toplanan etkileşim verisi üzerinden yapılıyor.

+ Mevcut manuel cost import dosyalarım varsa ne olur?

Connector ile manuel yükleme aynı veri tipini besliyor ve Analytics bu iki besleme yolu arasında deduplike etmiyor. Connector en az 24 aylık geçmişi çekmeye çalıştığı için aynı dönemi kapsayan manuel dataset duruyorsa maliyet iki kez raporlanıyor. Google'ın kendi yönergesi de çakışan eski dataset'lerin kurulumdan önce silinmesini söylüyor. Silme kararı geri alınamadığı için önce dışa aktarıp saklamak mantıklı.

+ utm_source değerini sonradan değiştirebilir miyim?

Connector tarafında hayır. Ad account, source ve medium connector oluşturulduktan sonra değiştirilemiyor; yeni değerlere geçmek için connector'ı silip yeniden kurmak gerekiyor. Reklam tarafındaki URL'leri değiştirmek de tek başına yetmiyor, çünkü connector kendi kayıtlı source ve medium değerine göre eşleştirme yapıyor.

+ Farklı para biriminde harcama yapan hesaplar nasıl işleniyor?

Google, platformlardan çekilen finansal verinin otomatik olarak dönüştürüldüğünü, property para birimi ayarı sonradan değişse bile toplamanın tutarlı kaldığını belirtiyor. Yani dönüşüm oranını elle yönetmek gerekmiyor, ancak raporlanan maliyetin reklam platformundaki fatura tutarıyla kuruşu kuruşuna eşleşmesi de beklenmemeli.

+ Hangi rollere ihtiyaç var?

Analytics tarafında beş connector için de property seviyesinde en az Editor rolü gerekiyor. Platform tarafında Reddit, TikTok ve Snap açıkça Analyst rolü istiyor, Meta ve Pinterest ise iş hesabı ve reklam hesabı erişimi şartı koyuyor. Kurulumu yapan kişinin iki tarafta da yetkili olması gerektiği için, ajans ve müşteri arasında bölünmüş erişimlerde bu adım genelde ilk tıkanma noktası oluyor.

Geri bildirim

Seçtiğin paragraflar hakkında görüşünü ilet. Yanıt verebilmek için e-posta gerekli.

Tür