UTM şablonları
Planlandı. Henüz kullanılamaz; yol haritasına bakın. Çalışma alanı düzeyinde UTM şablonları,
{{ placeholder }}yer değiştirmesi ve aşağıda anlatılan/utm-templateuç noktası bugün API’de yoktur. Şu anda çalışanlar: bir kampanya düzutm_source,utm_medium,utm_campaign,utm_contentveutm_termalanlarını saklar (Campaigns & A/B’ye bakın), panonun UTM oluşturucusu hedef URL’yi istemci tarafında etiketler ve hedef URL’de zaten bulunan?utm_*korunur. Bu sayfanın geri kalanı, yönelmekte olduğumuz tasarımdır.
UTM şablonu (planlandı), bir çalışma alanına veya tek bir kampanyaya bağlı, adlandırılmış bir utm_* varsayılanları kümesidir. O kapsamda oluşturulan her bağlantı şablonun değişkenlerini devralır; bağlantı başına geçersiz kılmaya izin verilir ve denetim günlüğüne kaydedilir. Şablon değişkenleri tıklama anında değil, bağlantı oluşturulurken çözülür; böylece analitik aracınıza düşen her zaman amaçlanandır.
Akış şöyledir:
- Bir çalışma alanı şablonu tanımlayın (makul varsayılanlarınız).
- İsteğe bağlı olarak üstüne bir kampanya şablonu ekleyin (geçersiz kılmalar + ekler).
- Bağlantıları oluşturun: Elido, kısa bağlantı yayınlanmadan önce
utm_*sorgu dizesini doldurur. - Gerçek durum gerektirdiğinde bağlantı başına geçersiz kılın; fark denetim günlüğüne yakalanır.
1. Çalışma alanı şablonunu tanımlayın
curl -X PUT \
https://api.elido.app/v1/workspaces/1/utm-template \
-H "Authorization: Bearer $ELIDO_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"utm_source": "{{ channel }}",
"utm_medium": "{{ medium }}",
"utm_campaign": "{{ campaign }}",
"utm_content": "{{ creative }}",
"utm_term": "{{ audience.segment }}"
}'Sabit bir değer ("utm_medium": "email") her bağlantı için sabittir. Bir yer tutucu ({{ … }}), bağlantı oluşturma yükünden veya aynı adlı toplu içe aktarma sütunundan doldurulur.
Bilinmeyen yer tutucular hemen hata verir: API, çözülemeyen değişken adıyla birlikte 422 döndürür.
2. Kampanya şablonu ekleyin
Kampanya şablonları çalışma alanı şablonunu devralır ve değişkenlerin herhangi bir alt kümesini değiştirebilir. Bir ekibin kampanyaları kuruluşun geri kalanından farklı bir adlandırma kuralı izlediğinde kullanışlıdır.
curl -X POST \
https://api.elido.app/v1/campaigns \
-H "Authorization: Bearer $ELIDO_TOKEN" \
-d '{
"name": "Spring 2026 - DACH",
"utm_template": {
"utm_campaign": "spring_2026_dach",
"utm_term": "{{ audience.locale }}"
}
}'Kampanyada ayarlanmayan her şey çalışma alanı varsayılanlarına düşer.
3. Değişkenler
| Yer tutucu | Kaynak | Notlar |
|---|---|---|
{{ channel }} | POST /v1/links üzerindeki channel alanı | Kullanıldığında zorunlu |
{{ medium }} | POST /v1/links üzerindeki medium alanı | - |
{{ campaign }} | campaign alanı veya kampanya adı | Kampanyaya geri düşer |
{{ creative }} | creative alanı veya CSV’deki creative sütunu | - |
{{ audience.segment }} | Klaviyo / Mailchimp segment kimliği | İsteğe bağlı |
{{ audience.locale }} | Tarayıcı tarzı dil etiketi, ör. de-DE | - |
{{ link.tag.<name> }} | Bağlantı başına etiket değeri | Ör. {{ link.tag.team }} |
Özel anahtarlar ({{ link.tag.* }}), bağlantının tags dizisine ne koyduysanız onu okur; her URL’ye bir müşteri tanımlayıcısı gömmesi gereken çok kiracılı ajanslar için uygundur.
4. Toplu içe aktarmada uygulama
Şablonlar toplu içe aktarmalara otomatik uygulanır. CSV sütun adları yer tutucu adlarıyla eşleşmelidir (büyük/küçük harfe duyarsız); Elido’nun tanımadığı sütunlar sessizce kopyalanmak yerine bir uyarıyla atılır.
destination_url,channel,medium,creative
https://shop.example.com/de,newsletter,email,hero_a
https://shop.example.com/fr,newsletter,email,hero_a
https://shop.example.com/de,paid_social,meta,carousel_v2Bunu multipart/form-data olarak POST edin:
curl -X POST \
https://api.elido.app/v1/links/bulk \
-H "Authorization: Bearer $ELIDO_TOKEN" \
-F "csv=@launch_q2.csv" \
-F "campaign_id=cmp_8a2f"Bugün toplu satırlar birbirinden bağımsız işlenir: hatalı bir satır raporlanır ve diğerlerini engellemez (atomik ya hep ya hiç işlemi yoktur ve henüz UTM sütunları yoktur). Atomik işlem, planlanan tasarımın parçasıdır.
5. Bağlantı başına geçersiz kılmalar
POST /v1/links üzerindeki herhangi bir utm_* alanı, o tek bağlantı için çözümlenmiş şablonu geçersiz kılar. Geçersiz kılma; kimin yaptığı, zaman damgası ve çözümlenen ile nihai değer arasındaki farkla birlikte denetim günlüğüne kaydedilir; böylece haftalar sonra bile sapmayı izleyebilirsiniz.
curl -X POST \
https://api.elido.app/v1/links \
-H "Authorization: Bearer $ELIDO_TOKEN" \
-d '{
"destination_url": "https://shop.example.com/de/launch",
"campaign_id": "cmp_8a2f",
"utm_content": "hero_a_OVERRIDE_for_test"
}'Panoda geçersiz kılınan alanlar küçük bir ⤴ işaretiyle gösterilir ve özgün şablon değeri araç ipucunda yer alır.
6. Uç durumlar
- Hedef URL’de zaten olan
?utm_*: korunur. Elido, hedefe kendiniz koyduğunuz parametrelerin üzerine asla yazmaz. Şablon yalnızca eksik alanları doldurur. - Tekrarlayan kampanyalar: bir kampanyayı klonlayın ve
utm_campaignsonekini artırın. Eski bağlantılar özgün UTM’lerini korur, yeni bağlantılar yeni değeri alır. - Diğer kısaltıcılardan geçiş:
bulkuç noktası önceden etiketlenmiş URL’leri olduğu gibi kabul eder; şablon yalnızca CSV’nin zaten sağlamadığı sütunlara uygulanır.
Ayrıca bakın
- Campaigns & A/B: şablonları varyant döndürmeyle bir arada kullanın
- Dönüşüm izleme: tıklamadan gelire bağlantıyı tamamlayın
- Dönüşüm iletimi: aynı UTM’ler için sunucu taraflı CAPI / GA4 / Mixpanel yansıtması