Genel Bakış

Bu rehber, Hardal analitiğini Hardal’ın Custom API destination özelliğini kullanarak Segmentify ile nasıl entegre edeceğinizi açıklar. Bu platformları bağlayarak, Hardal aracılığıyla toplanan first-party verilerinizi ürün önerileri, arama optimizasyonu ve engagement kampanyaları için Segmentify’ın kişiselleştirme motorunda kullanabilirsiniz.

Ön Koşullar

Entegrasyonu kurmadan önce, şunlara sahip olduğunuzdan emin olun:

  • Websitenizde tracking kurulu aktif bir Hardal hesabı

  • API erişimi olan aktif bir Segmentify hesabı

  • Segmentify API Anahtarınız ve Data Center URL’niz

  • Her iki platform ve JSON hakkında temel bilgi

Uygun entegrasyon, her iki platforma da admin erişimi gerektirir. Başlamadan önce gerekli izinlere sahip olduğunuzdan emin olun.

Segmentify API Gereksinimlerini Anlama

Segmentify, kullanıcı davranışını izlemek ve içeriği kişiselleştirmek için çeşitli event tiplerini kabul eden RESTful bir API kullanır. Anlaşılması gereken temel kavramlar:

Segmentify Event Tipleri

Event AdıAçıklamaSegmentify Event Tipi
Page ViewKullanıcı bir sayfa görüntülediğindePAGE_VIEW
Product ViewKullanıcı bir ürün görüntülediğindePRODUCT_VIEW
Basket OperationsSepete ürün ekleme/çıkarmaBASKET_OPERATIONS
CheckoutÇeşitli ödeme adımlarıCHECKOUT
User OperationsKullanıcı giriş, kayıt vb.USER_OPERATIONS
Custom EventHerhangi bir özel kullanıcı eylemiCUSTOM_EVENT

Kimlik Doğrulama Gereksinimleri

Segmentify, kimlik doğrulama için bir API anahtarı ve belirli başlıklar gerektirir:

  • API Key (sorgu parametresi olarak dahil edilir)

  • Content-Type: application/json

  • Accept: application/json

  • Origin: Domain’iniz

Hardal’da Custom API Destination Kurma

1

Marketing Destinations'a Erişin

  1. Hardal dashboard’unuza giriş yapın

  2. Connections’a gidin

  3. “Add Destination” butonuna tıklayın

  4. Şablon seçeneklerinden “Custom API”yi seçin

2

Temel Ayarları Yapılandırın

Temel destination ayarlarını yapılandırın:

{
  "endpoint_label": "Segmentify Integration",
  "endpoint_id": "segmentify-integration",
  "endpoint_url": "https://[YOUR-DATA-CENTER].segmentify.com/add/events/v1.json?apiKey=[YOUR-API-KEY]",
  "request_method": "POST",
  "content_type": "application/json"
}

[YOUR-DATA-CENTER] ve [YOUR-API-KEY] kısımlarını gerçek Segmentify veri merkezi URL’niz ve API anahtarınızla değiştirin. Bu değerleri Segmentify hesabınızın Settings > Integrations bölümünde bulabilirsiniz.

3

Gerekli Başlıkları Ekleyin

Segmentify tarafından gerekli olan başlıkları yapılandırın:

{
  "headers": {
    "Content-Type": "application/json",
    "Accept": "application/json",
    "Origin": "https://yourdomain.com"
  }
}

https://yourdomain.com kısmını gerçek website domain’iniz ile değiştirin.

Hardal Event’lerini Segmentify Formatına Eşleştirme

Entegrasyonun en önemli kısmı, Hardal event’lerini beklenen Segmentify formatına doğru şekilde eşleştirmektir. Segmentify, istek gövdesinde bir event’ler dizisi bekler.

Yapılandırmanızı temiz ve düzenli tutmak için Segmentify’da izlemek istediğiniz her event tipi için ayrı bir API destination oluşturun.

Sayfa Görünüm Event’lerini Eşleştirme

1

Event Eşleştirmesi Oluşturun

Sayfa görünüm event’leri için istek formatını yapılandırın:

{
  "request_format": [
    {
      "name": "PAGE_VIEW",
      "userId": "##user_id##",
      "sessionId": "##session_id##",
      "device": "##device_type##",
      "pageUrl": "##page.url##",
      "referrer": "##page.referrer##",
      "category": "##properties.page_category##",
      "subCategory": "##properties.page_subcategory##"
    }
  ]
}

Bu, Hardal’ın değişkenlerini (içinde ##variable## ile işaretlenen) Segmentify’ın beklediği formata eşleştirir.

2

Koşul Oluşturun

Bu eşleştirmeyi yalnızca sayfa görünüm event’leri için tetiklemek üzere bir koşul ekleyin:

  1. “Conditions” bölümünde, “Add Condition”a tıklayın

  2. “Event Name” equals “page_view” olarak ayarlayın

Hardal uygulamanızın sayfa görünüm event’leriyle birlikte uygun sayfa kategori değerleri gönderdiğinden emin olun. Yaygın değerler arasında “Home Page”, “Product Page”, “Category Page” vb. bulunur.

Ürün Görünüm Event’lerini Eşleştirme

Ürün görünümleri, Segmentify’ın öneri motoru için çok önemlidir.

1

Event Eşleştirmesi Oluşturun

Ürün görünüm event’leri için istek formatını yapılandırın:

{
  "request_format": [
    {
      "name": "PRODUCT_VIEW",
      "userId": "##user_id##",
      "sessionId": "##session_id##",
      "device": "##device_type##",
      "productId": "##properties.product_id##",
      "title": "##properties.product_name##",
      "url": "##page.url##",
      "image": "##properties.product_image##",
      "category": "##properties.product_category##",
      "brand": "##properties.product_brand##",
      "price": ##properties.product_price##,
      "inStock": "##properties.product_in_stock##"
    }
  ]
}
2

Koşul Oluşturun

“Event Name” equals “product_view” olan bir koşul ekleyin.

Sepete Ekleme Event’lerini Eşleştirme

Sepete ürün ekleme gibi sepet işlemleri için:

1

Event Eşleştirmesi Oluşturun

{
  "request_format": [
    {
      "name": "BASKET_OPERATIONS",
      "userId": "##user_id##",
      "sessionId": "##session_id##",
      "device": "##device_type##",
      "step": "add",
      "productId": "##properties.product_id##",
      "price": ##properties.product_price##,
      "quantity": ##properties.quantity##
    }
  ]
}
2

Koşul Oluşturun

“Event Name” equals “add_to_cart” olan bir koşul ekleyin.

Sepetten Çıkarma Event’lerini Eşleştirme

Sepetten ürün çıkarma gibi sepet işlemleri için:

1

Event Eşleştirmesi Oluşturun

{
  "request_format": [
    {
      "name": "BASKET_OPERATIONS",
      "userId": "##user_id##",
      "sessionId": "##session_id##",
      "device": "##device_type##",
      "step": "remove",
      "productId": "##properties.product_id##",
      "quantity": ##properties.quantity##
    }
  ]
}
2

Koşul Oluşturun

“Event Name” equals “remove_from_cart” olan bir koşul ekleyin.

Ödeme Event’lerini Eşleştirme

Segmentify’daki ödeme event’leri, dönüşüm hunisini birden çok adımla takip eder.

Kullanıcı İşlemlerini Eşleştirme

Kullanıcı işlemleri, Segmentify’ın kullanıcı kimliğine dayalı deneyimleri kişiselleştirmesine yardımcı olur.

Entegrasyonu Test Etme

1

Yapılandırmayı Doğrulayın

Entegrasyonunuzu etkinleştirmeden önce, yapılandırmanızı doğrulayın:

  1. Hardal’ın bazı event’ler göndermesi için bir süre bekleyin

  2. Segmentify’da alınan event’leri kontrol edin

2

Segmentify'da Event'leri İzleyin

  1. Segmentify dashboard’unuza giriş yapın

  2. “Real-time Events” bölümünü kontrol edin

  3. Hardal’dan gelen event’lerin doğru şekilde alındığını doğrulayın

3

Tam Dönüşüm Akışını Test Edin

Sayfa görünümünden satın almaya kadar eksiksiz bir test gerçekleştirin:

  1. Event’leri izlerken websitenizi gezin

  2. Bir ürün görüntüleyin

  3. Sepete ekleyin

  4. Test satın alması tamamlayın

  5. Her adımın Segmentify’da izlendiğini doğrulayın

4

Entegrasyonu Etkinleştirin

Test başarılı olduğunda:

  1. Hardal Custom API destination ayarlarınıza dönün

  2. “Save Changes” butonuna tıklayın

  3. Stabiliteyi sağlamak için event akışını birkaç gün izleyin

Sorun Giderme

En İyi Uygulamalar

Veri Tutarlılığı

Hardal ve Segmentify arasında tutarlı veri formatları koruyun:

  • Tüm platformlar arasında aynı ürün ID’lerini kullanın

  • Sistemler arasında kategori hiyerarşilerinin eşleştiğinden emin olun

  • Kullanıcı özellikleri için tutarlı adlandırma kuralları kullanın

Performans Optimizasyonu

  • API çağrılarını en aza indirmek için ilgili event’leri gruplandırın

  • Uygun hata yönetimi uygulayın

  • Yüksek hacimli event’ler için toplu işleme kullanmayı düşünün

Güvenlik Hususları

Segmentify API anahtarınızı asla client-side kodunda açığa çıkarmayın. Hardal server-side entegrasyonu anahtarınızın güvende kalmasını sağlar.

  • API anahtarlarınızı düzenli olarak değiştirin

  • Mümkünse IP kısıtlamaları uygulayın

  • Gizlilik endişelerini en aza indirmek için yalnızca gerekli verileri gönderin

Kaynaklar