Интеграция с MailChimp и беспроблемная оплата Freemium с автоматической установкой в ​​один клик

Опубликовано: 2017-05-18

Примечания к выпуску — это наше ежемесячное обновление, в котором рассказывается о последних улучшениях, внесенных нами в продукт, чтобы вы могли легко оставаться в курсе новинок. Вот что мы запустили в мае.

Этот производственный цикл был сосредоточен на трех основных целях:

  1. Интеграция со сторонними сервисами электронного маркетинга
  2. Улучшение процесса обновления на приборной панели для продуктов Freemium
  3. Удобные условия отслеживания использования

Интеграция с MailChimp

С самого начала мы выпустили механизм веб-перехватчиков, потому что знаем, что невозможно разработать каждую функцию самостоятельно и рассмотреть все варианты использования. Надежный механизм веб-перехватчиков делает Freemius более мощным и расширяемым и позволяет разработчикам интегрировать платформу практически с любым сторонним сервисом.

За последний год мы узнали, что механизм веб-перехватчиков № 1 (на сегодняшний день) используется для интеграции Freemius с MailChimp, что активизирует усилия по электронному маркетингу благодаря нашей подписке с высокой конверсией. Сначала мы создали пример стандартной интеграции PHP Webhook. Хотя некоторым разработчикам WordPress в нашем сообществе не хватало знаний системного администратора, чтобы взять и развернуть его на своем сайте, работающем на WordPress. В результате сотрудничества двух наших разработчиков (Бруно Карреко и Роба Мальбро) появился этот прекрасный плагин для WordPress, который делает свое дело. Это было здорово, но мы чувствовали, что этого недостаточно, поскольку у нас есть разработчики, которые монетизируют с помощью Freemius и используют модель freemium для продажи своей платной версии через панель инструментов, даже не имея веб-сайта.

Итак, я очень рад сообщить, что мы только что запустили нашу интеграцию с MailChimp, упрощающую синхронизацию электронной почты из Freemius в MailChimp. Все, что вам нужно сделать, это подключить ваш MailChimp к Freemius:

Freemius MailChimp Connect

Затем создайте набор правил для синхронизации электронной почты, когда определенные события запускаются на стороне Freemius:

Панель интеграции Freemius MailChimp

Не нужно создавать какие-либо веб-перехватчики или прикасаться к серверу — это так просто!

Механизм вебхуков стал сильнее!

Говоря о веб-перехватчиках, теперь вы можете точно выбирать, какие события отправляются на вашу конечную точку:

Выбор событий Freemius Webhooks

Это делает механизм веб-перехватчиков еще более мощным и значительно снижает нагрузку на ваши серверы, когда вам нужно потреблять всего несколько событий.

Помощь в интеграции скаутов

Интеграция Freemius Help Scout на самом деле не нова, но она была довольно скрыта (непреднамеренно) в панели инструментов. Мы переместили его из раздела НАСТРОЙКИ в отдельный пункт меню в новом меню ИНТЕГРАЦИИ, чтобы повысить осведомленность, поскольку мы знаем, что большинство магазинов плагинов и тем WordPress работают на платформе.

Самый простой и удобный процесс обновления для плагинов Freemium

Если у вас есть плагин или тема, указанная на WordPress.org, и вы следите за объявлениями репозитория на make.wordpress.org, вы, вероятно, уже слышали, что Мика создал ветку с разъяснениями относительно рекомендации № 8, касающейся недавнего объявления Jetpack об установке -wp.org через плагин. До этого разъяснения в сообществе WordPress существовало мнение, что разработчикам не разрешается размещать плагины или темы на WordPress.org, если они программно устанавливают исполняемые файлы (например, плагины и темы), размещенные за пределами официального репозитория. Это означает, что бесплатные плагины/темы на WordPress.org должны были попросить своих клиентов сделать МНОГО работы, чтобы начать использовать премиум-версию. Вот как этот процесс выглядел для клиента в прошлом:

  1. Завершите оформление заказа
  2. Скачать версию премиум-кода
  3. Загрузите премиальный плагин/тему
  4. Деактивируйте бесплатную версию плагина/темы (в некоторых случаях этот шаг не требуется)
  5. Активировать премиум-версию
  6. Активировать лицензионный ключ

Примечание. Этот процесс не относится к подключаемым модулям Serviceware, т. е. к службам, которые в основном заключены в подключаемый модуль.

Более того, некоторые хостинговые компании требуют аутентификации SSL или FTP только для загрузки премиум-версии, а это означает, что неискушенным в технологиях клиентам приходилось обращаться в службу поддержки разработчика только для того, чтобы установить продукт. Разве это не безумие? Знакомы ли вы с каким-либо другим платным продуктом, который требует так много шагов, чтобы начать работу?

Но да – так оно и работает, и сообществу пришлось научиться с этим жить.

К счастью, благодаря новым разъяснениям и некоторому творческому мышлению нам удалось заново изобрести весь механизм обновления для бесплатных продуктов WordPress.org, создав ЛУЧШИЙ и самый простой процесс обновления, который когда-либо видел WordPress!

Как это работает?

В процессе оформления заказа мы добавили флажок прямо перед кнопкой окончательного обновления, где пользователь может выбрать автоматическую установку продукта после обновления:

Флажок «Автоматическая установка Freemius»

Если клиент установит этот флажок, все упомянутые выше шаги будут выполняться автоматически в следующем порядке:

  1. Премиум-версия будет автоматически загружена на сайт
  2. Бесплатная версия будет отключена
  3. Премиум-версия будет активирована
  4. Лицензионный ключ будет применен автоматически
  5. Продукт премиум-класса готов к использованию!

Это так просто!

Кстати, если для разрешений файловой системы требуется FTP или SSL-аутентификация, новая версия SDK предложит пользователю сделать это, интегрируясь с основным механизмом запроса разрешений файловой системы WordPress.

Вот 50-секундная запись, показывающая весь процесс обновления для зарегистрированного пользователя, демонстрирующая FooBox Image Lightbox, одного из партнеров Freemius:

Да, за исключением времени, необходимого для ввода кредитной карты, весь процесс обновления занимает менее 50 секунд!

Почему он соответствует рекомендациям WordPress.org?

  1. Премиум-версия будет установлена ​​только после явного согласия пользователя, это никогда не произойдет автоматически.
  2. Флажок согласия работает в нашей кассе как сервис, а не как часть кода плагина, размещенного на wp.org.
  3. Даже если пользователь по ошибке установит флажок автоматической установки, он все равно получит 30-секундный «льготный период», в течение которого процесс можно отменить.
  4. Все сообщения предельно понятны пользователю, включая тот факт, что премиум-версия плагина будет установлена ​​из репозитория Freemius, а не из репозитория WordPress.org. Никаких скрытых следов, все просто.

Восстановление лицензии и загрузки (полу-членская зона)

Как вы уже знаете, «Область участников», которую мы в настоящее время предлагаем с Freemius, является частью SDK и доступна в разделе «Учетная запись» на панели администратора WP, когда установлен плагин или тема. Это означает, что если клиент покупает продукт через Freemius и по какой-то причине удаляет электронное письмо после обновления, у него не будет возможности восстановить ссылку для скачивания и лицензионный ключ для премиум-продукта, не установив бесплатную версию на свой компьютер. сайт. Однако, если продукт предназначен только для премиум-класса и у клиента нет ссылки для скачивания, это практически означает, что ему нужно обратиться в службу поддержки, чтобы получить загружаемый файл. Учитывая, что наша цель — максимизировать доходы наших партнеров, а поскольку мы знаем, что чем больше поддержки, тем больше затрат, мы разработали крутой временный обходной путь, который решает эту проблему. Теперь вы можете предоставить ссылку на свой сайт и документацию, где клиенты смогут ввести адрес электронной почты, который они использовали для обновления, и получить загрузку кода премиум-класса с лицензионным ключом прямо на свою электронную почту.

Вот как это выглядит:

Восстановление клиентской лицензии Freemius

Структура ссылки следующая: https://dashboard.freemius.com/license-recovery/{id}/{slug}/

Красивая и удобная страница условий отслеживания использования

Если вы использовали нашу систему обмена сообщениями по умолчанию, вы, вероятно, заметили, что мы упоминаем, что отслеживание использования обрабатывается freemius.com со ссылкой на нашу маркетинговую страницу с аналитическими данными. Ссылка была важным временным заполнителем, чтобы показать пользователям, что такое Freemius и как он работает. Но он был нацелен на разработчиков, а не на пользователей. Наш новый WordPress SDK теперь указывает на новую динамическую, автоматически сгенерированную страницу условий, которая была создана, чтобы объяснить пользователям ценность отслеживания использования и дать им знать, какие именно данные собираются. Другими словами, это удобная страница терминов.

Вот пример:

Условия отслеживания использования пользователями Freemius

https://freemius.com/wordpress/usage-tracking/56/рейтинг-виджет/

Как видите, страница персонализирована путем извлечения названия вашего продукта и рекомендуемого значка с WordPress.org.

Если вы уже настроили или планируете настроить сообщение о подписке, убедитесь, что вы сохранили ссылку по умолчанию по юридическим причинам.

Письма о продлении подписки

Мы добавили несколько новых информативных столбцов в электронные письма о продлении подписки, чтобы показать общую сумму подписки и количество успешных продлений:

Электронная почта для продления подписки Freemius

WordPress SDK — v.1.2.1.7

Мы выпустили новую версию нашего WordPress SDK. Основное обновление включает в себя безопасную логику для облегчения нового процесса автоматической установки. Кроме того, мы исправили кучу ошибок и добавили множество улучшений, включая оптимизацию для сред с симлинками.

Исправление ошибок

  • Исправлен метод загрузки рекомендуемого значка плагина с WordPress.org при работе на локальном хосте (в то время как URL-адрес значка находится через HTTPS).
  • Исправлено направление стрелки метки «Обновить» для RTL (закрыто #155).
  • Судя по всему, некоторые провайдеры виртуального хостинга отключают get_current_user() , который мы использовали для логирования, так что теперь перед вызовом метода проверяем, не отключен ли он (Close #158).
  • Добавлена ​​санация отсутствующего адреса электронной почты, когда пользователь пытается восстановить свой лицензионный ключ (ключи) (Closed #154).
  • До версии 1.2.1.6 мы не вызывали форму обратной связи по деактивации при деактивации бесплатной версии продукта, если у пользователя была активная лицензия. Это предполагало, что намерением клиента было деактивировать бесплатную версию перед активацией премиум-продукта. В предыдущем выпуске мы представили новый механизм, который автоматически деактивирует бесплатную версию при активации премиум-версии. Таким образом, мы изменили код, чтобы при каждой деактивации вызывалась форма обратной связи. При тестировании новой версии мы заметили, что забыли изменить часть этой логики, из-за чего форма не отображалась в некоторых случаях использования.
  • Появляется все больше и больше сервисов промежуточной среды в один клик. Обычно эти службы клонируют всю среду WordPress, включая базу данных, и вносят только небольшие изменения в базу данных для обновления ссылок домена на промежуточный сайт. Из-за сложности идентификации некоторых наших новейших SDK мы используем БД для хранения ссылок на плагины и пути к темам, на которых работает Freemius SDK. После нескольких отчетов об ошибках нам удалось воспроизвести проблему, и теперь SDK будет очищать кеш для этих случаев в дополнение к удалению FTP и/или переименованию папок.

Симлинки

Изучив несколько отчетов об ошибках, мы обнаружили, что специальная логика SDK, которая обрабатывает автоматическую идентификацию новейшего SDK, дает сбой в некоторых крайних случаях для тестовых сред с символическими ссылками, обычно связанными с VVV (Varying Vagrant Vagrants). Эта версия исправляет эти проблемы.

Оптимизация

  • Мы улучшили логику, идентифицирующую базовое имя связанного подключаемого модуля для крайних случаев, когда надстройка включает родительский подключаемый модуль как часть выполнения.
  • Оптимизирована обработка ошибок подключения API, когда указанные методы cURL отключены с помощью директивы disable_functions в php.ini .
  • Оптимизирована страница учетной записи для модулей только премиум-класса без бесплатной версии (например, отображение «Отменить подписку» вместо «Понижение», скрытие кнопки «Изменить план»).

Режим разработки/отладки

Мы добавили кнопки для получения и установки параметров БД со страницы отладки Freemius:

Действия на странице отладки Freemius WordPress SDK

Это особенно полезно для разработчиков, которые перешли с EDD или WooCommerce и хотели бы исследовать неудачную миграцию лицензии клиента, сначала убедившись, что у клиента действительно есть лицензионный ключ, хранящийся в базе данных. Вы можете сделать это, перейдя к /wp-admin/admin.php?page=freemius , нажав кнопку « Загрузить параметр БД » и введя имя параметра, в котором должен храниться лицензионный ключ.

Что происходит?

Оптимизация потребления памяти SDK

Из-за устаревших причин и решения, принятого при первоначальной разработке WordPress SDK, все переводимые строки SDK расположены в одном файле ( i18n.php ) и одном огромном глобальном массиве. Хотя этот дизайн довольно удобен и организован, он также означает, что все эти строки загружаются в память каждый раз при включении SDK. Весь файл имеет размер 44 КБ, но мы получили несколько жалоб от владельцев сайтов на нехватку памяти на виртуальном хостинге, которые получили исключение исчерпания памяти PHP после установки плагина или темы на базе Freemius. Мы решили уделить первоочередное внимание этой проблеме, и следующий выпуск SDK будет включать серьезные изменения в нашу логическую инфраструктуру локализации, переводя ее на ленивую загрузку, что значительно снизит потребление памяти SDK.

Партнерская платформа

Миссия Freemius — помочь разработчикам с открытым исходным кодом построить процветающий и устойчивый бизнес на основе подписки. Поскольку мы имеем дело с цифровыми продуктами, одним из наиболее эффективных способов продвижения ваших продуктов в Интернете является партнерский маркетинг. В качестве временного обходного пути мы предложили разработчикам обращаться к партнерам и отслеживать продажи, которые они сделали для них, создавая собственные купоны. Это была хорошая временная альтернатива, но пришло время предложить реальное решение. Я рад сообщить, что мы официально начали работу над полнофункциональной партнерской платформой. Первый релиз будет минималистичным и будет включать в себя только основы для начала работы с аффилиатами. Конечная цель состоит в том, чтобы иметь полностью автоматизированную партнерскую платформу, которая будет включать автоматические выплаты партнерам и многое другое. Все, что я могу сказать, это - следите за обновлениями!