Intégration MailChimp et paiement Freemium transparent avec installation automatique en 1 clic
Publié: 2017-05-18Les notes de version sont notre mise à jour mensuelle qui met en évidence les récentes améliorations apportées au produit, afin que vous puissiez facilement rester à jour sur les nouveautés. Voici ce que nous avons lancé en mai.
Ce cycle produit était axé sur trois objectifs principaux :
- Intégration avec des services de marketing par e-mail tiers
- Amélioration du processus de mise à niveau dans le tableau de bord pour les produits freemium
- Termes de suivi d'utilisation conviviaux
Intégration MailChimp
Depuis nos débuts, nous avons publié un mécanisme de webhooks, car nous savons qu'il est impossible de développer chaque fonctionnalité en interne et de traiter chaque cas d'utilisation. Un solide mécanisme de webhooks rend Freemius plus puissant et extensible et permet aux développeurs d'intégrer la plate-forme avec pratiquement n'importe quel service tiers.
Au cours de l'année écoulée, nous avons appris que l'utilisation n°1 (de loin) du mécanisme de webhooks consistait à intégrer Freemius à MailChimp, en renforçant les efforts de marketing par e-mail grâce à notre opt-in à taux de conversion élevé. Dans un premier temps, nous avons créé un exemple d'intégration PHP Webhook vanille. Bien que certains développeurs WordPress de notre communauté aient un manque de connaissances en administrateur système pour le prendre et le déployer sur leur site WordPress. Une collaboration entre deux de nos développeurs (Bruno Carreco et Rob Marlbrough) a donné ce joli plugin WordPress, qui fait l'affaire. C'était génial, mais nous avons estimé que ce n'était pas suffisant car nous avons des développeurs qui monétisent avec Freemius et utilisent un modèle freemium pour vendre leur version payante depuis le tableau de bord, sans même avoir de site Web.
Je suis donc ravi d'annoncer que nous venons de lancer notre intégration MailChimp, qui facilite la synchronisation des e-mails de Freemius vers MailChimp. Il vous suffit de connecter votre MailChimp à Freemius :
Ensuite, créez un ensemble de règles pour synchroniser les e-mails lorsque certains événements sont déclenchés côté Freemius :
Pas besoin de créer de webhooks ou de toucher à votre serveur - c'est aussi simple que ça !
Le mécanisme des Webhooks s'est renforcé !
En parlant de webhooks, vous pouvez désormais choisir exactement quels événements sont envoyés à votre point de terminaison :
Cela rend le mécanisme de webhook encore plus puissant et réduira considérablement la charge sur vos serveurs lorsque vous n'avez besoin de consommer que peu d'événements.
Aide à l'intégration Scout
L'intégration Help Scout de Freemius n'est en fait pas nouvelle, mais elle était assez cachée (involontairement) dans le tableau de bord. Nous l'avons déplacé de la section PARAMÈTRES vers un élément de menu séparé sous le nouveau menu INTÉGRATIONS pour accroître la sensibilisation, car nous savons que la plupart des boutiques de plugins et de thèmes WordPress exécutent leur support sur la plate-forme.
Le processus de mise à niveau le plus transparent et le plus convivial pour les plugins Freemium
Si vous avez un plugin ou un thème listé sur WordPress.org et que vous suivez les annonces du repo sur make.wordpress.org, vous avez probablement déjà entendu dire qu'il y avait un fil de clarification de Mika concernant la directive n°8 concernant l'annonce récente de Jetpack sur l'installation de non -thèmes wp.org via le plugin. Avant cette clarification, le consensus dans la communauté WordPress était que les développeurs ne sont pas autorisés à répertorier les plugins ou les thèmes sur WordPress.org s'ils installent par programmation des exécutables (par exemple des plugins et des thèmes) qui sont hébergés en dehors du référentiel officiel. Cela signifie que les plugins/thèmes freemium sur WordPress.org ont dû demander à leurs clients de faire BEAUCOUP de travail juste pour commencer à utiliser la version premium. Voici à quoi ressemblait le processus pour le client, dans le passé :
- Terminer la caisse
- Téléchargez la version premium du code
- Télécharger le plugin/thème premium
- Désactivez la version gratuite du plugin/thème (dans certains cas, cette étape n'est pas nécessaire)
- Activer la version premium
- Activer la clé de licence
Remarque : ce processus n'est pas le cas pour les plugins Serviceware, c'est-à-dire les services qui sont essentiellement intégrés dans un plugin.
De plus, certaines sociétés d'hébergement exigent une authentification SSL ou FTP uniquement pour télécharger la version premium, ce qui signifie que les clients non avertis devaient contacter le support du développeur uniquement pour installer le produit. N'est-ce pas fou ? Connaissez-vous un autre produit payant qui nécessite autant d'étapes juste pour commencer ?
Mais oui, c'est comme ça que ça marche, et la communauté a dû apprendre à vivre avec ça.
Heureusement, avec la nouvelle clarification et une réflexion créative, nous avons réussi à réinventer l'ensemble du mécanisme de mise à niveau pour les produits freemium WordPress.org en créant le processus de mise à niveau le MEILLEUR et le plus transparent que WordPress ait jamais vu !
Comment ça marche?
Au cours du processus de paiement, nous avons ajouté une case à cocher, juste avant le bouton de mise à niveau finale, où l'utilisateur peut choisir d'installer automatiquement le produit après la mise à niveau :
Si le client coche cette case, toutes les étapes mentionnées ci-dessus se produiront automatiquement, dans l'ordre suivant :
- La version premium sera automatiquement téléchargée sur le site
- La version gratuite sera désactivée
- La version premium sera activée
- La clé de licence sera automatiquement appliquée
- Produit haut de gamme prêt à l'emploi !
C'est si facile!
Et btw - si les autorisations du système de fichiers nécessitent une authentification FTP ou SSL, la nouvelle version du SDK demandera à l'utilisateur de les demander, en s'intégrant au mécanisme natif de demande d'autorisations du système de fichiers principal de WordPress.
Voici un enregistrement de 50 secondes montrant l'ensemble du processus de mise à niveau pour un utilisateur inscrit présentant FooBox Image Lightbox, l'un des partenaires de Freemius :
Oui, à l'exception du temps nécessaire pour saisir la carte de crédit, l'ensemble du processus de mise à niveau prend moins de 50 secondes !
Pourquoi est-il conforme aux directives de WordPress.org ?
- La version premium ne sera installée qu'avec le consentement explicite de l'utilisateur, cela ne se fera jamais automatiquement.
- La case à cocher opt-in s'exécute sur notre paiement en tant que service, et non dans le cadre du code du plug-in hébergé sur wp.org.
- Même si l'utilisateur coche par erreur la case d'installation automatique, il bénéficie toujours d'une « période de grâce » de 30 secondes, pendant laquelle le processus peut être annulé.
- Tous les messages sont très clairs pour l'utilisateur, y compris le fait que la version premium du plugin sera installée à partir du référentiel Freemius et non à partir du référentiel WordPress.org. Pas d'empreintes cachées, tout est simple.
Récupération de licence et de téléchargement (espace semi-membres)
Comme vous le savez déjà, la "zone membres", que nous proposons actuellement avec Freemius, fait partie du SDK et est disponible dans la section Compte du tableau de bord d'administration WP lorsque le plugin ou le thème est installé. Cela signifie que si un client achète un produit via Freemius et, pour une raison quelconque, supprime l'e-mail après la mise à niveau, il n'aura aucun moyen de récupérer le lien de téléchargement et la clé de licence du produit premium sans installer la version gratuite sur son placer. Cependant, si le produit est uniquement premium et que le client ne dispose pas du lien de téléchargement, cela signifie pratiquement qu'il doit contacter le support pour obtenir le téléchargement. Étant donné que notre objectif est de maximiser les revenus de nos partenaires, et puisque nous savons que plus de support signifie plus de coûts, nous avons développé une solution de contournement temporaire intéressante qui y répond. Vous pouvez désormais fournir un lien sur votre site et votre documentation où les clients pourront saisir l'e-mail qu'ils ont utilisé pour la mise à niveau et obtenir le téléchargement du code premium avec la clé de licence, directement sur leur e-mail.
Voici à quoi ça ressemble :
La structure du lien est la suivante : https://dashboard.freemius.com/license-recovery/{id}/{slug}/
Page de conditions de suivi de l'utilisation belle et conviviale
Si vous avez utilisé notre messagerie opt-in par défaut, vous avez probablement remarqué que nous mentionnons que le suivi de l'utilisation est géré par freemius.com avec un lien vers notre page marketing d'informations. Le lien était un espace réservé temporaire important pour montrer aux utilisateurs ce qu'est Freemius et comment cela fonctionne. Mais, il était destiné aux développeurs, pas aux utilisateurs. Notre nouveau SDK WordPress pointe désormais vers une nouvelle page de termes dynamique, générée automatiquement, qui a été conçue pour expliquer la valeur du suivi de l'utilisation aux utilisateurs et pour leur faire savoir quelles données exactes sont collectées. En d'autres termes, il s'agit d'une page de termes conviviale.
Voici un exemple :
https://freemius.com/wordpress/usage-tracking/56/rating-widget/
Comme vous pouvez le voir, la page est personnalisée en extrayant le nom de votre produit et l'icône en vedette de WordPress.org.
Si vous avez déjà personnalisé ou prévoyez de personnaliser le message d'acceptation, assurez-vous de conserver le lien par défaut pour des raisons juridiques.
E-mails de renouvellement d'abonnement
Nous avons ajouté de nouvelles colonnes informatives aux e-mails de renouvellement d'abonnement pour afficher le total brut de l'abonnement et le nombre de renouvellements réussis :
SDK WordPress – v.1.2.1.7
Nous avons publié une nouvelle version de notre SDK WordPress. La mise à jour majeure inclut une logique sécurisée pour faciliter le nouveau processus d'installation automatique. De plus, nous avons corrigé un tas de bogues et ajouté de nombreuses améliorations, y compris l'optimisation pour les environnements avec des liens symboliques.
Corrections de bogues
- Correction de la méthode qui télécharge l'icône en vedette du plugin à partir de WordPress.org lors de l'exécution sur localhost (alors que l'URL de l'icône est sur HTTPS).
- Correction de la direction de la flèche de l'étiquette "Mise à niveau" pour RTL (Fermé #155).
- Apparemment, certains hébergeurs mutualisés désactivent
get_current_user()
que nous utilisions pour la journalisation, alors maintenant, avant d'appeler la méthode, nous vérifions si elle n'est pas désactivée (Close #158). - Ajout d'un nettoyage d'adresse e-mail manquante lorsque l'utilisateur tente de récupérer sa ou ses clés de licence (Closed #154).
- Avant la version 1.2.1.6, nous ne déclenchions pas le formulaire de commentaires de désactivation lors de la désactivation de la version gratuite du produit si l'utilisateur avait une licence active. Cela supposait que l'intention du client était de désactiver la version gratuite avant d'activer le produit premium. Dans la version précédente, nous avons introduit un nouveau mécanisme qui désactive automatiquement la version gratuite lors de l'activation de la version premium. Ainsi, nous avons modifié le code pour déclencher le formulaire de retour à chaque désactivation. Lors de l'exécution des tests pour la nouvelle version, nous avons remarqué que nous avions oublié de modifier une partie de cette logique, ce qui empêchait le formulaire de s'afficher dans certains cas d'utilisation.
- Il existe de plus en plus de services d'environnement de staging en 1 clic. Habituellement, ces services clonent l'ensemble de l'environnement WordPress, y compris la base de données, et n'apportent que quelques modifications mineures à la base de données pour mettre à jour les références de domaine sur le site intermédiaire. En raison de la complexité de certaines de nos dernières identifications de SDK, nous utilisons la base de données pour stocker les références aux plugins et aux chemins de thème qui exécutent le SDK Freemius. Après plusieurs rapports de bugs, nous avons réussi à reproduire le problème et maintenant le SDK purgera le cache pour ces cas en plus des suppressions FTP et/ou du renommage des dossiers.
Liens symboliques
Après avoir enquêté sur quelques rapports de bogues, nous avons découvert que la logique spéciale du SDK qui gère l'identification automatique du SDK le plus récent échouait dans certains cas extrêmes pour les environnements de test avec des liens symboliques, généralement liés à VVV (Varying Vagrant Vagrants). Cette version corrige ces problèmes.
Optimisation
- Nous avons amélioré la logique qui identifie le nom de base du plug-in associé pour les cas extrêmes lorsqu'un module complémentaire inclut le plug-in parent dans le cadre de l'exécution.
- Optimisation de la gestion des erreurs de connectivité API lorsque les méthodes cURL spécifiées sont désactivées à l'aide de la directive
disable_functions
dansphp.ini
. - Optimisation de la page de compte pour les modules premium uniquement sans version gratuite (par exemple, en affichant « Annuler l'abonnement » au lieu de « Rétrograder », en masquant le bouton « Modifier le forfait »).
Mode développement / Débogage
Nous avons ajouté des boutons pour obtenir et définir les options DB à partir de la page de débogage de Freemius :
Ceci est particulièrement utile pour les développeurs qui ont migré depuis EDD ou WooCommerce et qui souhaitent enquêter sur l'échec de la migration de la licence d'un client en vérifiant d'abord que le client dispose réellement d'une clé de licence stockée dans la base de données. Vous pouvez le faire en vous rendant sur /wp-admin/admin.php?page=freemius
, en cliquant sur le bouton Load DB Option et en entrant le nom de l'option qui doit stocker la clé de licence.
Qu'est-ce qui s'en vient ?
Optimisation de la consommation de mémoire SDK
Pour des raisons d'héritage et une décision prise lors de la conception initiale du SDK WordPress, toutes les chaînes traduisibles du SDK sont situées dans un seul fichier ( i18n.php
) et un immense tableau global. Bien que cette conception soit assez pratique et organisée, cela signifie également que toutes ces chaînes sont chargées dans la mémoire chaque fois que le SDK est inclus. L'ensemble du fichier fait 44 Ko, mais nous avons reçu quelques plaintes de propriétaires de sites concernant la faible mémoire dans l'hébergement partagé, qui ont obtenu une exception d'épuisement de la mémoire PHP après l'installation d'un plugin ou d'un thème alimenté par Freemius. Nous avons décidé de donner la priorité à ce problème et la prochaine version du SDK intégrera un changement majeur à notre infrastructure logique de localisation, en la transformant en chargement différé, ce qui réduira considérablement la consommation de mémoire des SDK.
Plateforme d'affiliation
La mission de Freemius est d'aider les développeurs open source à créer des entreprises prospères, basées sur des abonnements et durables. Comme nous traitons de produits numériques, l'un des moyens les plus efficaces de promouvoir vos produits en ligne consiste à utiliser le marketing d'affiliation. Comme solution de contournement temporaire, nous avons encouragé les développeurs à contacter les affiliés et à suivre les ventes qu'ils ont réalisées pour eux en créant des coupons personnalisés. C'était une belle alternative temporaire, mais il est temps que nous proposions une vraie solution. Je suis heureux d'annoncer que nous avons officiellement commencé à travailler sur une plateforme d'affiliation complète. La première version sera minimaliste et n'intégrera que les bases pour commencer à travailler avec des affiliés. L'objectif final est d'avoir une plate-forme d'affiliation entièrement automatisée, qui comprendra des paiements automatisés aux affiliés et plus encore. Tout ce que je peux dire, c'est - restez à l'écoute !