GTM
Akademi Eğitim Platformu GTM Dökümanı
Akademi portalı (online eğitim platformu) için dataLayer + Google Tag Manager (GTM) entegrasyonu yaparken eğitim kategorisi özelinde Google'ın hazır bir "eğitim paketi" tag'ı yok, ama GA4'ün recommended events yapısını ve e-ticaret mantığını çok iyi uyarlayabiliyoruz. Çoğu online eğitim platformu (Teachable, Thinkific, Kajabi benzeri) tam da bu şekilde track ediyor.
En Çok Kullanılan ve Önerilen Event'ler (Eğitim/Academy için)
GA4'te eğitim portalı için en mantıklı event isimleri ve dataLayer push örnekleri şöyle:
| Event Adı | Ne Zaman Tetiklenir? | dataLayer.push Örneği (temel) | Neden Önemli? / Hangi raporda görünür? |
|---|---|---|---|
view_item | Bir kurs/egitim detay sayfası görüntülenir | { event: "view_item", items: [{ item_id: "kurs-123", item_name: "Python Bootcamp", item_category: "Programlama", price: 499, currency: "TRY" }] } | Kurs görüntülenme, ilgi alanı raporu |
add_to_cart | Kurs sepete eklenir | { event: "add_to_cart", items: [{ item_id: "...", item_name: "...", quantity: 1 }] } | Sepet terk etme analizi |
begin_checkout | Ödeme sayfasına geçilir | { event: "begin_checkout", items: [...], value: 499, currency: "TRY" } | Checkout abandonment oranı |
purchase | Ödeme başarılı → kurs satın alındı/enroll oldu | { event: "purchase", transaction_id: "sip-456", value: 499, currency: "TRY", items: [...] } | En kritik conversion, ROAS, LTV hesapları |
course_start | Kullanıcı ilk dersi başlattı / kursa başladı | { event: "course_start", course_id: "kurs-123", course_name: "Python Bootcamp" } | Custom event – aktivasyon / onboarding metriği |
lesson_complete | Bir ders/ünite tamamlandı | { event: "lesson_complete", course_id: "...", lesson_id: "modul-3-ders-2", percent: 100 } | İçerik tüketim derinliği, completion rate |
course_progress | Kurs ilerlemesi (ör. %25, %50, %75) | { event: "course_progress", course_id: "...", progress: 50 } | Dropout noktalarını bulmak için çok değerli |
cert_download | Sertifika indirildi | { event: "cert_download", course_id: "..." } | Sertifika tamamlanma oranı |
subscription_start | Aylık/yıllık abonelik başladı (eğer varsa) | { event: "subscription_start", plan_name: "Premium Yıllık", value: 1999 } | Recurring revenue takibi |
Nasıl Uygulayacaksın?
-
Developer ile dataLayer push'ları eklet
- Kurs detay sayfasında →
view_item - Sepete ekle butonuna tıklandığında →
add_to_cart - Ödeme başarılı sayfada (thank you / success page) →
purchase - Öğrenci dashboard'unda ders başlatıldığında →
course_start - Ders tamamlandığında (video %100 izlendiğinde veya quiz geçildiğinde) →
lesson_complete
- Kurs detay sayfasında →
-
GTM tarafında yapman gerekenler
- Custom Event trigger → Event name = course_start, lesson_complete vs.
- GA4 Event Tag oluştur (Configuration Tag varsa onun üstünden de olur)
- Event parametrelerini Data Layer Variable ile çek (örneğin
{{dlv - items}},{{dlv - course_id}}) - E-ticaret için GA4 Ecommerce item object'lerini doğru parse et (items array'i çok önemli)
-
E-ticaret mantığını uyarlama önerisi
Online kurslar "dijital ürün" sayıldığı için GA4'ün enhanced e-commerce (şimdi GA4 e-ticaret) yapısını birebir kullanabilirsin.- item_category → "Programlama", "Pazarlama", "Tasarım", "Yabancı Dil" gibi eğitim kategorileri
- item_category2 → "Başlangıç", "İleri Seviye"
- item_brand → belki "Akademi Adı" veya boş bırak
Ekstra Tavsiyeler
- course_progress ve lesson_complete gibi custom event'leri mutlaka ekle → bunlar churn (bırakma) analizinde hayat kurtarır.
- Eğer üyelik sistemi varsa
login,sign_up,subscription_start/renew/cancelevent'lerini de unutma. - Test için GTM Preview + GA4 DebugView açık tut, dataLayer'ı console'da kontrol et.
- Naming convention → Event isimlerini küçük harf + alt tire kullan (GA4 en iyi böyle okuyor).
Eğer hangi event'leri önceliklendireceğine karar veremiyorsan şunu öneririm (ilk 3-4 hafta):
view_item → add_to_cart → begin_checkout → purchase + course_start + lesson_complete