Nouveaux tableaux de distribution des paiements, SDK WordPress 2.3.2, améliorations de la confidentialité et de la transparence, transfert de propriété de compte, et plus encore !

Publié: 2020-03-19

Nous sommes ravis de partager nos dernières mises à jour du SDK WordPress et de la plateforme avec la communauté ! Il convient de noter en particulier que nous avons pris des mesures importantes pour être plus flexibles et transparents sur la collecte de données, y compris des modifications du mécanisme «opt-in» de Freemius. Nous avons également ajouté la possibilité de transférer facilement la propriété du compte, amélioré la fonctionnalité de paiement et ajouté plus de fonctionnalités pour vos utilisateurs dans le tableau de bord utilisateur.

Pour faciliter la lecture, voici une liste cliquable

  • SDK WordPress 2.3.2
  • Notifications de paiements d'affiliation en attente
  • Notifications de paiement
  • Vérifier
  • Tableau de bord utilisateur
  • Déploiement
  • Tableau de bord du développeur

SDK WordPress 2.3.2

Améliorations des autorisations opt-in

Au cours de l'année écoulée, nous avons reçu de nombreuses critiques accusant Freemius d'être une sorte de logiciel espion. L'ironie à ce sujet est que les produits de commerce électronique concurrents collectent presque les mêmes données que Freemius après avoir activé une clé de licence. Ce qui est encore plus ironique, c'est que nous avons les formulaires d'inscription et d'activation de licence les plus transparents qui expliquent exactement ce qui est collecté, quand et comment, il est donc naturellement beaucoup plus facile de critiquer ce qui peut être vu.

L'écosystème WordPress est un « Far West » en ce qui concerne la collecte de données et les autorisations d'adhésion. Les solutions concurrentes n'ont pas d'approche cohérente pour les développeurs afin d'obtenir une approbation légale pour le partage de données de leurs informations utilisateur. Avec notre processus d'acceptation, nous augmentons la transparence et les contrôles de confidentialité, donc, si vous connaissez ou utilisez Freemius, vous savez déjà que toutes ces allégations n'ont rien à voir avec la réalité. Quoi qu'il en soit, comme il s'agit d'un problème récurrent, nous avons décidé d'apporter quelques modifications pour répondre aux préoccupations soulevées par certains membres de la communauté.

Se retirer de la collecte de données dans les versions payantes du produit

L'une des principales préoccupations soulevées par les utilisateurs est qu'il n'y a pas d'option pour se retirer du suivi des données lors de l'utilisation de produits payants intégrés à Freemius. C'était en effet le cas par conception. Nous pensons que la réception de notifications de mise à jour et la possibilité de mettre à niveau une version de plugin/thème directement via WP Admin sont des fonctionnalités essentielles. Si un utilisateur manque une mise à jour de sécurité, son site peut être en danger. Quelle que soit notre explication, certains utilisateurs ne semblent pas être d'accord avec nous, nous avons donc décidé de mettre fin à ce fiasco et d'exposer l'option de désactivation dans les produits payants. Nous nous sommes assurés d'ajouter un avertissement clair expliquant pourquoi une connectivité continue avec le moteur de licences et de mises à jour est essentielle, laissant la décision à l'utilisateur :

Freemius WordPress SDK - Boîte de dialogue Out Out

Activer/désactiver le suivi des plugins et thèmes installés

Il y a quelque temps, nous avons enrichi le SDK pour suivre les informations de base sur les plugins installés et les thèmes pour les utilisateurs inscrits. L'objectif était également d'enrichir le tableau de bord du développeur avec des informations sur les plugins et les thèmes couramment utilisés avec votre produit afin de vous fournir des données pour vous aider à vous assurer que votre produit est compatible avec les principaux plugins/thèmes avec lesquels il est couramment utilisé. Cela aurait de multiples avantages, notamment en vous aidant à gérer l'assistance plus efficacement (par exemple, si vous savez que votre produit ne fonctionne pas avec l'un des produits installés par l'utilisateur, vous pouvez répondre plus efficacement au ticket), et pour d'autres raisons commerciales telles que l'établissement de collaborations et partenariats. Malheureusement, nous n'avons jamais eu la chance de terminer l'indexation et la visualisation de ces données car nous avons continué à prioriser d'autres fonctionnalités, elles n'apparaissent donc pas encore dans le tableau de bord du développeur.

Au cours des derniers mois, nous avons reçu de nombreuses demandes d'assistance d'utilisateurs et de développeurs demandant un moyen de désactiver ce type de collecte de données. Une fois que nous avons réalisé que le suivi des plugins et des thèmes peut être problématique pour certains utilisateurs, nous avons rapidement introduit une solution de contournement avec deux définitions spéciales (`WP_FS__TRACK_PLUGINS` et `WP_FS__TRACK_THEMES`), permettant aux administrateurs de désactiver le suivi des plugins et des thèmes en définissant les définitions sur ` false` dans les fichiers `wp-config.php` ou `functions.php`. Cela a résolu le problème pendant un certain temps, mais ce n'était pas suffisant.

Je suis ravi de partager que la nouvelle version du SDK est livrée avec des formulaires d'activation et d'activation de licence enrichis qui permettent aux utilisateurs de contrôler facilement le suivi des plugins et des thèmes. Le suivi des plugins et des thèmes a été déplacé vers une autorisation autonome qui peut désormais être activée/désactivée de manière sélective lors de l'activation de l'opt-in et de la licence :

Freemius WordPress SDK - Autorisations d'activation

La boîte de dialogue de désactivation a également été enrichie, de sorte que les utilisateurs déjà inscrits pourront désactiver le suivi des plugins et des thèmes sans se désinscrire complètement.

Document de confidentialité collaboratif

Nous avons compilé et traité en détail toutes les préoccupations concernant la confidentialité et le suivi des données dont nous avons entendu parler au fil des ans dans un seul document sur Github. L'objectif est d'avoir un document public auquel vous pourrez vous référer lorsque l'un de vos utilisateurs aura des problèmes de confidentialité liés à Freemius. Nous allons maintenir la « source » du document sur GitHub, en la rendant collaborative et en gardant le processus d'édition et la gestion des versions transparents pour montrer que nous n'avons rien à cacher. En tirant parti de la puissance de l'ensemble de notre réseau, nous pourrons enrichir et élaborer un document beaucoup plus précis qui répond aux préoccupations de chacun. Vous pourrez également soumettre des PR avec des questions et des préoccupations que nous avons peut-être manquées ou des problèmes qui pourraient être soulevés à l'avenir.

Si vous souhaitez nous aider à peaufiner le document, veuillez le consulter ici.

Vous êtes invités à le brancher et à soumettre un PR avec vos suggestions.

Changement d'utilisateur de compte

Dans les versions précédentes du SDK, lorsqu'un utilisateur activait une clé de licence pour un produit freemium après avoir précédemment opté pour le suivi de l'utilisation dans la version gratuite, la page Compte dans WP Admin restait associée aux informations de l'utilisateur qui opté pour la version gratuite, que la licence appartienne ou non au même utilisateur ou qu'il s'agisse d'une "licence étrangère" achetée sous un autre compte. Cette logique a été créée par conception, permettant aux grandes organisations de séparer les problèmes de facturation de leurs équipes de développement.

Suite à la récente migration d'OceanWP vers Freemius, nous avons eu l'opportunité de travailler avec une très large clientèle d'agences et de freelances - des personnes qui créent des sites Web pour des clients. Dans de nombreux cas, les agences achèteront des plugins et des thèmes payants nécessaires à un projet et continueront à maintenir le site Web pendant un certain temps après sa fin. Ainsi, si le client a installé la version gratuite du plug-in/thème et a opté pour son suivi de l'utilisation, le compte du client est resté associé à l'installation et l'agence ne pouvait pas voir ni maintenir le site Web à partir de son tableau de bord utilisateur, même s'il avait acheté la licence. pour la version payante du produit. Nous avons découvert que les utilisateurs trouvaient ce comportement déroutant, ce qui entraînait des tickets d'assistance nous demandant de changer l'utilisateur associé à l'installation pour le propriétaire de la licence.

Nous avons résolu ce problème en ajoutant un mécanisme spécial permettant aux utilisateurs de transférer facilement la propriété du compte et l'installation du produit au propriétaire de la licence.

Lorsqu'une « licence étrangère » est activée, vous remarquerez un nouveau bouton Changer d'utilisateur à côté de l' ID utilisateur . Cliquez dessus pour ouvrir une boîte de dialogue qui affiche une liste d'adresses e-mail masquées associées au compte. Vous pouvez maintenant simplement choisir l'e-mail associé à l'utilisateur auquel vous souhaitez transférer la propriété du compte et cliquer sur le bouton J'accepte - Changer d'utilisateur pour terminer le transfert :

Freemius WordPress SDK - Changement d'utilisateur de compte

Dans le cas d'un produit avec des modules complémentaires, plusieurs adresses e-mail peuvent s'afficher lorsque plusieurs modules complémentaires ont été activés avec des licences appartenant à différents propriétaires.

Nous avons également enrichi la boîte de dialogue de changement/mise à jour de licence afin que lors de la saisie d'une clé de licence associée à un propriétaire différent, une nouvelle case à cocher s'affiche dynamiquement vous permettant d'associer le compte au propriétaire de la licence :

Freemius WordPress SDK - Compte associé au propriétaire de la licence

Remarque : en raison de la complexité de la logique pour prendre en charge cette fonctionnalité, la version initiale ne prend pas en charge le changement d'utilisateur sur la page Compte au niveau du réseau pour les réseaux multisites. Ce cas d'utilisation sera pris en charge ultérieurement.

en train de recruter
Développeur PHP Sénior
Construisez le cœur des produits, services et API de Freemius et voyez votre impact direct sur les entreprises de plugins et de thèmes WordPress.
Spécialiste migrations e-commerce
Gérez le processus de migration de licence et d'intégration de produit pour les entreprises de plugins et de thèmes qui commencent à vendre avec Freemius.

Notifications de paiements d'affiliation en attente

Si vous utilisez la plate-forme d'affiliation Freemius, auparavant, vous deviez vous rappeler de vous connecter au tableau de bord et de vérifier s'il y a des paiements en attente le 10 du mois. Nous introduisons un nouvel e-mail qui vous informera de manière proactive des paiements en attente.

Conseil : s'ils souhaitent se fier à ces e-mails, assurez-vous d'ajouter à la liste blanche les e-mails provenant de « *@freemius.com » pour éviter les spams.

Notifications de paiement

Un autre e-mail super utile que beaucoup d'entre vous ont demandé, et nous sommes ravis de vous le livrer ! Une fois que nous aurons traité un paiement, vous recevrez désormais une ventilation complète du paiement couvrant votre net, notre rev-share, les frais de passerelle, la TVA de l'UE, et plus encore :

Vérifier

Attribuer des ventes à des affiliés sans liens d'affiliation

Freemius Checkout a un nouveau paramètre affiliate_user_id qui vous permet de lier le bouton d'achat à des affiliés spécifiques. Cela signifie que vous pouvez désormais vous associer à des affiliés pour vendre vos produits directement via leur site sans utiliser de lien d'affiliation.

Optimisation des performances de paiement

Nous avons optimisé les performances de Checkout en réduisant la vitesse de chargement d'une moyenne. de 1,5 s. Puisque nous traitons du commerce électronique, il est essentiel que toutes les ressources chargées soient à jour, en contournant toutes les couches de mise en cache potentielles en cours de route (CDN, FAI, mise en cache du navigateur). Nous avons découvert comment nous pouvons optimiser ce mécanisme pour forcer le Checkout à n'appeler de nouveaux fichiers que lorsque nous publions des mises à jour, nous exploitons donc maintenant différentes couches de mise en cache pour servir les fichiers statiques du Checkout.

Commander un numéro de téléphone facultatif

Suite aux demandes de certains de nos partenaires, nous avons introduit un champ optionnel de numéro de téléphone. Nous l'avons conçu pour qu'il s'affiche de manière réactive après que les utilisateurs ont entré leur adresse e-mail et leur nom avec le champ de confirmation de l'e-mail :

Freemius Checkout - Champ Numéro de téléphone

Nous continuerons à suivre l'impact du champ supplémentaire sur le taux de conversion et nous pourrons l'ajuster pour qu'il ne se charge pas par défaut.

Mise à jour du mode de paiement à la caisse

Nous avons introduit un nouveau paramètre is_payment_method_update . Lorsqu'il est défini sur true et fourni avec un contexte license_key , le paiement sera chargé dans un mode spécial pour permettre aux clients de mettre à jour le mode de paiement associé à leur abonnement. Voici à quoi peut ressembler un lien de mise à jour :

https://checkout.freemius.com/mode/dialog/plugin/123/plan/456/?is_payment_method_update=true&license_key=urlEncodedLicenseKey

Tableau de bord utilisateur

Si vous avez précédemment migré votre plate-forme à partir d'une solution auto-hébergée comme WooCommerce ou Easy Digital Downloads, les utilisateurs qui souhaitaient annuler leur abonnement pourraient annuler en utilisant le tableau de bord utilisateur Freemius - mais cela n'annulerait pas réellement l'abonnement à la passerelle de paiement précédemment utilisée. Maintenant, nous avons mis à jour Freemius pour afficher un message correspondant pour contacter l'assistance : Tableau de bord utilisateur Freemius - Annulation de l'abonnement migré
Suite aux retours de la communauté, nous avons découvert que le bouton « Whitelist site » était un peu déroutant, car certains utilisateurs pensaient que la licence ne serait pas fonctionnelle tant que les sites ne seraient pas whitelistés. Par conséquent, nous avons ajouté un message de clarification et modifié le libellé du bouton en "Restreindre les sites", et mis à jour sa couleur pour indiquer clairement qu'il s'agit d'une action "dangereuse" :

Tableau de bord utilisateur Freemius - Sites restreints

De plus, nous avons appris que la nouvelle option de licence en marque blanche a entraîné une certaine confusion chez certains utilisateurs qui ont coché la case, mais n'ont pas vu de changement immédiat sur leur site. En effet, le SDK synchronise actuellement les données de licence une fois par jour :

Pour rendre les choses plus claires, nous avons introduit une nouvelle boîte de dialogue indiquant à l'utilisateur qu'il peut s'écouler jusqu'à 24 heures avant que la mise à jour ne soit propagée sur le site Web (avec une astuce pour l'accélérer) :

Tableau de bord utilisateur Freemius - Avis de synchronisation en marque blanche

Nous envisageons d'enrichir le SDK avec un point de terminaison sécurisé pour avoir la possibilité de déclencher la synchronisation à distance afin que des mises à jour comme celle-ci se produisent immédiatement.

Suppression de site Web

Auparavant, si un utilisateur supprimait un produit via FTP, SSH ou en utilisant toute autre méthode qui n'utilisait pas l'option "Désinstaller" dans le tableau de bord WP Admin, Freemius n'était pas informé du changement d'état. Cela a conduit à une situation où le produit s'affichait comme "installé" dans le tableau de bord utilisateur.

Nous avons constaté que cela entraînait une confusion chez les utilisateurs et déclenchait parfois des tickets d'assistance demandant de résoudre la situation. De plus, avec certains cas d'utilisation, comme les tests locaux basés sur Docker, un site Web complet peut être détruit avec une seule ligne de code. Ces cas d'utilisation peuvent générer des sites Web "fantômes" dans le tableau de bord utilisateur, un scénario encore plus déroutant.

Nous sommes ravis d'annoncer que les utilisateurs peuvent désormais déclarer eux-mêmes la suppression d'un site Web, ce qui exécutera automatiquement la logique de désinstallation sur la plate-forme Freemius et affichera le produit comme "désinstallé" dans le tableau de bord utilisateur :

Tableau de bord utilisateur - Suppression de site Web

Ceci est utile dans les situations où un site Web d'origine est supprimé sans désinstaller manuellement les plug-ins, comme un site de développement ou de test.

Alternativement, si un seul produit a été désinstallé de manière incorrecte, ils peuvent également définir l'état de n'importe quel produit sur un site Web donné sur Désinstallé :

Tableau de bord utilisateur - Définition du produit sur Désinstallé

Étant donné que le filtrage par défaut de la section Sites Web du tableau de bord utilisateur est Installé , les sites Web et les produits supprimés ne s'afficheront pas dans la vue par défaut.

Déploiement

Le processus de déploiement conserve désormais le formatage de fin de ligne (EOL) des fichiers modifiés. Notre pré-processeur PHP de déploiement utilisait le formatage Linux EOL lors de la reconstruction du code après avoir apporté les modifications requises, ce qui l'amenait à laisser un formatage EOL incohérent dans certains cas.

Tableau de bord du développeur

Répartition des paiements : durée de vie vs nouveaux abonnements vs renouvellements

Nous avons ajouté un tableau pour vous aider à mieux comprendre la répartition des paiements. Maintenant, vous pouvez comparer d'où proviennent réellement vos revenus. Vos paiements à vie, vos nouveaux abonnements ou vos renouvellements contribuent-ils le plus à vos revenus bruts ? Le tableau Distribution brute des paiements vous aidera à répondre à cette question.

Tableau de bord du développeur Freemius - Distribution des paiements

Devise GBP

Tous les produits peuvent désormais avoir des plans disponibles en devise GBP (livres sterling).

Transfert de propriété des actifs en changeant l'adresse e-mail

Celui-ci est énorme et nous espérons qu'il nous fera gagner beaucoup de temps. Auparavant, si vous essayiez de mettre à jour l'adresse e-mail d'un utilisateur vers une adresse qui appartient déjà à un autre utilisateur dans le système (même s'il s'agit en fait de la même personne), vous deviez contacter notre équipe d'assistance et nous transférions les actifs d'un utilisateur à un autre.

Ce n'est plus nécessaire !

Il est désormais possible de transférer la propriété des ressources en modifiant simplement l'adresse e-mail de l'utilisateur dans le tableau de bord du développeur. Voici le processus et la boîte de dialogue qui s'affichent lorsque vous essayez de mettre à jour l'adresse e-mail d'un utilisateur vers une adresse e-mail d'un utilisateur déjà existant :

Tableau de bord du développeur Freemius - Transfert de propriété des actifs

De plus, si une ancienne version du produit est utilisée et n'utilise pas le dernier SDK, nous avons ajouté une notification afin que vous sachiez que la propriété peut ne pas se produire correctement tant que le produit n'est pas mis à jour.

Tableau de bord du développeur Freemius - Erreur de transfert de propriété des actifs

Définir les méthodes de paiement

Vous pouvez désormais définir et mettre à jour la méthode de paiement pour chaque devise avec laquelle vous vendez dans la section Mon profil :

Tableau de bord du développeur Freemius - Définition des méthodes de paiement

Indicateurs de type de paiement

Nous avons ajouté de nouveaux indicateurs de "type de paiement" - un bouton de lecture pour les paiements initiaux, des flèches pour les renouvellements d'abonnement et une bouée de sauvetage pour les paiements à vie.

Tableau de bord du développeur Freemius - Indicateurs de type de paiement

Resynchronisation des activations de licence

Dans certains cas extrêmes, les activations de licence seraient désynchronisées, ce qui est assez rare mais peut se produire dans certains cas extrêmes pour améliorer les performances. Vous pouvez désormais facilement synchroniser les activations de licence avec le nombre exact d'installations de produits utilisant cette licence sans avoir à modifier le quota de la licence :

Tableau de bord du développeur Freemius - Synchronisation des activations de licence

Fuseau horaire

Lors de la création de nouveaux coupons, la date de début est désormais basée sur le fuseau horaire GMT et non sur la géolocalisation du développeur. Cela provoquait des problèmes lors de l'envoi de coupons à utiliser immédiatement lorsque le développeur et la personne qui devait utiliser le coupon se trouvaient dans des fuseaux horaires différents :

Tableau de bord du développeur Freemius - Plage de dates effectives pour les coupons

Détails des membres de l'équipe

Lors de l'ajout de membres d'équipe pour aider à gérer votre entreprise, les propriétaires de produits et les administrateurs peuvent désormais voir les adresses e-mail de l'équipe du produit, au lieu de simplement l'ID de développeur et leur nom.

Merci d'avoir lu

Si vous êtes arrivé jusqu'ici, vous devez être intéressé par d'autres fonctionnalités !

N'hésitez pas à ajouter vos demandes de fonctionnalités ou vos suggestions à notre tableau Trello et à nous faire savoir ce qui vous intéresse. Nous ferons de notre mieux pour inclure vos demandes si/quand c'est possible dans l'une de nos futures mises à jour.