/api/v1/profile/save/ Profili kaydet
Adapty Mail'de bir profil oluşturur veya günceller. Profil, kullanıcının e-posta adresini ve Adapty Mail'in alıcıları tanımlamak ve segmentler oluşturmak için kullandığı nitelikleri taşır.
Her kullanıcıyı kalıcı bir external_profile_id ile tanımlayın. Aynı external_profile_id
tekrar gönderildiğinde yeni bir kayıt oluşturmak yerine mevcut profil güncellenir.
Request body
Uygulamanıza veya arka ucunuza ait, kullanıcıya yönelik kalıcı tanımlayıcı. Adapty Mail'in e-postaları, tıklamaları ve satın alımları tek bir profile bağlayabilmesi için istekler arasında aynı değeri kullanın. Anonim veya kurulum başına değişen bir tanımlayıcı kullanmayın.
ISO 8601 biçiminde kullanıcı oluşturma zamanı (örneğin, "2026-06-01T10:30:00Z").
Bu tarihi segmentlerde kullanabilirsiniz.
Kullanıcının e-posta adresi. Adapty Mail, kampanyaları bu adrese iletir. Adres yalnızca bir kez yazılabilir: profil oluşturulduğunda ayarlanır ve sonraki kayıtlar üzerine yazılmaz.
Kullanıcının kendi sisteminizde bir tanımlayıcısı varsa ve Adapty de bunu biliyorsa burada belirtin. Adapty Mail, Adapty SDK aracılığıyla ulaşan kişiyi tanımak için bunu kullanır; böylece iki kaynak aynı kişiye çift e-posta göndermek yerine tek bir profil paylaşır.
Kullanıcının adı.
Kullanıcının soyadı.
Kullanıcının cinsiyeti.
ISO 8601 biçiminde kullanıcının doğum tarihi (örneğin, "1990-05-21").
İki harfli ISO 3166-1 alfa-2 kodu olarak kullanıcının ülkesi (örneğin, US).
İki harfli ISO 3166-1 alfa-2 kodu olarak kullanıcının mağaza bölgesi (örneğin, US).
Kullanıcının pazarlama e-postası almaya verdiği yanıt: kabul ettiyse true, reddettiyse false.
Adapty Mail, yanıtı false olan bir profile pazarlama e-postası göndermez ve
çift onay doğrulama isteği de iletmez. Diğer işlemsel e-postalar
yine de ulaşmaya devam eder.
Kayıtlı yanıtı korumak için alanı atlayın. Yanıtı olmayan bir profil pazarlama e-postası alır.
Profile eklenecek rastgele anahtar-değer çiftleri (dize veya sayı değerleri). Bunları
segmentler oluşturmak için kullanın — örneğin, plan, signup_source veya trial_days.
Kullanıcının bulunduğu platform, örneğin iOS veya Android.
Cihaz modeli, örneğin iPhone15,2.
İşletim sistemi sürümü, örneğin 17.5.
Kullanıcının yerel ayarı, örneğin en-US. Adapty Mail, hangi yerelleştirilmiş kampanya çevirisinin gönderileceğine karar vermek için bunu kullanır. Yerel ayarı bulunmayan bir kullanıcı İngilizce e-postalar alır.
Kullanıcının saat dilimi, örneğin America/New_York.
Kullanıcının çalıştırdığı uygulamanızın sürümü, örneğin 3.1.0.
Responses
Profil başarıyla kaydedildi. Yanıt gövdesi boş bir nesnedir.
Schema
Example
{} Doğrulama başarısız — zorunlu bir alan eksik veya geçersiz. field_name hangi alanın hatalı olduğunu gösterir.
Schema
Standart hata yanıtı. Her başarısız istek bu yapıyla birlikte 4XX durumu döndürür.
Hatanın insan tarafından okunabilir açıklaması.
Makine tarafından okunabilir hata tanımlayıcısı.
Bu hataya ait HTTP durum kodu.
Hataya neden olan istek alanı veya hata belirli bir alana özgü değilse null.
Example
{
"errors": [
{
"message": "Field required",
"error_code": "base_error",
"status_code": 400,
"field_name": "email"
}
]
} Gizli API anahtarı eksik veya geçersiz.
Schema
Standart hata yanıtı. Her başarısız istek bu yapıyla birlikte 4XX durumu döndürür.
Hatanın insan tarafından okunabilir açıklaması.
Makine tarafından okunabilir hata tanımlayıcısı.
Bu hataya ait HTTP durum kodu.
Hataya neden olan istek alanı veya hata belirli bir alana özgü değilse null.
Example
{
"errors": [
{
"message": "Secret key doesn't exist",
"error_code": "secret_key_does_not_exist_error",
"status_code": 403,
"field_name": null
}
]
}