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:
- Xcode’da hata ayıklama konsolunu kullanın
- Hata ayıklama gezgininde ağ isteklerini izleyin
- Başarılı HTTP yanıtlarını kontrol edin (200 durum kodu)
- 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.