Kurulum

iOS projenize Hardal’ı başlatmak ve event’leri göndermeye başlamak için bu kodu ekleyin:

// Simple Hardal track implementation with customizable URL and separate signalId
func sendHardalEvent(hardalCustomUrl: String, signalId: String, eventName: String, eventData: [String: Any] = [:]) {
    let url = URL(string: "https://\(hardalCustomUrl)/push/hardal")!
    var request = URLRequest(url: url)
    request.httpMethod = "POST"
    request.setValue("application/json", forHTTPHeaderField: "Content-Type")
    
    let body: [String: Any] = [
        "type": "event", // Must be provided
        "payload": [
            "name": eventName,
            "website": signalId, // Now using the separate signalId parameter
            "data": eventData 
        ]
    ]
    
    request.httpBody = try? JSONSerialization.data(withJSONObject: body)
    
    URLSession.shared.dataTask(with: request) { _, _, _ in }.resume()
}

Yapılandırma Seçenekleri

iOS entegrasyonu için aşağıdakileri özelleştirebilirsiniz:

  • Custom event başlıkları
  • Event toplu işleme
  • Başarısız istekler için yeniden deneme mantığı

Kullanım Örneği

// Example usage
let customUrl = "example.usehardal.com"
let signalId = "cm5v9x9f80003tivvx7nr2bjh"
sendHardalEvent(hardalCustomUrl: customUrl, signalId: signalId, eventName: "purchase")

Sorun Giderme

Doğrulama

iOS entegrasyonunuzu doğrulamak için:

  1. Xcode’da hata ayıklama konsolunu kullanın
  2. Hata ayıklama gezgininde ağ isteklerini izleyin
  3. Başarılı HTTP yanıtlarını kontrol edin (200 durum kodu)
  4. Event’lerin Hardal dashboard’unuzda göründüğünü doğrulayın

Event takibi ve ağ istekleri hakkında detaylı bilgi almak için hata ayıklama yapılarında ayrıntılı günlük kaydını etkinleştirin.