Hardal ile Looker Studio’ya Başlarken

Google Looker Studio’da Hardal analitik verileriyle çalışma konusundaki kapsamlı rehberimize hoş geldiniz.

Hardal Veri Yapısını Anlamak

Hardal verileriniz, detaylı event bilgilerini içeren JSON properties sütunu ile bir MySQL veritabanında saklanır. Bu verilere etkili bir şekilde nasıl erişileceğini öğrenelim.

Hesaplanmış Alanlar Oluşturma

JSON properties’ten veri çıkarmak için temel hesaplanmış alanları nasıl oluşturacağınız aşağıda açıklanmıştır.

Cihaz Tipi çıkarma:

CASE 
  WHEN JSON_EXTRACT(properties, '$.device_type') IS NOT NULL 
  THEN REPLACE(JSON_EXTRACT(properties, '$.device_type'), '"', '')
  ELSE 'unknown'
END

Yaygın JSON Yolları

Çeşitli analitik amaçları için ihtiyacınız olacak temel JSON yolları aşağıda verilmiştir:

Kullanıcı Bilgileri

$.distinct.server_distinct_id
$.distinct.client_distinct_id
$.device_type

Sayfa Bilgileri

$.page.url
$.page.path
$.page.title
$.page.referrer

Kampanya İzleme

$.query_params.utm_source
$.query_params.utm_medium
$.query_params.utm_campaign

Temel Raporlar Oluşturma

Analitiğiniz için bazı temel raporlar oluşturalım.

Kullanıcı Akış Analizi

Kullanıcı navigasyon modellerini izlemek için:

-- Oturum ID Hesaplama
CONCAT(
  REPLACE(JSON_EXTRACT(properties, '$.distinct.server_distinct_id'), '"', ''),
  '_',
  DATE_FORMAT(created_at, '%Y%m%d%H%i')
)

Kampanya Performansı

Pazarlama etkililiğini izlemek için:

-- Kampanya Kaynağı
CASE 
  WHEN JSON_EXTRACT(properties, '$.query_params.utm_source') IS NOT NULL 
  THEN REPLACE(JSON_EXTRACT(properties, '$.query_params.utm_source'), '"', '')
  ELSE 'direct'
END

En İyi Uygulamalar

Looker Studio’da Hardal verileriyle çalışırken:

  1. JSON Çıkarma

    • Tırnak işaretlerini kaldırmak için her zaman REPLACE kullanın

    • NULL değerleri uygun şekilde ele alın

    • Tutarlı isimlendirme kuralları kullanın

  2. Performans

    • Hesaplamaları basit tutun

    • Gerektiğinde bileşik alanlar oluşturun

    • Uygun veri tipleri kullanın

  3. Rapor Organizasyonu

    • İlgili metrikleri gruplayın

    • Açık isimlendirme kuralları kullanın

    • Alan açıklamaları ekleyin

Sorun Giderme

Çözümler

JSON yollarınızı kontrol edin ve properties sütununda veri varlığını doğrulayın.

Gelişmiş Teknikler

Oturum Analizi

Sofistike oturum izleme oluşturun:

CASE 
  WHEN TIME_TO_SEC(TIMEDIFF(created_at, 
    LAG(created_at) OVER (
      PARTITION BY JSON_EXTRACT(properties, '$.distinct.server_distinct_id') 
      ORDER BY created_at
    ))
  ) > 1800 
  OR LAG(created_at) OVER (
    PARTITION BY JSON_EXTRACT(properties, '$.distinct.server_distinct_id') 
    ORDER BY created_at
  ) IS NULL 
  THEN 1 
  ELSE 0 
END

Kullanıcı Etkileşim Puanlaması

Etkileşim seviyelerini hesaplayın:

CASE
  WHEN JSON_EXTRACT(properties, '$.events[0].event_name') IN ('purchase', 'signup')
  THEN 10
  WHEN JSON_EXTRACT(properties, '$.events[0].event_name') = 'page_view'
  THEN 1
  ELSE 0
END

Sonraki Adımlar

Temel raporlarınızı kurduktan sonra:

  1. Farklı paydaşlar için özel dashboard’lar oluşturun

  2. Otomatik raporlama kurun

  3. İşletme KPI’ları için hesaplanmış metrikler oluşturun