İhbar, Yeni Pano İçi Ödeme ve Site Denemeleri! – Mart Ürün Sürüm Notları

Yayınlanan: 2017-03-20

Sürüm Notları, yaptığımız son ürün iyileştirmelerini vurgulayan aylık güncellememizdir, böylece yeniliklerden kolayca haberdar olabilirsiniz. İşte Mart ayında piyasaya sürdüklerimiz.

Bu ürün döngüsü üç ana hedefe odaklandı:
1. Artan ödeme yenileme oranları
2. UX İyileştirmeleri
3. Teknik borç – daha hızlı hareket edebilmemiz için gelişimi daha verimli hale getirmek

İhtar ve Saklama

Bildiğiniz gibi, otomatik ödeme yenilemeleriyle tekrar eden gelirlere inanıyoruz. Böylece geliştiricilerin kullanabileceği aylık ve yıllık planlar otomatik olarak yenilenir. Bunu söyledikten sonra, bir sonraki ödemenin otomatik olarak faturalandırılması gerektiği gerçeği, ücretin başarısız olmayacağını garanti etmez.

Başarısız ödemelerin birçok nedeni vardır, en yaygın olanları kredi kartının süresinin dolması, yeterli bakiyenin olmaması ve çalıntı olarak rapor edilen kredi kartıdır.

ABD'de yaşıyorsanız, eminim zaten çalıntı bir kredi kartı yaşamışsınızdır. 2014'te NYC'ye taşındığımdan beri dört kart değiştirdim (yılda bir karttan fazla!). Genel durum buysa ve yalnızca yıllık planlar sunuyorsanız, yıllık plan yenilemesinin başarısız olma olasılığı yüksektir.

Dunning nedir?

İhtar, müşteriye başarısız ödemeler üzerine e-posta gönderen ve başarısız ödemeleri (kayıp gelir) kurtarmak için sorunun nasıl çözüleceğine dair ipuçları veren akıllı bir mekanizmadır.

Freemius'un İhbar mekanizması nasıl çalışır?

Aşağıdaki programdaki arızalar hakkında müşteriyi bilgilendirecek 4 e-posta dizisi uyguladık:

1. başarısız deneme:
* Müşteriye bir başarısızlık e-postası gönderin.
* 1. başarısız denemeden bir gün sonra tekrar deneyin.

2. başarısız deneme:
* Müşteriye bir başarısızlık e-postası gönderin.
* Önceki başarısız denemeden üç gün sonra yeniden deneyin.

3. başarısız deneme:
* Müşteriye bir başarısızlık e-postası gönderin.
* Önceki başarısız denemeden beş gün sonra yeniden deneyin.

4. başarısız deneme ve son:
* Aboneliği iptal et.
* İlişkili lisansı iptal edin.
* Müşteriye iptal e-postası gönderin.

Kredi Kartı Abonelikleri

Bu bir kredi kartı aboneliğiyse, gönderilen e-postalar, kartı güncellemek için güvenli bir forma doğrudan bağlantı içerir:

Kredi Kartı Abonelikleri

Kredi kartı güncellemesinin ardından Freemius, ödenmemiş ödemeyi hemen işleme koymaya çalışacak ve yalnızca başarılı olduğunda kartı güncelleyecektir. Başarısız olursa, müşteriye ilgili bir hata mesajı gösterilecektir.

PayPal Yinelenen Profiller

PayPal'ın hata mekanizması Stripe'ınki kadar iyi olmadığından, PayPal başarısız ödeme için doğru bir gösterge sağlamaz. Bu nedenle, PayPal müşterilerine gönderdiğimiz e-postalar aynıdır ve yaygın arıza sorunlarının nasıl giderileceğine ve bir çözüm için PayPal'ın desteğiyle nasıl iletişime geçileceğine ilişkin talimatları içerir.

Şu anda bu süreç arka planda çalışıyor. Kurtarılan ödemeler hakkında bazı veriler alabilmeniz için gösterge tablosuna bazı metrikler eklemeyi planlıyoruz.

Fiyatı ne kadar?

Hiç bir şey! Dunning, geliştiricilerimizi güçlendirdiğimiz başka bir yetenektir. Her zaman söylediğimiz gibi, sizin başarınız bizim başarımızdır ve bu, Freemius ile para kazandığınızda iş modelimizin doğasında vardır. Bildiğiniz gibi – İhtar hizmetleri genellikle ayda 50 dolardan başlar ve çok sayıda ödeme yapıyorsanız yılda binlerce dolara kadar çıkabilir.

Taşınan Eklentiler ve Temalar için Manuel Lisans Yenileme

Geçen yıl Easy Digital Downloads'tan Freemius'a bir geçiş aracı sunduk ve Pootlepress ekibiyle çalıştıktan sonra, eklentiyi WooCommerce'den Freemius'a geçiş için de genişlettik. Yayınlandığından beri, Freemius'a geçiş yapan geliştiricilerin çoğu otomatik yenilemelere sahip değildi. Bu nedenle, müşterilerin sorunsuz bir şekilde lisanslarını yenileyebilmeleri için taşınan bu hesapların nasıl ele alınacağını düşünmek için biraz zaman harcadık.

Kararımız, lisans yenilemeleri için ödeme mantığını genişletmek (daha önce desteklemediğimiz bir şeydi) ve ayrıca aşağıdaki programa göre çalışan bir lisans yenileme hatırlatma mekanizması eklemekti:

  • Lisans süresinin dolmasına 30 gün kala
  • Lisans süresinin dolmasına 7 gün kala
  • Lisans süresinin dolmasına 48 saat kala
  • Lisans süresinin bitiminden 1 gün sonra

Gönderilen e-postalar, yenilemenin avantajlarını gösterir ve güvenli ödeme formuna doğrudan bir bağlantı sağlar. İşte ilk taslaklardan biri:

yenilemenin faydalarını açıklayan e-posta

Geliştiriciler Kontrol Paneli:

  1. Performans Optimizasyonu: Çoğu pano sayfasının artık daha hızlı yüklenmesi için yoğun performans optimizasyonu yaptık.
  2. Lisans Siteleri: Şu anda belirli bir lisansı kullanan tüm siteleri gösterme seçeneği eklendi. Lisansın Etkinleştirmeler alanı altındaki bağlantıya tıklamanız yeterlidir ve bu lisansı kullanan tüm sitelerin filtrelenmiş bir görünümünü elde edersiniz: filtrelenmiş görünüm
  3. Aylık Etkili Büyüme grafiği:
    Aylık Etkili Büyüme grafiği
    Bu, ürün yinelemelerinizin başarısını ölçmek için harika bir göstergedir. Amacınız çizgiyi her zaman yukarı çıkarmaktır. Bir düşüşü tetikleyen bir sürüm yayınlarsanız, bu bir şeyin beklendiği gibi çalışmadığının bir işaretidir ve daha fazla araştırma için verilerden kaldırma geri bildirimine dalmanız gerekir.
    Şu anda bu özellik, yalnızca Freemius Insights ücretsiz katmanını kullanan geliştiriciler için mevcut değildir.
  4. MRR (Aylık Tekrarlayan Gelirler) Büyüme grafiği:
    Aylık Yinelenen Gelir Büyüme grafiği
    MRR, abonelik işletmeleri için en önemli alt satır metriklerinden biridir. Freemius'un MRR analitiği, MRR hareketlerinin bileşimi hakkında size net bir görüş sunarak, işletmenizin geçmiş, şimdiki ve gelecekteki sağlığına ilişkin içgörüler sağlar.
    Net MRR Büyümeniz şunlardan türetilir:
    Yeni İş MRR: Yeni ücretli dönüşümler
    Churn MRR: İptal eden veya ücretsiz bir plana indiren müşterilere ödeme yapmak
    Net MRR'nizin (çizgi grafiği) her zaman pozitif bölümde olduğundan emin olmak istersiniz, bu da aboneliklere kaybettiklerinizden (kayıp) daha fazla değer eklediğiniz anlamına gelir.
  5. Eklenti Simgeleri: WordPress.org'da ücretsiz sürümü olan eklentiler artık eklenti simgesini gösterecek:
    Eklenti Simgeleri
    Harika olmasının yanı sıra, Freemius'u birden fazla eklentide kullanan geliştiriciler için, eklentiyi başlığına bile bakmadan tanımlayabilmeniz deneyimi biraz daha iyi hale getirir.
  6. Bağlamsal Entegrasyon Snippet Güncellemeleri : Şimdi kontrol panelinde entegrasyon kodunda değişiklik gerektiren değişiklikler yaptığınızda, kopyala-yapıştır işleminiz için yeni kodun hazır olduğu bir pencere açılır
    Bağlamsal Entegrasyon Snippet Güncellemeleri
  7. Otomatik Güncellemeler Hata Düzeltmesi: Ürünün en son sürümünü almayan müşteriler hakkında birkaç şikayet aldıktan sonra, güncelleme mekanizmasını araştırdık ve sürüm sıralama mekanizmasının "dize türü sıralama" kullandığını ve bunun da 1.1.8 gibi sürümlere neden olduğunu öğrendik. 1.1.8 , 1.1.10 daha yeni bir sürüm olmalıdır . Bunu düzelttik!

Doğrudan Sitenizden Denemeler Sunma

Artık denemeleri resmi olarak Freemius Checkout aracılığıyla bir ödeme yöntemiyle destekliyoruz. Bu, kullanıcıyı müşteri adayı olarak ve fatura bilgilerini yakalarken eklentinizi veya temanızı doğrudan sitenizden deneme seçeneği sunabileceğiniz anlamına gelir. Geliştiricilerin bunları sunarken çok daha yüksek bir dönüşüm oranı elde ettiğini fark ettiğimiz için denemelere yatırım yapmayı seçtik.

Pano içi denemeden farklı olarak, bu denemenin nerede kullanılacağını bilmediğimiz için, kullanıcının denemeye izin verip vermeme kararı müşterinin e-postasına bağlıdır. Kullanıcı aynı e-postayı kullanarak belirli bir eklenti/tema için zaten bir deneme kullanmışsa, deneme çalışmayacaktır. Kullanıcı yalnızca deneme sürümüne erişmek için sahte bir e-posta adresi kullanmaya çalışırsa, yalnızca yükseltme sonrası e-postadaki indirme bağlantısını ve lisansı ifşa ettiğimizden, deneme sürümünü kötüye kullanamazlar.

Düzeltme: Denemeler ve ödeme ile ilgili bir düzeltme, artık kullanıcı %100 indirim kuponu kodu yazdığında denemeleri yok sayıyoruz.

WordPress SDK – v.1.2.1.6

Yeni WordPress SDK, yeni pano içi ödeme, optimize edilmiş bir yerelleştirme sistemi ve iyileştirilmiş günlük kaydı sunar. Buradan indirilebilir:
https://github.com/Freemius/wordpress-sdk/tree/1.2.1.6.1

Yeni Kontrol Panelinde Satın Alma

Sonunda, mevcut kontrol panelindeki ödemeyi kullanımdan kaldırdık ve onu Freemius Checkout için kullandığımız yeni ödeme ile değiştirdik. Ödeme formunun değiştirilmesi ve bakımı söz konusu olduğunda (sadece bir kod tabanı) daha da çevik olmamıza yardımcı olacaktır. Ayrıca, yeni ödeme açısal olarak yazılmıştır, bu da onu uzun vadede daha sürdürülebilir kılar.

Yeni Kontrol Panelinde Satın Alma

Bu aynı zamanda yeni kontrol panelindeki ödemenin artık tamamen duyarlı olduğu anlamına geliyor! Herhangi bir mobil cihazdan kolay satın alma deneyimi sağlayan optimize edilmiş bir mobil UX ile.

optimize edilmiş mobil UX

Bazılarınız ödeme sayfasını özel CSS stil sayfasıyla özelleştirdiniz. En son SDK'ya güncelleme yapmadan önce, yeni ödeme ile çalışmak için CSS kurallarını ayarladığınızdan emin olun.

"Eski" ödeme, geriye dönük uyumluluk için tamamen işlevsel olmaya devam edecek, ancak işlevselliğini artık genişletmeyeceğiz veya gelecekte ortaya çıkabilecek hataları düzeltmeyeceğiz.

Güvenlik Düzeltmeleri

  1. Birisi index.php dosyası olmayan bir klasöre doğrudan bir yol yazdığında, birçok sitenin açık bir dosya sistemi yapısına sahip olduğunu keşfettik. Dosya/klasör yapınızı açığa çıkarmanın güvenli olmamasının yanı sıra, arama motoru tarayıcıları bu sayfaları dizine ekliyor. Bu nedenle, tüm SDK klasörlerine boş index.php dosyaları ekledik.
  2. XSS düzeltmesi. Bir geliştiriciden (Events Manager eklentisinden Marcus Skies) SDK'da çıkış yapılmamış bir dize hakkında bir rapor aldık. Gerçekten de, başarısız katılım durumunda isteğe bağlı bir hata mesajından kaçmayı unuttuk. Kimseyle iletişim kurmamamızın nedeni, katılım sayfasının yalnızca WP Yönetici ayarları sayfasına erişim izni olan kullanıcılara açık olmasıdır. Bu nedenle, kullanıcının bu yönetici sayfasına zaten giriş erişimi varsa, yine de herhangi bir JavaScript kodunu çalıştırabilir.

Çeviriler

  1. SDK artık neredeyse tamamen Japonca için yerelleştirildi !!! Takayuki Miyauchi, @8bitOdyssey, Hidetaka Okamoto, Tomohyco Tsunoda'ya çok teşekkürler. SDK aslında tamamen yerelleştirildi, ancak mevcut sürüme ek dizelerle gelen daha fazla özellik eklemeye devam ettik.
    İngilizce dışında başka bir dil konuşuyorsanız, harika olun ve SDK'yı daha fazla dile çevirmemize yardımcı olun:
    https://www.transifex.com/freemius/wordpress-sdk/dashboard/
  2. WP.org çeviri mekanizması birden fazla metin alanını desteklemez. Birden fazla destekleyerek bunun geliştirilebileceğini düşünmemizin nedenine derinlemesine dalmayacağım, ancak bunun pratikte anlamı, eklentinizde veya temanızda yalnızca birkaç yerelleştirilmiş dize olsa bile Freemius SDK'yı ekleyerek şudur: , çeviri mekanizması ürününüze otomatik olarak yüzlerce dize ekler.
    Dizelerin çevirisi ürün başına yapıldığından, hepsinin çevrilmesi gerekir (farklı bir eklenti veya temada zaten tam olarak çevrilmiş olsalar bile, SDK'nın getirdiği çeviriler göz ardı edilir).
    Joachim Jensen, tüm yöntemleri yenileriyle sararak ve metin alanıyla ilgili dizeleri ayıklayan Gulp betiğini zenginleştirerek bu sorunu çözmemize yardımcı oldu. Bundan böyle, Freemius SDK dizeleri WordPress.org tarafından ayıklanmayacak ve çeviri çabalarınızı etkilemeyecek. @intoxstudio'ya teşekkürler!

Kerestecilik

Eşzamanlı yürütme, WP-Cron ve AJAX çağrılarını birleştiren WordPress SDK'sının karmaşıklığı nedeniyle. Uç durumları çözmek için satır içi günlük kaydı yeterli değildir. Biz büyüdükçe, SDK gitgide daha istikrarlı hale geliyor, bunu söyledikten sonra, Freemius veri kayıtlarında hala yolsuzlukla ilgili sorunlar görüyoruz. Bu uç durumlar genellikle bizim tarafımızdan üretim hata ayıklaması gerektirir (WP Admin + FTP Erişimi). Bunları azaltmak istiyoruz ve tarafımızca daha fazla sorunu araştırdık. Bu nedenle, çok oturumlu kalıcı DB günlüğü için kaydedicimizi dışa aktarma yetenekleriyle zenginleştirdik. Basit bir deyişle, hata ayıklama modunu açtığınızda , SDK özel bir günlük tablosu oluşturacak ve SDK ile olan her şeyi (eşzamanlı veya eşzamansız istekler) depolamaya başlayacaktır. Ardından, bu günlüklerin bir CSV dökümünü indirebilir ve daha fazla araştırma için bize gönderebilirsiniz. Hata ayıklama modunu kapatmak, özel kayıt tablosunu düşürür (kapatmayı unutmayın!).

hata ayıklama modu

Hata ayıklama sayfasına nasıl erişilir?

Freemius hata ayıklama sayfasına erişmek için https://path.to/site/wp-admin/admin.php?page=freemius gidin.

Hata ayıklama modu nasıl açılır?

Hata Ayıklama anahtarına tıklayın:

hata ayıklama anahtarı

SDK Çeşitli

  • Artık bir ayarlar sayfası olmayan eklentilerin/temaların kullanım durumunu tamamen destekliyoruz.
  • Şu anda etkin olan lisansı değiştirmek için Hesap sayfasına yeni bir Lisans Değiştir düğmesi ekledik:
    şu anda etkinleştirilmiş lisans
    Bu, siteyi müşteriye teslim etmeden önce lisans anahtarını müşterinin anahtarıyla değiştirmek isteyen geliştiriciler için yararlıdır.
    Premium kod etkinleştirmesi üzerine otomatik ücretsiz sürüm devre dışı bırakma özelliğini eklediğimizden, devre dışı bırakma geri bildirim formunu her zaman gösterin.
  • Servis Yazılımı modu: SDK'yı, Premium kod sürümü olmayan Serviceware ürünleri için çalışacak şekilde ayarladık. Bu benzersiz mod, eklentinin kod türüyle ilgili tüm etiketleri ve yükseltmeden sonra indirme talimatlarını gizler. Bu mod başlangıçta birkaç aydır kullanmakta olan Replyable için geliştirildi ve daha fazla hizmetin Freemius Serviceware'i kullanmaya başladığını görmeyi umuyoruz.
  • Mevcut WP Yönetici e-posta adresini göstermek için lisans anahtarı gönderen formunu geliştirdik.
    WP Yönetici e-posta adresi
    Bunun arkasındaki mantık, bir müşteri kontrol panelinden yükseltme yaptığında, daha önce kaydolmuşsa, e-posta adresini ödeme formunda otomatik olarak doldurmamızdır. Bazen müşteriler bu alanı görmezden gelir ve daha sonra yükseltme için kullandıkları e-posta adresini unutur. Bu bunu çözmeli!
  • Ürün güncellemelerini test etmek için daha iyi mekanizma: SDK'yı gizli anahtarla geliştirme modunda çalıştırırken, dağıtılmış ve yayınlanmamış sürümler artık güncelleme mekanizması aracılığıyla kullanılabilir olacaktır. Bu, testi daha kolay hale getirmek için başka bir adımdır, böylece kullanıcılarınıza yayınlamadan önce sürümünüzün sürüm güncelleme modunu test edebilirsiniz.
    Bu özelliğin ardından, beta test kullanıcıları için oldukça kolay bir şekilde bir yetenek ekleyebiliriz. Kullanıcılar beta test kullanıcıları olmayı seçebilecek ve eklentinizin ilk sürümlerini (ücretsiz veya ücretli) diğerlerinden önce alacaklar. Bu geldiğini görmek isteyeceğiniz bir şeyse, yorumlarda bize bildirin.

SDK Sürümüne Katkıda Bulunanlar

Leo Fajardo
Vova Feldman
Joachim Jensen
Rami Yushuvaev