MailChimp Entegrasyonu ve Tek Tıkla Otomatik Yükleme ile Sorunsuz Freemium Checkout
Yayınlanan: 2017-05-18Sürüm Notları, yaptığımız son ürün iyileştirmelerini vurgulayan aylık güncellememizdir, böylece yeniliklerden kolayca haberdar olabilirsiniz. İşte Mayıs ayında piyasaya sürdüklerimiz.
Bu ürün döngüsü üç ana hedefe odaklandı:
- 3. taraf e-posta pazarlama hizmetleriyle entegrasyon
- Freemium ürünleri için pano içi yükseltme sürecini iyileştirme
- Kullanıcı dostu kullanım izleme koşulları
MailChimp Entegrasyonu
Her özelliği şirket içinde geliştirmenin ve her kullanım durumunu ele almanın imkansız olduğunu bildiğimiz için, ilk günlerimizden beri bir web kancası mekanizması yayınladık. Sağlam bir web kancası mekanizması, Freemius'u daha güçlü ve genişletilebilir kılar ve geliştiricilerin platformu hemen hemen tüm 3. taraf hizmetleriyle entegre etmesine olanak tanır.
Geçen yıl boyunca, web kancaları mekanizmasının 1 numaralı (açık ara) kullanımının Freemius'u MailChimp ile entegre etmek için olduğunu öğrendik ve yüksek dönüştürme seçeneğimizle e-posta pazarlama çabalarını güçlendirdi. İlk başta, bir vanilya PHP Web kancası entegrasyonu örneği oluşturduk. Topluluğumuzdaki bazı WordPress geliştiricileri, WordPress destekli sitelerine alıp dağıtmak için sysadmin bilgisine sahip değildi. İki geliştiricimiz (Bruno Carreco ve Rob Marlbrough) arasındaki işbirliği, bu harika WordPress eklentisini ortaya çıkardı ve bu da işin püf noktası oldu. Bu harikaydı, ancak Freemius ile para kazanan ve bir web sitesine bile sahip olmadan ücretli sürümlerini kontrol panelinden satmak için bir freemium modeli kullanan geliştiricilerimiz olduğu için bunun yeterli olmadığını hissettik.
Bu nedenle, e-postaları Freemius'tan MailChimp'e eşitlemeyi kolaylaştıran MailChimp entegrasyonumuzu yeni başlattığımızı duyurmaktan çok heyecanlıyım. Tek yapmanız gereken MailChimp'inizi Freemius'a bağlamak:
Ardından, Freemius ucunda belirli olaylar tetiklendiğinde e-postaları senkronize etmek için bir dizi kural oluşturun:
Herhangi bir web kancası oluşturmanıza veya sunucunuza dokunmanıza gerek yok - bu kadar basit!
Webhooks Mekanizması Güçlendi!
Web kancalarından bahsetmişken, artık uç noktanıza tam olarak hangi olayların gönderileceğini seçebilirsiniz:
Bu, webhook mekanizmasını daha da güçlü kılar ve yalnızca birkaç olay tüketmeniz gerektiğinde sunucularınızdaki yükü önemli ölçüde azaltır.
Scout Entegrasyonuna Yardım Edin
Freemius'un Yardım İzci entegrasyonu aslında yeni değil, ancak kontrol panelinde (istemeden) oldukça gizliydi. Farkındalığı artırmak için AYARLAR bölümünden yeni ENTEGRASYONLAR menüsü altındaki ayrı bir menü öğesine taşıdık, çünkü çoğu WordPress eklenti ve tema mağazasının desteklerini platformda çalıştırdığını biliyoruz.
Freemium Eklentileri için En Sorunsuz ve Müşteri Dostu Yükseltme Süreci
WordPress.org'da listelenen bir eklentiniz veya temanız varsa ve repo'nun make.wordpress.org'daki duyurularını takip ediyorsanız, muhtemelen Mika'nın Jetpack'in yeni olmayan yüklemelerle ilgili son duyurusu ile ilgili 8 numaralı kılavuzla ilgili bir açıklama dizisi olduğunu duymuşsunuzdur. -wp.org temaları eklenti aracılığıyla. Bu açıklamadan önce, WordPress topluluğundaki fikir birliği, geliştiricilerin resmi havuzun dışında barındırılan yürütülebilir dosyaları (örn. Bu, WordPress.org'daki freemium eklentilerinin/temalarının, premium sürümü kullanmaya başlamak için müşterilerinden bir sürü iş yapmalarını istemesi gerektiği anlamına gelir. Geçmişte süreç müşteri için şöyle görünüyordu:
- Ödemeyi tamamlayın
- Premium kod sürümünü indirin
- Premium eklentiyi/temayı yükleyin
- Eklentinin/temanın ücretsiz sürümünü devre dışı bırakın (bazı durumlarda bu adım gerekli değildir)
- Premium sürümü etkinleştirin
- Lisans anahtarını etkinleştirin
Not: Bu işlem Serviceware eklentileri, yani temelde bir eklentiye sarılmış hizmetler için geçerli değildir.
Ayrıca, bazı barındırma şirketleri, yalnızca premium sürümü yüklemek için SSL veya FTP kimlik doğrulaması gerektirir; bu, teknoloji konusunda bilgili olmayan müşterilerin yalnızca ürünü yüklemek için geliştiricinin desteğiyle iletişim kurması gerektiği anlamına gelir. Bu çılgınca değil mi? Başlamak için bu kadar çok adım gerektiren başka bir ücretli ürüne aşina mısınız?
Ama evet – bu böyle çalışır ve topluluk bununla yaşamayı öğrenmek zorundaydı.
Neyse ki, yeni açıklama ve biraz yaratıcı düşünceyle, WordPress'in şimdiye kadar gördüğü EN İYİ ve en sorunsuz yükseltme sürecini oluşturarak freemium WordPress.org ürünleri için tüm yükseltme mekanizmasını yeniden icat etmeyi başardık!
O nasıl çalışır?
Ödeme işlemi sırasında, son yükseltme düğmesinin hemen önüne, kullanıcının yükseltmeden sonra ürünü otomatik olarak yüklemeyi seçebileceği bir onay kutusu ekledik:
Müşteri bu kutuyu işaretlerse, yukarıda belirtilen tüm adımlar aşağıdaki sırayla otomatik olarak gerçekleşir:
- Premium sürüm otomatik olarak siteye yüklenecektir.
- Ücretsiz sürüm devre dışı bırakılacak
- Premium sürüm etkinleştirilecek
- Lisans anahtarı otomatik olarak uygulanacaktır
- Premium ürün kullanıma hazır!
Bu kadar kolay!
Ve btw - dosya sistemi izinleri FTP veya SSL kimlik doğrulaması gerektiriyorsa, yeni SDK sürümü kullanıcıdan bunları ister ve WordPress çekirdek dosya sistemi izinleriyle entegre olarak yerel mekanizma ister.
Freemius'un ortaklarından biri olan FooBox Image Lightbox'ı gösteren, kayıtlı bir kullanıcı için tüm yükseltme sürecini gösteren 50 saniyelik bir kayıt:
Evet, kredi kartının yazılması için geçen süre hariç, tüm yükseltme işlemi 50 saniyeden az sürer!
WordPress.org yönergeleriyle neden uyumlu?
- Premium sürüm, yalnızca kullanıcının açık katılım onayı ile kurulacaktır, asla otomatik olarak gerçekleşmeyecektir.
- Kabul onay kutusu, wp.org'da barındırılan eklenti kodunun bir parçası olarak değil, bir hizmet olarak ödeme işlemimizde çalışıyor.
- Kullanıcı yanlışlıkla otomatik kurulum kutusunu işaretlese bile, işlemin iptal edilebileceği 30 saniyelik bir "yetkisiz kullanım süresi" alır.
- Premium eklenti sürümünün WordPress.org deposundan değil Freemius deposundan yükleneceği gerçeği de dahil olmak üzere, tüm mesajlar kullanıcı için son derece açıktır. Gizli ayak izi yok, her şey basit.
Lisans ve İndirme Kurtarma (yarı Üye Alanı)
Bildiğiniz gibi, şu anda Freemius ile sunduğumuz “Üyeler Alanı” SDK'nın bir parçasıdır ve eklenti veya tema yüklendiğinde WP yönetici panosundaki Hesap bölümünde bulunur. Bu, bir müşteri Freemius aracılığıyla bir ürün satın alırsa ve herhangi bir nedenle yükseltme sonrası e-postayı silerse, premium ürünün indirme bağlantısını ve lisans anahtarını kendi cihazlarına ücretsiz sürümü yüklemeden kurtarmanın bir yolunu bulamayacağı anlamına gelir. alan. Bununla birlikte, ürün yalnızca premium ise ve müşterinin indirme bağlantısı yoksa, bu, indirilebilir dosyayı almak için desteğe başvurmaları gerektiği anlamına gelir. Amacımız ortaklarımızın gelirlerini en üst düzeye çıkarmak olduğundan ve daha fazla desteğin daha fazla maliyet anlamına geldiğini bildiğimiz için, buna yönelik harika bir geçici çözüm geliştirdik. Artık sitenizde, müşterilerin yükseltme için kullandıkları e-postayı yazabilecekleri ve lisans anahtarıyla birlikte premium kodu doğrudan e-postalarına indirebilecekleri bir bağlantı ve belgeler sağlayabilirsiniz.
İşte nasıl göründüğü:
Bağlantı yapısı aşağıdaki gibidir: https://dashboard.freemius.com/license-recovery/{id}/{slug}/
Güzel ve Kullanıcı Dostu Kullanım-Takip Terimleri Sayfası
Varsayılan katılım mesajlarımızı kullanıyorsanız, kullanım takibinin freemius.com tarafından, içgörüler pazarlama sayfamıza bir bağlantıyla yapıldığını belirttiğimizi fark etmişsinizdir. Bağlantı, kullanıcılara Freemius'un ne hakkında olduğunu ve nasıl çalıştığını göstermek için önemli bir geçici yer tutucuydu. Ancak, kullanıcıları değil geliştiricileri hedef aldı. Yeni WordPress SDK'mız, kullanıcılara kullanım izlemenin değerini açıklamak ve tam olarak hangi verilerin toplandığını bilmelerini sağlamak için oluşturulmuş yeni bir dinamik, otomatik oluşturulan terimler sayfasına işaret ediyor. Başka bir deyişle, kullanıcı dostu bir terimler sayfasıdır.
İşte bir örnek:
https://freemius.com/wordpress/usage-tracking/56/rating-widget/
Gördüğünüz gibi, WordPress.org'dan ürününüzün adı ve öne çıkan simgesi çekilerek sayfa kişiselleştirilmiştir.
Katılım mesajını zaten özelleştirdiyseniz veya özelleştirmeyi planlıyorsanız, yasal nedenlerle varsayılan bağlantıyı koruduğunuzdan emin olun.
Abonelik Yenileme E-postaları
Aboneliğin toplam brütünü ve başarılı yenilemelerin sayısını göstermek için abonelik yenileme e-postalarına bazı yeni bilgilendirici sütunlar ekledik:
WordPress SDK – v.1.2.1.7
WordPress SDK'mızın yeni bir sürümünü yayınladık. Büyük güncelleme, yeni otomatik kurulum sürecini kolaylaştırmak için güvenli bir mantık içerir. Ayrıca, bir dizi hatayı düzelttik ve sembolik bağlantılara sahip ortamlar için optimizasyon da dahil olmak üzere birçok iyileştirme ekledik.
Hata düzeltmeleri
- Yerel ana bilgisayarda çalışırken (simgenin URL'si HTTPS üzerindeyken) eklentinin öne çıkan simgesini WordPress.org'dan indiren yöntem düzeltildi.
- RTL için "Yükselt" etiketi ok yönü düzeltildi (Kapalı #155).
- Görünüşe göre, bazı paylaşılan barındırma sağlayıcıları, günlük kaydı için kullandığımız
get_current_user()
devre dışı bırakıyor, bu yüzden şimdi, yöntemi çağırmadan önce devre dışı olup olmadığını kontrol ediyoruz (Kapat #158). - Kullanıcı lisans anahtarını/anahtarlarını kurtarmaya çalıştığında eksik bir e-posta adresi temizleme eklendi (Kapalı 154).
- 1.2.1.6 sürümünden önce, kullanıcının etkin bir lisansı varsa, ücretsiz ürün sürümünün devre dışı bırakılması üzerine devre dışı bırakma geri bildirim formunu tetiklemiyorduk. Bu, müşterinin amacının premium ürünü etkinleştirmeden önce ücretsiz sürümü devre dışı bırakmak olduğunu varsayıyordu. Önceki sürümde, premium sürümü etkinleştirirken ücretsiz sürümü otomatik olarak devre dışı bırakan yeni bir mekanizma tanıttık. Bu nedenle, her devre dışı bırakmada geri bildirim formunu tetiklemek için kodu değiştirdik. Yeni sürüm için testler yaparken, bu mantığın bir kısmını değiştirmeyi unuttuğumuzu fark ettik, bu da bazı kullanım durumlarında formun görünmemesine neden oldu.
- Gittikçe daha fazla tek tıklamayla hazırlama ortamı hizmeti var. Genellikle, bu hizmetler Veritabanı da dahil olmak üzere tüm WordPress ortamını klonlar ve yalnızca hazırlık sitesine etki alanı referanslarını güncellemek için bazı küçük Veritabanı değişiklikleri yapar. En yeni SDK tanımlamalarımızdan bazılarının karmaşıklığı nedeniyle, Freemius SDK'yı çalıştıran eklentilere ve tema yollarına referansları depolamak için DB'yi kullanıyoruz. Birkaç hata raporundan sonra sorunu yeniden oluşturmayı başardık ve şimdi SDK, FTP silmelerine ve/veya klasör yeniden adlandırmalarına ek olarak bu durumlar için önbelleği temizleyecek.
sembolik bağlantılar
Birkaç hata raporunu araştırdıktan sonra, en yeni SDK'nın otomatik olarak tanımlanmasını işleyen SDK özel mantığının, genellikle VVV (Varying Vagrant Vagrants) ile ilgili sembolik bağlantılara sahip test ortamları için bazı uç durumlarda başarısız olduğunu öğrendik. Bu sürüm bu sorunları giderir.
optimizasyon
- Bir eklenti yürütmenin bir parçası olarak üst eklentiyi içerdiğinde, uç durumlar için ilişkili eklentinin temel adını tanımlayan mantığı geliştirdik.
-
php.ini
içindekidisable_functions
yönergesi kullanılarak belirtilen cURL yöntemleri devre dışı bırakıldığında optimize edilmiş API bağlantı hatası işleme. - Hesap sayfası, ücretsiz sürümü olmayan yalnızca premium modüller için optimize edildi (örneğin, "Düşürme" yerine "Aboneliği İptal Et" gösteriliyor, "Planı Değiştir" düğmesi gizleniyor).
Geliştirme Modu / Hata Ayıklama
Freemius Hata Ayıklama sayfasından DB seçeneklerini almak ve ayarlamak için düğmeler ekledik:
Bu, özellikle EDD veya WooCommerce'den geçiş yapan ve müşterinin gerçekten Veritabanında depolanmış bir lisans anahtarına sahip olduğunu doğrulayarak bir müşterinin başarısız lisans geçişini araştırmak isteyen geliştiriciler için kullanışlıdır. Bunu, /wp-admin/admin.php?page=freemius
adresine giderek, Veritabanı Seçeneğini Yükle düğmesine tıklayarak ve lisans anahtarını saklaması gereken seçenek adını girerek yapabilirsiniz.
Ne geliyor?
SDK Bellek Tüketimi Optimizasyonu
Eski nedenler ve WordPress SDK'sını ilk tasarlarken aldığımız bir karar nedeniyle, SDK'nın tüm çevrilebilir dizeleri tek bir dosyada ( i18n.php
) ve büyük bir global dizide bulunur. Bu tasarım oldukça kullanışlı ve düzenli olsa da, SDK'nın her eklendiğinde tüm bu dizelerin belleğe yüklenmesi anlamına gelir. Dosyanın tamamı 44Kb'dir, ancak site sahiplerinden, Freemius destekli bir eklenti veya tema yükledikten sonra PHP belleği tüketen bir istisnaya sahip, paylaşılan barındırmada düşük bellekle ilgili birkaç şikayet aldık. Bu soruna öncelik vermeye karar verdik ve bir sonraki SDK sürümü, yerelleştirme mantığı altyapımızda büyük bir değişiklik içerecek ve onu tembel yüke dönüştürecek ve bu da SDK'ların bellek tüketimini önemli ölçüde azaltacaktır.
Üyelik Platformu
Freemius'un misyonu, açık kaynak geliştiricilerin müreffeh, abonelik tabanlı, sürdürülebilir işletmeler kurmasına yardımcı olmaktır. Dijital ürünlerle uğraştığımız için ürünlerinizi çevrimiçi olarak tanıtmanın en etkili yollarından biri bağlı kuruluş pazarlamasını kullanmaktır. Geçici bir çözüm olarak, geliştiricileri bağlı kuruluşlara ulaşmaya ve özel kuponlar oluşturarak onlar için yaptıkları satışları takip etmeye teşvik ettik. Bu güzel bir geçici alternatifti, ancak gerçek bir çözüm sunmamızın zamanı geldi. Tam özellikli bir üyelik platformu üzerinde resmi olarak çalışmaya başladığımızı duyurmaktan mutluluk duyuyorum. İlk sürüm minimalist olacak ve bağlı kuruluşlarla çalışmaya başlamak için yalnızca temel bilgileri içerecek. Nihai hedef, bağlı kuruluşlara otomatik ödemeler ve daha fazlasını içerecek tam otomatik bir ortaklık platformuna sahip olmaktır. Söyleyebileceğim tek şey - bizi izlemeye devam edin!