督促、新しいダッシュボード内チェックアウト、サイトトライアル! –3月の製品リリースノート
公開: 2017-03-20リリースノートは、私たちが行った最近の製品の改善を強調する毎月の更新であるため、最新情報を簡単に入手できます。 これが3月に発売したものです。
この製品サイクルは、次の3つの主な目的に焦点を当てています。
1.支払い更新率の増加
2.UXの改善
3.技術的負債–私たちの側での開発をより効率的にし、より迅速に行動できるようにします
督促と保持
ご存知のように、私たちは自動支払い更新による経常収益を大いに信じています。 したがって、開発者が使用できる月次および年次計画は自動的に更新されます。 とはいえ、次の支払いが自動的に請求されるという事実は、請求が失敗しないことを保証するものではありません。
支払いが失敗する理由はたくさんありますが、最も一般的な理由は、クレジットカードの有効期限、十分な資金の不足、およびクレジットカードの盗難が報告されていることです。
あなたが米国に住んでいるなら、あなたはすでにクレジットカードの盗難を経験していると思います。 2014年にニューヨークに引っ越して以来、4枚のカードを交換しました(1年に1枚以上です!)。 これが一般的なケースであり、年間プランのみを提供する場合、年間プランの更新が失敗する可能性が高くなります。
ダニングとは何ですか?
Dunningは、支払いが失敗したときに顧客に電子メールを送信するインテリジェントなメカニズムであり、問題を修正して支払いの失敗(収益の損失)を回復するためのヒントを提供します。
Freemiusの督促メカニズムはどのように機能しますか?
次のスケジュールで障害についてお客様に通知する一連の4通の電子メールを実装しました。
最初の失敗した試み:
*失敗の電子メールを顧客に送信します。
*最初の試行が失敗した翌日に再試行してください。
2回目の失敗:
*失敗の電子メールを顧客に送信します。
*前回失敗した試行の3日後に再試行してください。
3回目の失敗:
*失敗の電子メールを顧客に送信します。
*前回失敗した試行の5日後に再試行してください。
4回目の失敗と最終:
*サブスクリプションをキャンセルします。
*関連するライセンスをキャンセルします。
*キャンセルメールをお客様に送信します。
クレジットカードのサブスクリプション
クレジットカードのサブスクリプションの場合、送信される電子メールには、カードを更新するための安全なフォームへの直接リンクが含まれています。
クレジットカードが更新されると、Freemiusはすぐに未払いの支払いの処理を試み、成功した場合にのみカードを更新します。 失敗した場合、対応するエラーメッセージが顧客に表示されます。
PayPalの定期的なプロファイル
PayPalのエラーメカニズムはStripeのメカニズムほど良くないため、PayPalは支払いの失敗を正確に示すものではありません。 したがって、PayPalのお客様に送信するメールは同じであり、一般的な障害の問題を修正する方法と、PayPalのサポートに連絡して解決する方法が記載されています。
現時点では、このプロセスはバックグラウンドで実行されます。 ダッシュボードにいくつかの指標を追加して、回収された支払いに関するデータを取得できるようにする予定です。
それはどれくらいしますか?
何もない! 督促は、開発者に力を与えるもう1つの機能です。 私たちがいつも言っているように、あなたの成功は私たちの成功であり、それはあなたがFreemiusで収益化するときの私たちのビジネスモデルに固有のものです。 ご存知のとおり–督促サービスは通常、月額50ドルから始まり、多くの支払いを処理している場合、年間数千ドルにまで成長する可能性があります。
移行されたプラグインとテーマの手動ライセンス更新
昨年、Easy Digital DownloadsからFreemiusへの移行ツールを導入し、Pootlepressチームと協力した後、WooCommerceからFreemiusに移行するためのプラグインも拡張しました。 リリース以降、Freemiusに移行した開発者の多くは、自動更新を実施していませんでした。 そのため、お客様が面倒なことなくライセンスを簡単に更新できるように、移行されたアカウントに対処する方法を考えることに時間を費やしました。
私たちの決定は、ライセンス更新のチェックアウトロジック(以前はサポートしていなかったもの)を拡張し、次のスケジュールに従って機能するライセンス更新リマインダーメカニズムを追加することでした。
- ライセンス満了の30日前
- ライセンス満了の7日前
- ライセンス満了の48時間前
- ライセンス満了の1日後
送信された電子メールは、更新の利点を示し、安全なチェックアウトフォームへの直接リンクを提供します。 これが最初のドラフトの1つです。
開発者ダッシュボード:
- パフォーマンスの最適化:ほとんどのダッシュボードページの読み込みが速くなるように、パフォーマンスを大幅に最適化しました。
- ライセンスサイト:現在特定のライセンスを使用しているすべてのサイトを表示するオプションが追加されました。 ライセンスの[アクティベーション]フィールドの下にあるリンクをクリックするだけで、そのライセンスを使用しているすべてのサイトのフィルターされたビューが表示されます。
- 月次実効成長チャート:
これは、製品の反復の成功を測定するための優れた指標です。 あなたの目標は、常にラインを上げることです。 ドロップをトリガーするバージョンをリリースした場合、それは何かが期待どおりに機能していないことを示しています。さらに調査するために、データからのアンインストールフィードバックに飛び込む必要があります。
現時点では、FreemiusInsightsの無料利用枠のみを使用している開発者はこの機能を利用できません。 - MRR(Monthly Recurring Revenues)成長チャート:
MRRは、サブスクリプションビジネスにとって最も重要な最終的な指標の1つです。 FreemiusのMRR分析により、MRRの動きの構成を明確に把握し、過去、現在、未来のビジネスの健全性に関する洞察を得ることができます。
純MRRの成長は、以下から導き出されます。
新規ビジネスMRR:新規有料コンバージョン
チャーンMRR:キャンセルまたは無料プランにダウングレードした顧客への支払い
ネットMRR(折れ線グラフ)が常にポジティブセクションにあることを確認する必要があります。これは、失ったもの(チャーン)よりもサブスクリプションに多くの価値を追加したことを意味します。 - プラグインアイコン: WordPress.orgに無料バージョンがあるプラグインは、プラグインアイコンを表示するようになりました。
かっこいいという事実に加えて、複数のプラグインでFreemiusを使用している開発者にとっては、タイトルを見なくてもプラグインを識別できると、エクスペリエンスが少し良くなります。 - コンテキスト統合スニペットの更新:ダッシュボード内で統合コードの変更が必要な変更を加えると、ウィンドウがポップアップ表示され、コピーして貼り付ける準備ができた新しいコードが表示されます
- 自動更新のバグ修正:製品の最新リリースを入手していない顧客に関するいくつかの苦情を受けた後、更新メカニズムを調査したところ、バージョンの順序付けメカニズムが「文字列タイプの並べ替え」を使用しており、
1.1.8
のようなバージョンが発生していることがわかりました。1.1.8
は1.1.10
よりも新しいバージョンです。 それを修正しました!
あなたのサイトから直接トライアルを提供する
現在、FreemiusCheckoutを介した支払い方法でのトライアルを正式にサポートしています。 これは、ユーザーをリードとしてキャプチャしながら、プラグインまたはテーマをサイトから直接試すオプションと、ユーザーの請求情報を提供できることを意味します。 開発者がトライアルを提供する際にはるかに高いコンバージョン率を獲得していることに気付いたため、トライアルに投資することを選択しました。
ダッシュボード内トライアルとは異なり、このトライアルがどこで利用されるかわからないため、ユーザーにトライアルを許可するかどうかの決定は、顧客の電子メールに基づいて行われます。 ユーザーが同じメールアドレスを使用して特定のプラグイン/テーマの試用版を既に利用している場合、試用版は機能しません。 ユーザーがトライアルにアクセスするためだけに偽のメールアドレスを使用しようとすると、アップグレード後のメールでダウンロードリンクとライセンスのみが公開されるため、トライアルを悪用することはできません。
修正:トライアルとチェックアウトに関連する修正。ユーザーが100%割引クーポンコードを入力したときにトライアルを無視するようになりました。
WordPress SDK – v.1.2.1.6
新しいWordPressSDKは、新しいダッシュボード内チェックアウト、最適化されたローカリゼーションシステム、および改善されたロギングを導入します。 こちらからダウンロードできます。
https://github.com/Freemius/wordpress-sdk/tree/1.2.1.6.1
新しいダッシュボード内チェックアウト
最終的に、現在のダッシュボード内チェックアウトを廃止し、Freemiusチェックアウトに使用する新しいチェックアウトに置き換えました。 チェックアウトフォーム(1つのコードベースのみ)の変更と保守に関しては、アジャイルでさえあるのに役立ちます。 さらに、新しいチェックアウトは角度で書かれているため、長期的にはより持続可能です。
これは、新しいダッシュボード内チェックアウトが完全にレスポンシブになったことも意味します。 最適化されたモバイルUXにより、あらゆるモバイルデバイスから簡単に購入できます。
カスタムCSSスタイルシートを使用してチェックアウトページをカスタマイズした方もいらっしゃいます。 最新のSDKに更新する前に、新しいチェックアウトで機能するようにCSSルールを調整してください。
「レガシー」チェックアウトは、下位互換性のために引き続き完全に機能しますが、その機能を拡張したり、将来明らかになったバグを修正したりすることはありません。
セキュリティ修正
index.php
ファイルのないフォルダーへの直接パスを誰かが入力すると、多くのサイトでファイルシステム構造が公開されていることがわかりました。 ファイル/フォルダー構造を公開することは安全ではないという事実に加えて、検索エンジンのクローラーはそれらのページにインデックスを付けています。 そのため、すべてのSDKフォルダーに空のindex.php
ファイルを追加しました。- XSS修正。 仲間の開発者(EventsManagerプラグインのMarcusSkies)から、SDKのエスケープされていない文字列に関するレポートを受け取りました。 実際、オプトインに失敗したときにオプションのエラーメッセージをエスケープするのを忘れていました。 誰にも連絡しなかった理由は、オプトインページは、WP管理者設定ページへのアクセス許可を持つユーザーのみが利用できるためです。 したがって、ユーザーがすでにその管理ページへのログインアクセス権を持っている場合は、とにかく任意のJavaScriptコードを実行できます。
翻訳
- SDKはほぼ完全に日本語にローカライズされています!!! 宮内タカユキ、@ 8bitOdyssey、岡本英隆、角田毅子に感謝します。 SDKは実際には完全にローカライズされていましたが、現在のバージョンに追加の文字列が付属する機能を追加し続けました。
英語以外の言語を話す場合は、すばらしいことをして、SDKをより多くの言語に翻訳するのを手伝ってください。
https://www.transifex.com/freemius/wordpress-sdk/dashboard/ - WP.orgの翻訳メカニズムは、複数のテキストドメインをサポートしていません。 複数をサポートすることで改善できると考える理由については詳しく説明しませんが、実際には、プラグインまたはテーマにローカライズされた文字列が少ない場合でも、FreemiusSDKを追加することで改善できると考えています。 、翻訳メカニズムは自動的に何百もの文字列を製品に追加します。
文字列の翻訳は製品ごとに行われるため、すべてを翻訳する必要があります(SDKに付属の翻訳を無視して、別のプラグインまたはテーマですでに完全に翻訳されている場合でも)。
Joachim Jensenは、すべてのメソッドを新しいメソッドでラップし、テキストドメイン関連の文字列を抽出するGulpスクリプトを強化することで、この問題の解決を支援してくれました。 したがって、今後、Freemius SDK文字列はWordPress.orgによって抽出されず、翻訳作業に影響を与えません。 ありがとう@intoxstudio!
ロギング
同期実行、WP-Cron、およびAJAX呼び出しを組み合わせたWordPressSDKの複雑さのため。 インラインロギングは、エッジケースを解決するのに十分ではありません。 私たちが成長するにつれて、SDKはますます安定してきていますが、それでも、Freemiusデータレコードの破損に関連する問題がまだ見られます。 これらのエッジケースは通常、私たちの側からの本番デバッグを必要とします(WP Admin + FTPAccess)。 私たちはそれらを減らしたいと思っており、私たちの側でより多くの問題を調査しました。 そのため、エクスポート機能を備えたマルチセッションの永続的なDBロギング用にロガーを強化しました。 簡単に言うと、デバッグモードをオンにすると、SDKはカスタムログテーブルを作成し、SDKで発生するすべてのこと(同期または非同期の要求)の保存を開始します。 次に、それらのログのCSVダンプをダウンロードして、さらに調査するために送信できます。 デバッグモードをオフにすると、カスタムログテーブルが削除されます(オフにすることを忘れないでください!)。
デバッグページにアクセスする方法は?
Freemiusデバッグページにアクセスするには、 https://path.to/site/wp-admin/admin.php?page=freemius
//path.to/site/wp-admin/admin.php?page=freemiusにアクセスしてください。
デバッグモードをオンにする方法は?
デバッグスイッチをクリックします。
SDKその他
- 設定ページのないプラグイン/テーマのユースケースを完全にサポートするようになりました。
- 現在アクティブなライセンスを変更するための新しい[ライセンスの変更]ボタンを[アカウント]ページに追加しました。
これは、サイトをクライアントに引き渡す前に、ライセンスキーをクライアントのキーに変更したい開発者に役立ちます。
プレミアムコードのアクティブ化時に自動無料バージョンの非アクティブ化を追加したため、非アクティブ化フィードバックフォームを常に表示してください。 - サービスウェアモード:プレミアムコードバージョンのないサービスウェア製品で動作するようにSDKを調整しました。 この独自のモードでは、アップグレード後にプラグインのコードタイプとダウンロード手順に関連するすべてのラベルが非表示になります。 このモードは元々、すでに数か月間使用しているReplyable用に開発されたものであり、FreemiusServicewareを使用するサービスが増えることを期待しています。
- 現在のWP管理者の電子メールアドレスを表示するようにライセンスキー送信者フォームを改善しました。
その背後にある理由は、顧客がダッシュボード内からアップグレードするときに、すでにオプトインしている場合は、チェックアウトフォームに電子メールアドレスを自動的に入力するためです。 顧客はそのフィールドを無視し、後でアップグレードに使用した電子メールアドレスを忘れてしまうことがあります。 これで解決するはずです! - 製品の更新をテストするためのより優れたメカニズム:秘密鍵を使用して開発モードでSDKを実行する場合、展開されたバージョンとリリースされていないバージョンが更新メカニズムを介して利用できるようになります。 これは、テストを簡単にするためのもう1つのステップであるため、ユーザーにリリースする前に、バージョンのバージョン更新モードをテストできます。
この機能に続いて、ベータテスターの機能を非常に簡単に追加できます。 ユーザーはベータテスターになることを選択でき、他のユーザーよりも先にプラグインの初期リリース(無料または有料)を入手できます。 それがあなたが来るのを見たいものであるならば、コメントで私たちに知らせてください。
SDKバージョンの貢献者
レオ・ファジャルド
Vova Feldman
ヨアヒム・ジェンセン
ラミ・ユシュバエフ