Google Analytics

Google Analytics permite el seguimiento del tráfico en cada una de las páginas de su sitio web.

También permite de seguir las acciones del usuario dentro de una página mediante eventos. Este artículo explica como usar la medición de eventos de Google Analytics con le formulario incrustado o el formulario pop-in.

En este artículo se presupone que tiene conocimientos acerca de la medición de eventos de Google Analytics. Para más información, puede consultar esta página.

El evento se puede emitir desde varios sitios:

desde la pagina de resultado

Al final del pago, el cliente javascript llama la página definida en el parametro kr-post-url-success:

  <!-- Javascript library. Should be loaded in head section -->
  <script 
   src="https://api.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>

Más detalles aquí: Inicio: Pago simple.

La página resultante, recibe (como POST) la nueva transacción. Para más detalles, ver  Volver al navegador. Con esta información, puedes emitir el evento de la manera siguiente:

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

Este ejemplo emite un evento new_transaction dentro de la categoria payment con el estado de la transacción.

este ejemplo está usando nuestro PHP SDK. Para más información:  Servidores SDK

desde la página de formulario

Si su sitio web es un Single Page application, debe emitir los eventos Google Analytics mediante los eventos del cliente javascript.

Lo puede hacer con el evento KR.onSubmit usando jQuery:

<script tipo="text/javascript">
    $(document).ready(función() {
      KR.onSubmit( función(evento) {
        /* emit a Google Analytics event */
        ga('send', 'event', 'payment', 'new_transaction', 'status', evento.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 más información acerca de los eventos javasript:  Referencia del cliente JavaScript