Google Analytics

Google Analytics permite acompanhar o trafego em cada uma das páginas de um site web. Permite também rastrear as ações de um usuário dentro da página.

Este artigo explica como usar os eventos de Google Analytics com o formulário embutido, bem como a popln.

Para entender este artigo, você deve ter um mínimo de conhecimentos sobre o funcionamento de Google Analytics. Para maiores informações, consulte a página seguinte.

Um evento Google Analytics pode ser emitido de duas formas diferentes:

Na página “voltar navegador”

No fim do pagamento, o formulário embutido redireciona o comprador para a página de confirmação de pagamento, também chamada “voltar navegador”. Esta URL é definida a partir do parâmetro kr-post-url-success:

  <!-- Javascript library. Should be loaded in head section -->
  <script 
   src="https://static.payzen.lat/static/js/krypton-client/V4.0/stable/kr-payment-form.min.js" 
   kr-public-key="28478261:testpublickey_LHvSiWObWJnSBv6lnBMmS0tlDPLslOFYXvmKguoWiBIWj" 
   kr-post-url-success="paid.html">
  </script>
  <!-- Javascript library. Should be loaded in head section -->
  <script 
   src="<?php echo $client->getClientEndpoint();?>/static/js/krypton-client/V4.0/stable/kr-payment-form.min.js"
   kr-public-key="<?php echo $client->getPublicKey();?>"
   kr-post-url-success="paid.php">
  </script>

Para maiores detalhes, consultar: Iniciar: pagamento simples

Esta página recebe (nos parâmetros POST) a transação que foi criada de novo. Para maiores detalhes, consultar a página Voltar navegador. A partir desta informação, você pode emitir um evento da seguinte forma:

<?php
require_once __DIR__ . '/vendor/autoload.php';
$client = new Lyra\Client();
$formAnswer = $client->getParsedFormAnswer();
?>
<script type="text/javascript">
ga('send', 'event', 'payment', 'new_transaction', 'status', "<?php echo $formAnswer['kr-answer']['orderStatus']; ?>");
</script>

Este exemplo emite um evento new_transaction na categoria payment. O status da transação é também enviado.

Este exemplo usa nosso SDK PHP. Para maiores informações, consultar: Servidores SDKs.

Na página do formulário

Se seu site web for do tipo aplicação web One Page (ou Single Page Application), você deverá emitir os eventos Google Analytics em JavaScript. Para isso, use os eventos do formulário embutido.

Para recuperar a transação que foi criada de novo, você deve usar o evento KR.onSubmit.

Exemplo de código usando jQuery:

<script type="text/javascript">
    $(document).ready(function() {
      KR.onSubmit( function(event) {
        /* emit a Google Analytics event */
        ga('send', 'event', 'payment', 'new_transaction', 'status', event.clientAnswer.orderStatus));
        
        /* return values:
         * true: kr-post-success-url is called using POST
         * false: kr-post-success-url is not called, execution stops.
         */
        return false;
      });
    });
</script>

Para maiores informações sobre os eventos JavaScript, consultar: Referência do cliente JavaScript.