Meta, Google Ads, WhatsApp ve QR kod için saniyeler içinde doğru etiketlenmiş linkler oluşturun.
Kopyaladığınız ya da QR kodunu aldığınız linkler.
Henüz link yok. Kopyaladığınız son 10 link burada durur; tek tıkla tekrar kopyalayabilirsiniz.
Eksik: web sitesi URL'si, kampanya adı, en az bir kanal.
UTM'li bir link yapıştırın; parametreleri ve hataları burada görürsünüz.
Reklamdan, e-postadan ya da tarayıcının adres çubuğundan kopyaladığınız link.
UTM parametreleri, bir linkin sonuna eklenen ve ziyaretçinin nereden geldiğini analiz aracına söyleyen küçük etiketlerdir. siteniz.com?utm_source=instagram&utm_medium=social linkine tıklayan kişi, Google Analytics 4'te "instagram / social" olarak görünür. Etiket olmadan aynı ziyaret çoğu zaman doğrudan trafik ya da belirsiz bir referans olarak kaydedilir; hangi reklamın, hangi paylaşımın ya da hangi QR kodun işe yaradığını ayırt edemezsiniz.
Adı, Google Analytics'in temelini oluşturan Urchin Tracking Module'den gelir. UTM, linkin açtığı sayfayı değiştirmez; yalnızca ölçüm için bilgi taşır.
Siteye dışarıdan gelen her linki etiketlerim: Meta ve Google reklamları, Instagram bio'su, e-posta bültenleri, WhatsApp mesajları, broşürdeki QR kod. Böylece ay sonunda "satış nereden geldi?" sorusunun cevabı tahmin değil, rapordaki bir satır olur.
| Parametre | Ne anlatır | Örnek |
|---|---|---|
| utm_source | Trafiğin geldiği yer | Örnek: facebook, google, newsletter |
| utm_medium | Kanal tipi | Örnek: paid_social, cpc, email |
| utm_campaign | Kampanyanın adı | Örnek: ekim-indirimi |
| utm_term | Anahtar kelime ya da kitle | Örnek: izmir-kafe |
| utm_content | Aynı kampanyadaki reklam ya da link farkı | Örnek: video-1, banner-ust |
Kaynak, araç ve kampanya zorunlu üçlüdür; diğer ikisi detay içindir. Araçtaki utm_id ise kampanyaya sabit bir kimlik verir; GA4'e başka platformların maliyet verisini aktarırken eşleştirme bu kimlik üzerinden yapılır.
İsimlendirmede tek bir kural belirleyip ona sadık kalırım: her şey küçük harf, kelimeler arasında tire, Türkçe karakter yok. Kampanya adına ayı ya da yılı eklemek (ekim-indirimi-2026) aynı kampanyanın farklı dönemlerini raporda ayırmayı kolaylaştırır. Linkleri birden fazla kişi üretiyorsa bu kuralları bir yere yazıp herkesin aynı listeden seçmesini sağlarım.
Meta'da UTM'i her reklama elle yazmak yerine reklam seviyesindeki Takip bölümünde yer alan URL Parametreleri alanını kullanırım. Buraya yazılan parametreler reklamın hedef URL'sine otomatik eklenir. Süslü parantezli dinamik parametreler sayesinde tek satır bütün reklamlarda çalışır: {{campaign.name}} kampanya adını, {{adset.name}} reklam seti adını, {{ad.name}} reklam adını, {{site_source_name}} ise reklamın gösterildiği platformu (fb, ig, msg, an) yazar.
Araçtaki "Meta Ads dinamik" şablonu bu kurguyu hazır getirir; önizlemedeki "Meta URL Parametreleri" sekmesini kopyalayıp doğrudan URL Parametreleri alanına yapıştırabilirsiniz. Dinamik değerlerin raporda anlamlı görünmesi için kampanya ve reklam adlarını baştan düzenli koymak gerekir. Kurulumdan ölçüme kadar bu süreci Meta reklam yönetimi sayfamda anlatıyorum.
Google Ads'te otomatik etiketleme açıkken her tıklamaya gclid adlı bir kimlik eklenir. Google Ads ve GA4 hesapları bağlıysa GA4 kaynak, araç ve kampanya bilgisini bu kimlikten okur; maliyet ve arama terimi verisi de bu sayede gelir. Bu yüzden otomatik etiketlemeyi hiçbir zaman kapatmam.
Manuel UTM'i yine de eklediğim durumlar var: veriyi GA4 dışındaki bir araçta (CRM, form altyapısı) görmek istediğimde ya da hesaplar bağlı olmadığında. İkisi birlikte kullanıldığında GA4, Google Ads trafiği için otomatik etiketlemenin verisini esas alır; UTM'ler diğer araçlar için bilgi taşımaya devam eder. Parametreleri tek tek reklamlara değil, kampanya ya da hesap seviyesindeki Son URL son eki alanına eklemek en düzenli yoldur. Hesap kurulumunu nasıl yürüttüğümü İzmir Google Ads yönetimi sayfamda bulabilirsiniz.
GA4'te Raporlar > Edinme > Trafik edinme raporunu açıp tablonun birincil boyutunu Oturum kaynağı / aracı yaparsınız. utm_source ve utm_medium burada "instagram / social" biçiminde yan yana görünür. Kampanya için boyutu Oturum kampanyası, utm_content için Oturum manuel reklam içeriği, utm_term için Oturum manuel terimi olarak değiştirirsiniz.
Kullanıcının siteye ilk kez hangi kanaldan geldiğini görmek isterseniz Kullanıcı edinme raporundaki İlk kullanıcı kaynağı / aracı boyutuna bakarsınız. Yeni etiketlenen bir linkin standart raporlara düşmesi 24-48 saat sürebilir; linki test ederken Gerçek zamanlı raporu kullanırım.
GA4 her oturumu varsayılan kanal gruplarından birine yerleştirir: Paid Social, Organic Search, Email, Referral gibi. Trafik edinme raporunu açtığınızda ilk gördüğünüz tablo bu gruplardır. GA4 bu kararı UTM'deki source ve medium değerlerine bakarak verir; kurallar sabittir, değiştirilemez ve büyük/küçük harfe duyarlı değildir.
Kaynağın hangi kategoriye girdiğini Google'ın yayımladığı liste belirler: facebook, instagram, whatsapp, tiktok ve linkedin sosyal medya; google, bing ve yandex arama motoru; youtube video sitesi sayılır. Medium ücretli bir kalıba uyuyorsa (cpc, ppc, retargeting, paid ile başlayan ya da içinde "cp" geçen her değer) aynı kaynak ücretli kanala geçer. Aracın önizlemesi bu kuralları birebir uygular; linki oluştururken hangi kanala düşeceğini görürsünüz.
| source / medium | GA4 kanalı |
|---|---|
| facebook / paid_social | GA4 kanalı: Paid Social |
| instagram / social | GA4 kanalı: Organic Social |
| whatsapp / message | GA4 kanalı: Organic Social |
| google / cpc | GA4 kanalı: Paid Search |
| google / organic | GA4 kanalı: Organic Search |
| youtube / paid_video | GA4 kanalı: Paid Video |
| newsletter / email | GA4 kanalı: Email |
| haber-sitesi / display | GA4 kanalı: Display |
| partner-site / referral | GA4 kanalı: Referral |
| sahibinden / cpc | GA4 kanalı: Paid Other |
| reklam / facebook | GA4 kanalı: Unassigned |
| qr / offline | GA4 kanalı: Unassigned |
Unassigned neden olur? Source ve medium hiçbir kurala uymadığında GA4 trafiği Unassigned olarak yazar ve bu ziyaretler kanal raporlarında kaybolur. En sık üç sebep: medium alanına platform adı yazmak (utm_medium=facebook), GA4'ün tanımadığı bir medium uydurmak (newsletter, bio, story) ve basılı materyal ya da QR kod için offline gibi GA4'te karşılığı olmayan bir değer kullanmak. İlk ikisinde medium'u paid_social, social, cpc, email gibi tanınan bir değere çevirmek yeter. QR ve basılı işler için Yönetici > Veri görünümü > Kanal grupları bölümünde "medium = offline" kuralıyla kendi kanal grubunuzu tanımlarsınız.
Kaynağı listede olmayan ücretli trafik ise Paid Other'a düşer. Meta'nın {{site_source_name}} parametresi tıklamanın geldiği yere göre fb (Facebook), ig (Instagram), msg (Messenger) ya da an (Audience Network) yazar. Araç bu dört değeri de sosyal kaynak sayar; utm_medium=paid_social ile hepsi Paid Social olarak görünür. X ve Threads trafiği (x.com, t.co, threads.net) de aynı şekilde sosyal kaynak sayılır.
SSS
UTM linkleriyle ilgili en sık gelen sorular ve cevapları.
Doğru kullanıldığında etkilemez. UTM'li link aynı sayfayı açar; sayfada kanonik etiket (canonical) tanımlıysa Google parametreli adresi ayrı bir sayfa olarak dizine eklemez. Sorun, UTM'li linkleri sitenin kendi iç linklerinde kullanınca başlar; bunu yapmam.
Kullanılmamalı. Site içindeki bir linke UTM eklemek, ziyaretçinin asıl geldiği kaynağın yerine o etiketi yazar ve raporu bozar. Site içi tıklamaları UTM ile değil, GA4 etkinlikleriyle ölçerim.
Evet, eklenmeli. Instagram uygulamasından gelen ziyaretler çoğu zaman referans ya da doğrudan trafik arasında dağınık görünür. utm_source=instagram ve utm_medium=social etiketli bir bio linki bu trafiği ayrı ve net gösterir.
Evet. Kısaltma servisi ziyaretçiyi UTM'li tam adrese yönlendirdiği sürece parametreler korunur. Kısalttıktan sonra linke bir kez tıklayıp adres çubuğunda UTM'lerin durduğunu kontrol ederim.
WhatsApp uygulaması siteye referans bilgisi göndermediği için bu ziyaretler GA4'te genellikle doğrudan (direct) trafik olarak görünür. Mesajlarda, durumda ve katalogda paylaştığınız linklere utm_source=whatsapp ve utm_medium=message eklerseniz bu trafik ayrı bir satırda görünür. Araçtaki WhatsApp şablonu bu değerleri hazır doldurur.
GA4, source ve medium değerlerini kendi kanal kurallarından hiçbirine uyduramadığında trafiği Unassigned olarak yazar. En sık sebep medium alanına platform adı yazmak (utm_medium=instagram) ya da GA4'ün tanımadığı bir medium kullanmaktır (newsletter, bio, story). Medium'u paid_social, social, cpc, email ya da referral gibi tanınan bir değere çevirin. Araçtaki GA4 kanal önizlemesi linkin hangi kanala düşeceğini oluştururken gösterir ve Unassigned'a düşecekse düzeltme önerir.
Aracın Toplu Oluştur sekmesine web sitesi adresini ve kampanya adını bir kez yazın, ardından Instagram reklam, WhatsApp, e-posta, QR gibi kanalları işaretleyin. Her kanal için doğru source ve medium değerleriyle ayrı bir link oluşur. Linkleri tek tek ya da hepsini birden kopyalayabilir, CSV olarak indirip ekibinizle paylaşabilirsiniz.
Linkler tamam ama ölçüm hâlâ karışık mı? Pixel, Conversions API ve GA4 kurulumunu birlikte kontrol edelim.