Development

Cómo medir su tasa de conversión para el 2-Factor Authentication

Una rápida guía para medir la tasa de conversión en procesos de 2-Factor Authentification.

April 20 2015

Un número mayor de empresas online y compañías de Internet están usando el 2-Factor Authentication (2FA) para verificar a sus usuarios. El proceso es sencillo, rápido y solo consta de 2 pasos, como el nombre sugiere:

  1. Enviar códigos PIN de un solo uso al teléfono móvil del usuario
  2. Confirmación del PIN introducido por el usuarior

Vale, tiene dos pasos, lo que hace que sea rápido y fácil, pero, ¿cómo medimos su eficacia en realidad?

De nuevo se hace de una manera muy directa y sencilla, solo tiene que usar nuestra API de seguimiento de conversión en el proceso 2FA. Nuestro servicio de seguimiento de conversión le permite medir los ratios de la tasa de conversión entre cada paso en los procesos que desee, como 2FA, invitaciones sociales, registros... la lista es infinita.

A continuación aparecen los 4 sencillos pasos que describen cómo implementar y usar la API de seguimiento de conversión en 2FA.

Para usar la API de seguimiento de conversión de Infobip, tendrá que estar autorizado. Todo lo que tienes que hacer es codificar su nombre de usuario y contraseña en la base64.

Infobip Conversion Tracking API

 

Paso 1: Configurar el procesos

Primero necesitará definir el proceso para el que realizará el seguimiento de la tasa de conversión. En nuestro ejemplo el proceso es 2FA.

POST 1/conversion-rate/process HTTP/1.1
Host: oneapi.infobip.com
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Content-Type: application/json
{
  "name":"2FA Conversion rate",
  "description":"Process for measuring 2FA conversion rate"
}

Inmediatamente se le enviará una respuesta que indica que todo está correcto en su solicitud:



HTTP/1.1 200 OK
Content-Type: application/json

{
 "key": "47A3614FB229EBEA88ED45E72BB07D3E",
 "name": "2FA Conversion rate",
 "timeAdded": "2015-04-19T07:21:57.934+0100",
 "processType": "USER_DEFINED",
 "description": "Process for measuring 2FA conversion rate"
}

Paso 2: Configurar etiquetas

Cuando haya definido el proceso del que quiera hacer el seguimiento, tiene que crear pasos (etiquetas) para medir la tasa de conversión (es decir START_TAG (etiqueta de inicio) y END_TAG (etiqueta de fin)). Para 2FA los pasos serían "PIN enviado" y "PIN confirmado".

1. START = PIN enviado
POST /conversion-rate/process/47A3614FB229EBEA88ED45E72BB07D3E/tag HTTP/1.1
Host: oneapi.infobip.com
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Content-Type: application/json

{
    "name": "START",
    "description": "PIN sent",
    "processTagType": "START_TAG"
}

Inmediatamente se le enviará una respuesta que indica que todo está correcto en su solicitud:


HTTP/1.1 200 OK
Content-Type: application/json

{
     "key": "742CEC5DEF6025218E5A0407B029D02D",
     "name": "START",
     "description": "PIN sent",
     "processTagType": "START_TAG"
}
2. END = PIN confirmado
POST /conversion-rate/process/47A3614FB229EBEA88ED45E72BB07D3E/tag HTTP/1.1
Host: oneapi.infobip.com
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Content-Type: application/json

{
    "name": "END",
    "description": "PIN confirmed",
    "processTagType": "END_TAG"
}

Inmediatamente se le enviará una respuesta que indica que todo está correcto en su solicitud:

HTTP/1.1 200 OK
Content-Type: application/json

{
     "key": "AC175A3A7D4AE68FE358C053630ED926",
     "name": "END",
     "description": "PIN confirmed ",
     "processTagType": "END_TAG"
}  

Paso 3: Eventos registrados

Ahora ya está listo para comenzar a realizar un seguimiento de la tasa de conversión. Todo lo que tiene que hacer es añadir las llamadas API enumeradas a continuación en el lugar correcto; al enviar y confirmar el PIN:

1. ENVIAR PIN por SMS
POST 1/conversion-rate/process/47A3614FB229EBEA88ED45E72BB07D3E/log HTTP/1.1
Host: oneapi.infobip.com
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Content-Type: application/json

{
    "processLogKey": "7c32d5fc-6870-4c33-8222-44d477b0671c", -- your own log identifier
    "processTagKey": "742CEC5DEF6025218E5A0407B029D02D",
    "countryCode": "US",
    "osType": "ANDROID"
}

Inmediatamente se le enviará una respuesta que indica que todo está correcto en su solicitud:


HTTP/1.1 200 OK
Content-Type: application/json

{
     "processKey": "47A3614FB229EBEA88ED45E72BB07D3E",
     "accountKey": "3C3EFB2D307CA4FEFB2B5282E51E36EE",
     "key": "7c32d5fc-6870-4c33-8222-44d477b0671c",
     "tag": null,
     "processTagKey": "742CEC5DEF6025218E5A0407B029D02D",
     "timeAdded": "2015-04-20T15:52:50.443+0200",
     "countryCode": "US",
     "osType": "ANDROID",
     "addCount": 1
}   
2. PIN CONFIRMADO
POST 1/conversion-rate/process/47A3614FB229EBEA88ED45E72BB07D3E/log HTTP/1.1
Host: oneapi.infobip.com
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Content-Type: application/json

{
    "processLogKey": "7c32d5fc-6870-4c33-8222-44d477b0671c", --your own log identifier
    "processTagKey": "AC175A3A7D4AE68FE358C053630ED926",
    "countryCode": "US",
    "osType": "ANDROID"
}

Inmediatamente se le enviará una respuesta que indica que todo está correcto en su solicitud:


HTTP/1.1 200 OK
Content-Type: application/json

{
     "processKey": "47A3614FB229EBEA88ED45E72BB07D3E",
     "accountKey": "3C3EFB2D307CA4FEFB2B5282E51E36EE",
     "key": "7c32d5fc-6870-4c33-8222-44d477b0671c",
     "tag": null,
     "processTagKey": "AC175A3A7D4AE68FE358C053630ED926",
     "timeAdded": "2015-04-20T15:54:59.443+0200",
     "countryCode": "US",
     "osType": "ANDROID",
     "addCount": 1
}

Paso 4: Comprobar la tasa de conversión

Ahora puede comprobar la tasa de conversión de su proceso 2FA para ver si está próximo del codiciado 100%.

GET 1/conversion-rate/process/AC175A3A7D4AE68FE358C053630ED926/statistics/conversion-rate HTTP/1.1
Host: oneapi.infobip.com
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Content-Type: application/json

Inmediatamente se le enviará una respuesta que indica que todo está correcto en su solicitud:

HTTP/1.1 200 OK
Content-Type: application/json

{
 "conversionRates": [
   {
     "startTimeFrame": {
       "from": "2015-04-19T02:00:00.000+0200",
       "to": "2015-04-21T02:00:00.000+0200"
     },
     "endTimeFrame": null,
     "conversionRateStats": {
       "startCount": 1,
       "endCount": 1,
       "conversionRate": 1
     }
   }
 ],
 "granulation": "DAY"
}

Hay varios procesos de implementación disponibles para la API de tasa de conversión y 2FA que puede usar. Por ejemplo, podemos tratar toda la lógica 2FA, desde la generación del PIN hasta la comprobación y el seguimiento de las tasas de conversión de manera automática. Otras opciones para una implementación rápida y fácil incluyen tener solo una llamada API para todo el proceso. Descubra más sobre funciones adicionales y distintas posibilidades de implementación para API de seguimiento de conversión y envío de códigos PIN.