Anket Cevapları
Webhooklar aracılığıyla, anket cevaplarını sunucunuza nasıl alacağınızı öğrenin
Bu webhook hizmeti, satış sitelerinizde anket özelliğini kullandığınızda ankette bulunan soruların yanıtları hakkında size bilgi sağlar. Bu webhook hizmetini etkinleştirdiğinizde, sadece satın alma işlemi tamamlanmış kullanıcıların yanıtları size iletilir. Ancak, satış işlemi tamamlanmamış kullanıcıların cevaplarını da almak isterseniz, webhook alanında bulunan tercih kutucuğunu işaretlemeniz gerekmektedir.
Endpoint URL'inizi Ayarlayın
Webhook bildirimleri sunucunuza HTTP POST
aracılığıyla gönderilir. Endpoint URL'sini projenizin altındaki Developer Tools / Webhooks menüsünden yapılandırabilirsiniz.
Varsayılan olarak, webhook bildirimleri yalnızca ödeme yapmış kullanıcıların anket yanıtlarını içerir. Ayrıca, ödeme yapmamış kullanıcılardan gelen anket yanıtlarını da almak üzere yapılandırma yapabilirsiniz.
Anket cevaplanıp ödeme tamamlandıktan sonra, ilk bildirim 5 dakika içinde gönderilir. Ödeme işlemini tamamlamamış kullanıcılar için bu süre yarım saattir.Gönderim işleminin başarılı olması için sunucunuzun 200 durum kodunu dönmesi gerekir. Diğer herhangi bir durum kodu, backend tarafından bir başarısızlık olarak kabul edilecektir. Eğer gönderim başarısız olursa, bir sonraki deneme 1 saat içinde gerçekleştirilir. Gönderim işlemi başarılı olmadığı sürece, saatte bir olmak üzere en fazla 10 deneme yapılır. 10 deneme sonrasında bildirim gönderme işlemi durdurulur.
Webhook Bildirimlerinin Formatı
Webhook bildirimleri JSON formatında düzenlenir. Sunucunuza gönderilen POST
isteğinin içeriği, düzenlenmiş bildirimin bilgilerini içerir.
Parametreler
client.subscriberId | Satın alma işlemi yapan kullanıcı bilgisidir. E-posta ya da telefon numarası olabilir. |
client.email | Satın alma işlemi yapan kullanıcının mail bilgisidir. |
client.uuid | Kullanıcıya ait benzersiz bir bilgidir. |
client.isPayer | Kullanıcının satın alma işlemini tamamlayıp tamamlanmadığını gösterir. Bu alan 1 ve 0 değerlerini alabilir. Eğer 1 ise satın alma işlemi tamamlanmış, eğer 0 ise satın alma işlemi tamamlanmamış kullanıcıyı ifade eder. |
client.platform | Kullanıcının hangi işletim sisteminden işlem yaptığını belirtir. |
client.country | Kullanıcının işlem yaptığı ülke bilgisidir. |
client.language | Kullanıcının işlem yaptığı dil bilgisidir. |
client.utmSource | Eğer varsa UTM parametrelerini gösterir. |
client.utmCampaign | Eğer varsa UTM parametrelerini gösterir. |
client.utmContent | Eğer varsa UTM parametrelerini gösterir. |
client.utmTerm | Eğer varsa UTM parametrelerini gösterir. |
questions | Ankette yer alan sorulara ait bilgilerdir. |
questions.questionId | Sorunun id bilgisidir. |
questions.questionName | Sorunun isim bilgisidir. |
questions.question | Soru başlığıdır. |
questions.sequence | Soru sırasıdır. |
questions.displayedSequence | Sorunun hangi sırada görüntülendiği bilgisidir. |
questions.required | Soru cevabının zorunlu olup olmadığını belirtir. |
questions.isMultiple | Soru cevabının çoklu olabileceği anlamına gelir. |
questions.typeId | Soru tipinin id bilgisidir. Aşağıdaki değerleri alabilir.
|
questions.typeName | Soru tipinin isim bilgisidir. |
questions.isLogic | Soruya ait bir logic eklenip eklenmediğini belirtir. False ve true değerlerini alabilir. |
answers | Ankette yanıtlanan cevaplara ait bilgilerdir. Eğer çoklu dil desteği var ise, cevaplar kullanıcının yanıtladığı dilde gönderilir. |
answers.answerDate | Cevaplanma tarihidir. |
answers.answer | Soruya verilen cevaplardır. |
answers.answerOptions.optionId | Cevabın id bilgisidir.Çoktan seçmeli sorularda bulunur. |
answers.answerOptions.name | Cevap metnidir. Çoktan seçmeli sorularda bulunur. |
answers.answerOptions.optionId | Soruya verilen cevaplardır. |
answers.answerOptions.type | Sorunun cevap tipidir. ımage ya da text değerlerini alabilir. |
answers.answerOptions.image | Cevaba ait görsel bilgisidir. |
Last updated