Anket Cevapları
Webhooklar aracılığıyla, anket cevaplarını sunucunuza nasıl alacağınızı öğrenin
Last updated
Webhooklar aracılığıyla, anket cevaplarını sunucunuza nasıl alacağınızı öğrenin
Last updated
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.
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 bildirimleri JSON formatında düzenlenir. Sunucunuza gönderilen POST
isteğinin içeriği, düzenlenmiş bildirimin bilgilerini içerir.
client.subscriberId
Satın alma işlemi yapan kullanıcı bilgisidir. E-posta ya da telefon numarası olabilir.
client.subscriberName
Kayıt işlemi yapan kullanıcının isim ve soyisim bilgisidir.
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.
client.paymentModule
İşlemin hangi module ait olduğunu belirtir. Zotlo Self Service tarafı için generate
değerini, Store tarafı için ise store
değerini alır.
client.flowId
Satış yapılan siteye bağlı akış'ın Zotlo'daki id bilgisidir.
client.siteId
Satış yapılan sitenin Zotlo'daki id bilgisidir.
client.ip
Kullanıcının ip bilgisidir.
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.
0
: Multiple choice
2
: Image chooser
4
: Info page
5
: Date
6
: Time
7
: Single row text
8
: Location
9
: Ending page
10
: file upload
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.