Chargify integration
Chargify é um software de cobrança online para todas as suas necessidades de cobrança recorrente.
A integração com o Chargify é alcançada colocando um script de rastreamento de vendas na página de agradecimento usando uma lógica JavaScript simples.
Primeiro passo
O primeiro passo seria encontrar a seção necessária onde você pode colocar o rastreamento de cliques e o código de rastreamento de vendas. Na sua conta Chargify, navegue até Config > Configurações > Configurações padrão da página pública e localize a seção chamada JavaScript personalizado.
Acompanhamento de vendas
Coloque o seguinte código na seção descrita na etapa anterior:
</script>
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">
PostAffTracker.setAccountId('Account_ID');
try {
PostAffTracker.track();
} catch (err) { }
if (document.getElementById('analytics-signup-payment-id') != null) {
PostAffTracker.setAccountId('Account_ID');
var sale = PostAffTracker.createSale();
sale.setTotalCost($('#analytics-signup-revenue').html());
sale.setOrderID($('#analytics-signup-payment-id').html());
sale.setProductID($('#analytics-product-id').html());
sale.setCurrency($('#analytics-currency').html());
PostAffTracker.register();
}
Página de agradecimento personalizada
Se você definiu uma página de agradecimento personalizada em seu produto ou página de inscrição pública, também precisará integrar a página de agradecimento personalizada.
A primeira coisa é editar seus Produtos e Páginas de Inscrição Pública no menu Catálogo na sua conta Chargify e ver se você tem URL de retorno após inscrição bem-sucedida ou atualização de conta definida. Se você tiver definido, adicione o seguinte ao campo Parâmetro de retornos:
orderid={signup_payment_id}&totalcost={signup_revenue}&productid={product_id}&customer={customer_id}
Depois de definir esse conjunto, você precisará editar o conteúdo da sua página de agradecimento personalizada e adicionar este script a ela:
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">
var urlParams;
(window.onpopstate = function () {
var match,
pl = /\+/g, // Regex for replacing addition symbol with a space
search = /([&=]+)=?([&]*)/g,
decode = function (s) { return decodeURIComponent(s.replace(pl, " ")); },
query = window.location.search.substring(1);
urlParams = {};
while (match = search.exec(query))
urlParams[decode(match[1])] = decode(match[2]);
})();
if (urlParams['orderid'] != '') {
PostAffTracker.setAccountId('Account_ID');
var sale = PostAffTracker.createSale();
sale.setTotalCost(urlParams['totalcost']);
sale.setOrderID(urlParams['orderid']);
sale.setProductID(urlParams['productid']);
sale.setData1(urlParams['customer']);
PostAffTracker.register();
}
</script>
Webhooks
O Chargify nos dá a opção de usar webhooks que podemos usar para rastrear comissões recorrentes. Para configurar um webhook, primeiro ative o plug-in Chargify no painel do comerciante. Em seguida, navegue até sua conta do Chargify em Configurações> Webhooks e clique no botão Adicionar novo endpoint onde você pode adicionar o URL do seu plugin:
https://URL_TO_PostAffiliatePro/plugins/Chargify/chargify.php
e escolha estes endpoints: Payment Success, Refund Success.
Salve e pronto.
OBSERVAÇÃO: o endpoint precisa usar um certificado SSL válido, portanto, apenas a conexão HTTPS é permitida.
Agora está integrado. Toda vez que um cliente entra na página de confirmação do pedido, o código de rastreamento é chamado e registrará uma venda para o afiliado indicado.