Integração com MailChimp e Checkout Freemium sem interrupções com instalação automática de 1 clique
Publicados: 2017-05-18As Notas de versão são nossa atualização mensal que destaca as melhorias recentes de produtos que fizemos, para que você possa se manter atualizado com facilidade sobre as novidades. Aqui está o que lançamos em maio.
Este ciclo de produto foi focado em três objetivos principais:
- Integração com serviços de email marketing de terceiros
- Melhorando o processo de atualização no painel para produtos freemium
- Termos de rastreamento de uso amigáveis
Integração MailChimp
Desde nossos primeiros dias, lançamos um mecanismo de webhooks, porque sabemos que é impossível desenvolver todos os recursos internamente e abordar todos os casos de uso. Um sólido mecanismo de webhooks torna o Freemius mais poderoso e extensível e permite que os desenvolvedores integrem a plataforma com praticamente qualquer serviço de terceiros.
No ano passado, aprendemos que o uso número 1 (de longe) do mecanismo de webhooks foi para integrar o Freemius ao MailChimp, potencializando os esforços de marketing por e-mail com nosso opt-in de alta conversão. Inicialmente, criamos um exemplo de integração com o Webhook do PHP vanilla. Embora alguns desenvolvedores do WordPress em nossa comunidade tenham falta de conhecimento de administrador de sistema para levá-lo e implantá-lo em seu site com WordPress. Uma colaboração entre dois de nossos desenvolvedores (Bruno Carreco e Rob Marlbrough) rendeu este adorável plugin WordPress, que faz o truque. Isso foi ótimo, mas achamos que não era suficiente, pois temos desenvolvedores que estão monetizando com o Freemius e estão usando um modelo freemium para vender sua versão paga dentro do painel, sem sequer ter um site.
Então, estou super empolgado em anunciar que acabamos de lançar nossa integração com o MailChimp, facilitando a sincronização de e-mails do Freemius para o MailChimp. Tudo o que você precisa fazer é conectar seu MailChimp ao Freemius:
Em seguida, crie um conjunto de regras para sincronizar os e-mails quando determinados eventos forem acionados no final do Freemius:
Não há necessidade de criar nenhum webhooks ou tocar em seu servidor – é simples assim!
O mecanismo de webhooks ficou mais forte!
Falando em webhooks, agora você pode escolher exatamente quais eventos são enviados ao seu endpoint:
Isso torna o mecanismo de webhook ainda mais poderoso e reduzirá significativamente a carga em seus servidores quando você precisar consumir apenas alguns eventos.
Ajuda Integração do Scout
A integração do Freemius' Help Scout não é realmente nova, mas estava bastante oculta (sem querer) no painel. Nós o movemos da seção CONFIGURAÇÕES para um item de menu separado no novo menu INTEGRAÇÃO para aumentar a conscientização, pois sabemos que a maioria das lojas de plugins e temas do WordPress estão executando seu suporte na plataforma.
O processo de atualização mais simples e amigável para o cliente para plugins Freemium
Se você tem um plugin ou um tema listado no WordPress.org e segue os anúncios do repositório no make.wordpress.org, provavelmente já ouviu falar que Mika tem um tópico de esclarecimento sobre a diretriz nº 8 sobre o recente anúncio do Jetpack sobre a instalação de arquivos não -wp.org temas através do plugin. Antes desse esclarecimento, o consenso na comunidade WordPress era que os desenvolvedores não têm permissão para listar plugins ou temas no WordPress.org se instalarem executáveis programaticamente (por exemplo, plugins e temas) hospedados fora do repositório oficial. Isso significa que os plugins/temas freemium no WordPress.org tiveram que pedir aos seus clientes que fizessem MUITO trabalho apenas para começar a usar a versão premium. Veja como era o processo para o cliente, no passado:
- Conclua o check-out
- Baixe a versão de código premium
- Carregue o plugin/tema premium
- Desative a versão gratuita do plugin/tema (em alguns casos esta etapa não é necessária)
- Ative a versão premium
- Ative a chave de licença
Nota: Este processo não é o caso de plugins de Serviceware, ou seja, serviços que são basicamente encapsulados em um plugin.
Além disso, algumas empresas de hospedagem exigem autenticação SSL ou FTP apenas para fazer o upload da versão premium, o que significa que os clientes não experientes em tecnologia tiveram que entrar em contato com o suporte do desenvolvedor apenas para instalar o produto. Isso não é louco? Você conhece algum outro produto pago que exija tantas etapas apenas para começar?
Mas sim – é assim que funciona, e a comunidade teve que aprender a conviver com isso.
Felizmente, com o novo esclarecimento e algum pensamento criativo, conseguimos reinventar todo o mecanismo de atualização para produtos freemium WordPress.org criando o MELHOR e mais perfeito processo de atualização que o WordPress já viu!
Como funciona?
Durante o processo de checkout, adicionamos uma caixa de seleção, logo antes do botão de atualização final, onde o usuário pode optar por instalar automaticamente o produto após a atualização:
Se o cliente marcar essa caixa, todas as etapas mencionadas acima ocorrerão automaticamente, na seguinte ordem:
- A versão premium será carregada automaticamente no site
- A versão gratuita será desativada
- A versão premium será ativada
- A chave de licença será aplicada automaticamente
- Produto premium pronto para uso!
É tão fácil!
E btw – se as permissões do sistema de arquivos exigirem autenticação FTP ou SSL, a nova versão do SDK solicitará ao usuário essas permissões, integrando-se ao mecanismo nativo de solicitação de permissões do sistema de arquivos principal do WordPress.
Aqui está uma gravação de 50 segundos mostrando todo o processo de atualização para um usuário opt-in apresentando o FooBox Image Lightbox, um dos parceiros da Freemius:
Sim, excluindo o tempo que leva para digitar o cartão de crédito, todo o processo de atualização leva menos de 50 segundos!
Por que está em conformidade com as diretrizes do WordPress.org?
- A versão premium só será instalada mediante consentimento explícito do usuário, isso nunca acontecerá automaticamente.
- A caixa de seleção opt-in está sendo executada em nosso checkout como um serviço, não como parte do código do plug-in hospedado em wp.org.
- Mesmo que o usuário marque por engano a caixa de instalação automática, ele ainda recebe um “período de carência” de 30 segundos, durante o qual o processo pode ser cancelado.
- Todas as mensagens são super claras para o usuário, incluindo o fato de que a versão premium do plugin será instalada a partir do repositório Freemius e não do repositório WordPress.org. Sem pegadas escondidas, tudo é simples.
Licença e recuperação de download (área de semi-membros)
Como você já sabe, a “Área de membros”, que atualmente oferecemos com o Freemius, faz parte do SDK e está disponível na seção Conta no painel de administração do WP quando o plugin ou tema é instalado. Isso significa que, se um cliente comprar um produto via Freemius e, por algum motivo, excluir o e-mail pós-atualização, ele não terá como recuperar o link de download e a chave de licença do produto premium sem instalar a versão gratuita em seu local. No entanto, se o produto for premium-only e o cliente não tiver o link de download, isso significa praticamente que ele precisa entrar em contato com o suporte para obter o download. Sendo que nosso objetivo é maximizar as receitas de nossos parceiros, e como sabemos que mais suporte significa mais custos – desenvolvemos uma solução temporária legal que resolve isso. Agora você pode fornecer um link em seu site e documentação para onde os clientes poderão digitar o e-mail que usaram para a atualização e obter o download do código premium com a chave de licença diretamente para o e-mail.
Aqui está o que parece:
A estrutura do link é a seguinte: https://dashboard.freemius.com/license-recovery/{id}/{slug}/
Página de termos de rastreamento de uso bonita e fácil de usar
Se você estiver usando nossas mensagens de aceitação padrão, provavelmente notou que mencionamos que o rastreamento de uso é tratado pelo freemius.com com um link para nossa página de marketing de insights. O link foi um importante espaço temporário para mostrar aos usuários o que é o Freemius e como ele funciona. Mas, foi direcionado a desenvolvedores, não a usuários. Nosso novo SDK do WordPress está agora apontando para uma nova página de termos dinâmica, gerada automaticamente, que foi criada para explicar o valor do rastreamento de uso para os usuários e para que eles saibam quais dados exatos estão sendo coletados. Em outras palavras, é uma página de termos amigável.
Aqui está um exemplo:
https://freemius.com/wordpress/usage-tracking/56/rating-widget/
Como você pode ver, a página é personalizada puxando o nome do seu produto e o ícone de destaque do WordPress.org.
Se você já personalizou ou planeja personalizar a mensagem de aceitação, certifique-se de manter o link padrão por motivos legais.
E-mails de renovação de assinatura
Adicionamos algumas novas colunas informativas aos e-mails de renovação de assinatura para mostrar o total bruto da assinatura e o número de renovações bem-sucedidas:
SDK do WordPress – v.1.2.1.7
Lançamos uma nova versão do nosso WordPress SDK. A atualização principal inclui uma lógica segura para facilitar o novo processo de instalação automática. Além disso, corrigimos vários bugs e adicionamos muitas melhorias, incluindo otimização para ambientes com links simbólicos.
Correções de bugs
- Corrigido o método que baixa o ícone em destaque do plugin do WordPress.org ao executar no localhost (enquanto a URL do ícone é HTTPS).
- Corrigida a direção da seta do rótulo “Upgrade” para RTL (Fechado #155).
- Aparentemente, alguns provedores de hospedagem compartilhada estão desabilitando
get_current_user()
que estávamos usando para log, então agora, antes de chamar o método, verificamos se ele não está desabilitado (Fechar #158). - Adicionada uma limpeza de endereço de e-mail ausente quando o usuário tenta recuperar sua(s) chave(s) de licença (Fechado nº 154).
- Antes da versão 1.2.1.6, não acionávamos o formulário de feedback de desativação na desativação da versão gratuita do produto se o usuário tivesse uma licença ativa. Isso supondo que a intenção do cliente era desativar a versão gratuita antes de ativar o produto premium. Na versão anterior, introduzimos um novo mecanismo que desativa automaticamente a versão gratuita ao ativar a versão premium. Assim, modificamos o código para acionar o formulário de feedback a cada desativação. Ao executar os testes para a nova versão, notamos que esquecemos de modificar parte dessa lógica, o que fez com que o formulário não aparecesse em alguns casos de uso.
- Há cada vez mais serviços de ambiente de teste de 1 clique por aí. Normalmente, esses serviços estão clonando todo o ambiente WordPress, incluindo o banco de dados, e apenas fazendo algumas pequenas alterações no banco de dados para atualizar as referências de domínio para o site de teste. Devido à complexidade de alguns de nossos mais novos SDKs de identificação, usamos o banco de dados para armazenar referências aos plugins e caminhos de temas que estão executando o Freemius SDK. Após vários relatórios de bugs, conseguimos reproduzir o problema e agora o SDK limpará o cache para esses casos, além de exclusões de FTP e/ou renomeação de pastas.
Links simbólicos
Depois de investigar alguns relatórios de bugs, descobrimos que a lógica especial do SDK que lida com a identificação automática do SDK mais recente estava falhando em alguns casos extremos para ambientes de teste com links simbólicos, geralmente relacionados ao VVV (Varying Vagrant Vagrants). Esta versão corrige esses problemas.
Otimização
- Aprimoramos a lógica que identifica o nome base do plug-in associado para casos extremos quando um complemento inclui o plug-in pai como parte da execução.
- Manipulação de erros de conectividade de API otimizada quando métodos cURL especificados são desabilitados usando a diretiva
disable_functions
nophp.ini
. - Otimizou a página da conta para módulos apenas premium sem uma versão gratuita (por exemplo, mostrando “Cancelar assinatura” em vez de “Rebaixar”, ocultando o botão “Alterar plano”).
Modo de desenvolvimento/depuração
Adicionamos botões para obter e definir opções de banco de dados na página de depuração do Freemius:
Isso é particularmente útil para desenvolvedores que migraram do EDD ou WooCommerce e gostariam de investigar uma migração de licença com falha de um cliente, verificando primeiro se o cliente realmente tem uma chave de licença armazenada no banco de dados. Você pode fazer isso indo até /wp-admin/admin.php?page=freemius
, clicando no botão Load DB Option e digitando o nome da opção que deve armazenar a chave de licença.
O que está por vir?
Otimização do consumo de memória do SDK
Devido a motivos herdados e uma decisão tomada quando projetamos inicialmente o SDK do WordPress, todas as strings traduzíveis do SDK estão localizadas em um único arquivo ( i18n.php
) e uma enorme matriz global. Embora esse design seja bastante conveniente e organizado, também significa que todas essas strings são carregadas na memória toda vez que o SDK é incluído. O arquivo inteiro tem 44Kb, mas recebemos algumas reclamações de proprietários de sites sobre pouca memória em hospedagem compartilhada, que tiveram uma exceção exaustiva de memória PHP após a instalação de um plugin ou tema desenvolvido pelo Freemius. Decidimos priorizar esse problema e a próxima versão do SDK incorporará uma grande mudança em nossa infraestrutura lógica de localização, transformando-a em carga lenta, o que reduzirá significativamente o consumo de memória dos SDKs.
Plataforma de Afiliação
A missão da Freemius é ajudar os desenvolvedores de código aberto a construir negócios prósperos, baseados em assinaturas e sustentáveis. Como estamos lidando com produtos digitais, uma das formas mais eficazes de promover seus produtos online é usando o marketing de afiliados. Como solução temporária, incentivamos os desenvolvedores a entrar em contato com os afiliados e acompanhar as vendas que eles fizeram para eles criando cupons personalizados. Esta foi uma boa alternativa temporária, mas já é hora de oferecermos uma solução real. Tenho o prazer de anunciar que começamos oficialmente a trabalhar em uma plataforma de afiliação com todos os recursos. A primeira versão será minimalista e incorporará apenas o básico para começar a trabalhar com afiliados. O objetivo final é ter uma plataforma de afiliação totalmente automatizada, que incluirá pagamentos automatizados para afiliados e muito mais. Tudo o que posso dizer é – fique atento!