Identificar a un usuario

Cómo asociar un id de usuario interno con la grabación de la sesión.

Identificar a un usuario

Video Tutorial

Mira cómo identificar usuarios en tus repeticiones

Si no te gusta leer, puedes seguir este tutorial en vídeo que te muestra cómo asociar tus repeticiones a tus usuarios.

Asocia tu id-de-usuario-interno con la sesión que se está grabando siguiendo los pasos a continuación.

Inyecta el userID al iniciar el tracker:

const tracker = new OpenReplay({
  projectKey: PROJECT_KEY
});

tracker.start({
  userID: "john@doe.com",
  metadata: {
    balance: "10M",
    plan: "free"
  }
});

Si eso no es posible (el userID se conoce más tarde en el flujo de navegación, es decir, mucho después de que el tracker se inicia), entonces llama al método setUserID para identificar a tus usuarios. La identidad del usuario puede cambiarse en cualquier momento durante la sesión llamando a setUserID. Sin embargo, OpenReplay solo conservará el último ID de usuario inyectado.

tracker.setUserID('john@doe.com'); // after tracker.start()

Con el fragmento de JavaScript

Section titled Con el fragmento de JavaScript

A continuación se muestra un ejemplo de cómo inyectar el userID usando el fragmento. Observa la variable/línea startOpts para inyectar el userID.

<!-- OpenReplay Tracking Code -->
<script>
var initOpts = { projectKey: "GxPpaDARdn2345fgt321" };
var startOpts = { userID: getUserID() }; // use startOpts variable to inject userID
(function(A,s,a,y,e,r){
  r=window.OpenReplay=[e,r,y,[s-1, e]];
  s=document.createElement('script');s.src=A;s.async=!a;
  ...
})("//static.openreplay.com/latest/openreplay.js", 1, 0, initOpts, startOpts);
</script>

Si eso no es posible (el userID se conoce más tarde en el flujo de navegación, es decir, mucho después de que el tracker se inicia), entonces llama en su lugar al método setUserID para identificar a tus usuarios. La identidad del usuario puede cambiarse en cualquier momento durante la sesión llamando a setUserID. Sin embargo, OpenReplay solo conservará el último ID de usuario inyectado.

<!-- OpenReplay Tracking Code -->
<script>
var initOpts = { projectKey: "GxPpaDARdn2345fgt321" };
var startOpts = { userID: "" };
(function(A,s,a,y,e,r){
  r=window.OpenReplay=[e,r,y,[s-1, e]];
  s=document.createElement('script');s.src=A;s.async=!a;
  ...
})("//static.openreplay.com/latest/openreplay.js", 1, 0, initOpts, startOpts);
</script>
  ...
  OpenReplay.setUserID("john@doe.com"); // set the userID later in your code
  ...

Simplemente llama a setUserID(String) en cualquier momento durante tu repetición.

import ORTracker

// ... your code

ORTracker.shared.setUserID(_ userID: String)

Si tienes alguna pregunta sobre este proceso, no dudes en contactarnos en nuestro Slack o consulta nuestro Foro.