Напоминания, новая проверка в панели инструментов и пробные версии сайта! – Примечания к выпуску продукта за март
Опубликовано: 2017-03-20Примечания к выпуску — это наше ежемесячное обновление, в котором рассказывается о последних улучшениях, внесенных нами в продукт, чтобы вы могли легко оставаться в курсе новинок. Вот что мы запустили в марте.
Этот производственный цикл был сосредоточен на трех основных целях:
1. Увеличение скорости обновления платежей
2. Улучшения UX
3. Технический долг — сделать разработку с нашей стороны более эффективной, чтобы мы могли двигаться быстрее.
Напоминание и удержание
Как вы уже знаете, мы твердо верим в регулярный доход с автоматическим продлением платежей. Следовательно, ежемесячные и годовые планы, которые могут использовать разработчики, автоматически продлеваются. Сказав это, тот факт, что следующий платеж должен быть автоматически выставлен, не гарантирует, что платеж не будет неудачным.
Существует множество причин неудачных платежей, наиболее распространенными из которых являются истечение срока действия кредитной карты, отсутствие достаточных средств и сообщение о кредитной карте как об краже.
Если вы живете в США, я уверен, что вы уже сталкивались с кражей кредитной карты. С тех пор как я переехал в Нью-Йорк в 2014 году, я сменил четыре карты (это больше, чем карта в год!). Если это распространенный случай, и вы предлагаете только годовые планы, есть большая вероятность, что продление годового плана не удастся.
Что такое Даннинг?
Напоминания — это интеллектуальный механизм, который отправляет клиенту электронное письмо в случае неудачных платежей с советами о том, как решить проблему, чтобы восстановить неудавшиеся платежи (упущенный доход).
Как работает механизм Даннинга Фримиуса?
Мы внедрили последовательность из 4 электронных писем, которые будут уведомлять клиента о сбоях в следующем расписании:
1-я неудачная попытка:
* Отправьте электронное письмо об отказе клиенту.
* Повторите попытку через день после первой неудачной попытки.
2-я неудачная попытка:
* Отправьте электронное письмо об отказе клиенту.
* Повторите попытку через три дня после предыдущей неудачной попытки.
3-я неудачная попытка:
* Отправьте электронное письмо об отказе клиенту.
* Повторите попытку через пять дней после предыдущей неудачной попытки.
4-я неудачная попытка и финал:
* Отменить подписку.
* Отменить связанную лицензию.
* Отправьте электронное письмо об отмене клиенту.
Подписки по кредитным картам
Если это подписка по кредитной карте, отправленные электронные письма будут содержать прямую ссылку на безопасную форму для обновления карты:
После обновления кредитной карты Freemius немедленно попытается обработать неоплаченный платеж и обновит карту только в случае успеха. В случае неудачи клиенту будет показано соответствующее сообщение об ошибке.
Повторяющиеся профили PayPal
Поскольку механизм ошибок PayPal не так хорош, как в Stripe, PayPal не предоставляет точного индикатора неудачного платежа. Поэтому электронные письма, которые мы отправляем клиентам PayPal, одинаковы и содержат инструкции о том, как исправить распространенные проблемы с ошибками, а также как связаться со службой поддержки PayPal для решения.
На данный момент этот процесс работает в фоновом режиме. Мы планируем добавить некоторые метрики на панель инструментов, чтобы вы могли получать данные о восстановленных платежах.
Сколько это стоит?
Ничего! Напоминания — это еще одна возможность, которую мы предоставляем нашим разработчикам. Как мы всегда говорим, ваш успех — это наш успех, и это неотъемлемая часть нашей бизнес-модели, когда вы монетизируете с помощью Freemius. Чтобы вы знали — услуги напоминаний обычно начинаются с 50 долларов в месяц и могут вырасти до тысяч долларов в год, если вы обрабатываете много платежей.
Продление лицензии вручную для перенесенных плагинов и тем
В прошлом году мы представили инструмент миграции с Easy Digital Downloads на Freemius, и после работы с командой Pootlepress мы также расширили плагин для миграции с WooCommerce на Freemius. С момента выпуска у многих разработчиков, перешедших на Freemius, не было автоматического продления. Поэтому мы потратили некоторое время на размышления о том, как справиться с этими перенесенными учетными записями, чтобы клиенты могли легко и без проблем продлить свою лицензию.
Мы решили расширить логику оформления для продления лицензии (то, что мы не поддерживали ранее), а также добавить механизм напоминаний о продлении лицензии, который работает по следующему графику:
- за 30 дней до истечения срока действия лицензии
- за 7 дней до истечения срока действия лицензии
- 48 часов до истечения срока действия лицензии
- 1 день после истечения срока действия лицензии
В отправленных электронных письмах демонстрируются преимущества продления и содержится прямая ссылка на безопасную форму оформления заказа. Вот один из первоначальных набросков:
Панель разработчиков:
- Оптимизация производительности: мы провели серьезную оптимизацию производительности, чтобы большинство страниц панели инструментов теперь загружались быстрее.
- Лицензионные сайты: добавлена возможность показать все сайты, которые в настоящее время используют определенную лицензию. Просто щелкните ссылку под полем активации лицензии, и вы получите отфильтрованное представление всех сайтов, использующих эту лицензию:
- Ежемесячная диаграмма эффективного роста:
Это отличный показатель для измерения успеха итераций вашего продукта. Ваша цель состоит в том, чтобы линия все время шла вверх. Если вы выпускаете версию, которая вызывает удаление, это признак того, что что-то работает не так, как ожидалось, и вам следует погрузиться в данные об удалении для дальнейшего изучения.
В настоящее время эта функция недоступна для разработчиков, использующих только уровень бесплатного пользования Freemius Insights. - График роста MRR (ежемесячный регулярный доход) :
MRR — один из самых важных итоговых показателей для компаний, работающих по подписке. Аналитика MRR от Freemius даст вам четкое представление о движении MRR, предоставляя информацию о состоянии вашего бизнеса — прошлом, настоящем и будущем.
Ваш чистый рост MRR зависит от:
New Business MRR: новые платные конверсии
Отток MRR: платные клиенты, которые отменили подписку или перешли на бесплатный план
Вы хотите убедиться, что ваш Net MRR (линейный график) всегда находится в положительной части, что означает, что вы добавили больше ценности в подписках, чем то, что вы потеряли (отток). - Значки плагинов: Плагины, у которых есть бесплатная версия на WordPress.org, теперь будут отображать значок плагина:
Помимо того факта, что это круто, для разработчиков, которые используют Freemius для нескольких плагинов, это немного улучшает работу, когда вы можете идентифицировать плагин, даже не глядя на название. - Обновления фрагментов контекстной интеграции : теперь, когда вы вносите изменения на панели инструментов, которые требуют изменений в коде интеграции, появится всплывающее окно с новым кодом, готовым для копирования и вставки.
- Исправление ошибки автоматического обновления: после получения нескольких жалоб на клиентов, которые не получали последнюю версию продукта, мы исследовали механизм обновлений и обнаружили, что механизм упорядочивания версий использует «сортировку строкового типа», что приводит к появлению версий, подобных
1.1.8
быть более новой версией, чем1.1.10
. Мы исправили это!
Предлагайте пробные версии прямо с вашего сайта
Теперь мы официально поддерживаем пробные версии со способом оплаты через Freemius Checkout. Это означает, что вы можете предложить возможность попробовать свой плагин или тему прямо с вашего сайта, захватив пользователя в качестве лида, а также его платежную информацию. Мы решили инвестировать в пробные версии, поскольку заметили, что разработчики получают гораздо более высокий коэффициент конверсии, предлагая их.
В отличие от пробной версии на панели инструментов, поскольку мы не можем знать, где эта пробная версия будет использоваться, решение о том, разрешить пользователю пробную версию или нет, зависит от электронной почты клиента. Если пользователь уже использовал пробную версию для определенного плагина/темы, используя тот же адрес электронной почты, пробная версия не будет работать. Если пользователь попытается использовать поддельный адрес электронной почты только для доступа к пробной версии, поскольку мы предоставляем только ссылку для загрузки и лицензию в электронном письме после обновления , они не смогут злоупотреблять пробной версией.
Исправление: исправление, связанное с пробными версиями и оформлением заказа: теперь мы игнорируем пробные версии, когда пользователь вводит код купона на 100% скидку.
WordPress SDK — v.1.2.1.6
В новом WordPress SDK представлена новая функция проверки на панели инструментов, оптимизированная система локализации и улучшенное ведение журнала. Он доступен для скачивания здесь:
https://github.com/Freemius/wordpress-sdk/tree/1.2.1.6.1
Новая форма оформления заказа в панели инструментов
Мы, наконец, отказались от текущего оформления заказа в панели инструментов и заменили его новым оформлением, которое мы используем для Freemius Checkout. Это поможет нам быть гибкими, когда дело доходит до изменений и обслуживания формы оформления заказа (только одна кодовая база). Кроме того, новая касса написана на угловом, что делает ее более устойчивой в долгосрочной перспективе.
Это также означает, что новая форма оформления заказа на панели инструментов теперь полностью адаптивна! С оптимизированным мобильным UX, позволяющим легко совершать покупки с любого мобильного устройства.
Некоторые из вас настроили страницу оформления заказа с помощью собственной таблицы стилей CSS. Перед обновлением до последней версии SDK обязательно настройте правила CSS для работы с новой кассой.
«Устаревшая» касса будет по-прежнему полностью функциональна для обратной совместимости, но мы больше не будем расширять ее функциональность и исправлять обнаруженные в будущем ошибки.
Исправления безопасности
- Мы обнаружили, что многие сайты имеют открытую структуру файловой системы, когда кто-то вводит прямой путь к папке без файла
index.php
. Помимо того, что раскрывать структуру ваших файлов/папок небезопасно, сканеры поисковых систем индексируют эти страницы. Поэтому мы добавили пустые файлыindex.php
во все папки SDK. - XSS-исправление. Мы получили отчет от коллеги-разработчика (Маркус Скиес из плагина Events Manager) о неэкранированной строке в SDK. Действительно, мы забыли избежать необязательного сообщения об ошибке при неудачной подписке. Причина, по которой мы ни с кем не связались, заключается в том, что страница подписки доступна только для пользователей, у которых есть разрешения на страницу настроек администратора WP. Таким образом, если пользователь уже имел доступ к этой странице администратора, он все равно может выполнить любой код JavaScript.
Переводы
- SDK теперь почти полностью локализован на японский язык !!! Большое спасибо Такаюки Мияучи, @8bitOdyssey, Хидэтака Окамото, Томохико Цунода. На самом деле SDK был полностью локализован, но мы продолжали добавлять новые функции в текущую версию, которые поставлялись с дополнительными строками.
Если вы говорите на другом языке помимо английского, будьте здоровы и помогите нам перевести SDK на другие языки:
https://www.transifex.com/freemius/wordpress-sdk/dashboard/ - Механизм переводов WP.org не поддерживает более одного текстового домена. Я не буду углубляться в причину, почему мы считаем, что его можно улучшить, поддерживая более одного, но на практике это означает, что даже если у вас было всего несколько локализованных строк в вашем плагине или теме, путем добавления Freemius SDK , механизм перевода автоматически добавит в ваш продукт сотни строк.
Поскольку перевод строк выполняется для каждого продукта, все они должны быть переведены (даже если они уже были полностью переведены для другого плагина или темы, игнорируя переводы, поставляемые с SDK).
Йоахим Йенсен помог нам решить эту проблему, заключив все методы в новые и дополнив скрипт Gulp, который извлекает строки, связанные с текстовым доменом. Поэтому отныне строки Freemius SDK не будут извлекаться WordPress.org и не повлияют на ваши усилия по переводу. Спасибо @intoxstudio!
логирование
Из-за сложности WordPress SDK, который сочетает в себе синхронное выполнение, вызовы WP-Cron и AJAX. Встроенного ведения журнала недостаточно для устранения пограничных случаев. По мере нашего роста SDK становится все более и более стабильным, однако мы все еще видим проблемы, связанные с повреждением записей данных Freemius. Эти крайние случаи обычно требуют производственной отладки с нашей стороны (WP Admin + FTP-доступ). Мы хотим уменьшить их и исследовали больше проблем с нашей стороны. Поэтому мы обогатили наш регистратор для многосеансового постоянного ведения журнала БД с возможностями экспорта. Проще говоря, когда вы включаете режим отладки, SDK создаст пользовательскую таблицу журналов и начнет хранить все, что происходит с SDK (будь то синхронные или асинхронные запросы). Затем вы можете загрузить дамп этих журналов в формате CSV и отправить его нам для дальнейшего изучения. При отключении режима отладки пользовательская таблица регистрации будет удалена (не забудьте ее отключить!).
Как получить доступ к странице отладки?
Чтобы получить доступ к странице отладки Freemius, перейдите по https://path.to/site/wp-admin/admin.php?page=freemius
.
Как включить режим отладки?
Щелкните переключатель Отладка :
SDK Разное
- Теперь мы полностью поддерживаем вариант использования плагинов/тем без страницы настроек .
- Мы добавили новую кнопку « Изменить лицензию » на страницу «Учетная запись» для изменения текущей активной лицензии:
Это полезно для разработчиков, которым нравится менять лицензионный ключ на ключ клиента перед передачей сайта клиенту.
Всегда показывать форму обратной связи по деактивации, поскольку мы добавили автоматическую деактивацию бесплатной версии при активации премиум-кода. - Режим Serviceware: мы настроили SDK для работы с продуктами Serviceware без расширенной версии кода. Этот уникальный режим скрывает все ярлыки, относящиеся к типу кода плагина, и инструкции по загрузке после обновления. Этот режим изначально был разработан для Replyable, который использует его уже несколько месяцев, и мы надеемся, что больше сервисов начнут использовать Freemius Serviceware.
- Мы улучшили форму отправителя лицензионного ключа, чтобы показать текущий адрес электронной почты администратора WP.
Причина этого заключается в том, что когда клиент обновляется из панели управления, если он уже согласился, мы автоматически заполняем его адрес электронной почты в форме оформления заказа. Иногда клиенты игнорируют это поле и позже забывают, какой адрес электронной почты они использовали для обновления. Это должно решить эту проблему! - Улучшенный механизм тестирования обновлений продукта: при запуске SDK в режиме разработки с секретным ключом развернутые и невыпущенные версии теперь будут доступны через механизм обновлений. Это еще один шаг для упрощения тестирования, поэтому вы можете протестировать режим обновления версии вашей версии, прежде чем выпускать ее для своих пользователей.
Следуя этой функции, мы можем довольно легко добавить возможность для бета-тестеров. Пользователи смогут зарегистрироваться, чтобы стать бета-тестерами, и они получат начальные версии вашего плагина (бесплатные или платные) раньше других. Если это то, что вы хотели бы увидеть, сообщите нам об этом в комментариях.
Участники версии SDK
Лео Фахардо
Вова Фельдман
Йоахим Йенсен
Рами Юшуваев