Metadatos
Se puede proporcionar información adicional sobre los usuarios mediante metadatos (también conocidos como traits o variables de usuario). Adoptan la forma de pares clave/valor y son útiles para filtrar y buscar repeticiones de sesión específicas.
1. Especifica explícitamente los Metadatos
Section titled 1. Especifica explícitamente los MetadatosLos metadatos deben especificarse explícitamente desde el panel en ‘Preferences > Metadata’. Puedes añadir hasta 10 claves. En el siguiente ejemplo, usamos plan.

2. Inyecta Metadatos al grabar sesiones
Section titled 2. Inyecta Metadatos al grabar sesionesUna vez añadida(s) la(s) clave(s) (en este ejemplo plan), puedes inyectar los metadatos al iniciar el tracker en forma de par clave/valor (string).
Con NPM
Section titled Con NPMInyecta los metadatos al iniciar el tracker (en este ejemplo plan).
const tracker = new OpenReplay({
projectKey: PROJECT_KEY
});
tracker.start({
userID: "john@doe.com",
metadata: {
balance: "10M",
plan: "free"
}
});
Si eso no es posible (algunos o todos los metadatos pueden establecerse/conocerse solo más adelante en el flujo de navegación, es decir, mucho después de que el tracker se inicie), entonces llama al método setMetadata para hacerlo:
tracker.setMetadata('plan', 'free'); // after tracker.start()
Con el snippet de JavaScript
Section titled Con el snippet de JavaScriptA continuación se muestra un ejemplo de cómo inyectar los metadatos (en este ejemplo plan) usando el snippet. Observa la variable/línea startOpts añadida, así como el cambio de parámetros en la segunda línea.
<!-- OpenReplay Tracking Code -->
<script>
var initOpts = { projectKey: "GxPpaDARdn2345fgt321" };
var startOpts = { userID: getUserID(), metadata: { plan: getPlan()} } // use startOpts variable to inject metadata
(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;
...
})(0, "GxPpaDARdn2345fgt321", "//static.openreplay.com/3.5.0/openreplay.js",1,29);
</script>
Si eso no es posible (los metadatos se conocen más adelante en el flujo de navegación, es decir, mucho después de que el tracker se inicie), entonces llama al método setMetadata para identificar a tus usuarios. La identidad del usuario puede cambiarse en cualquier momento durante la sesión llamando a setMetadata. 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.setMetadata("plan", "free"); // set metadata later in your code
...
Con la app de iOS
Section titled Con la app de iOSimport ORTracker
ORTracker.shared.setMetadata(key: String, value: String)
3. Busca grabaciones de sesiones usando Metadatos
Section titled 3. Busca grabaciones de sesiones usando MetadatosAl hacer clic en la barra de omni-búsqueda se mostrará la lista de filtros disponibles, incluidas la(s) clave(s) de metadatos que añadiste. Ahora puedes filtrar las grabaciones de sesiones por cualquier clave/valor.

4. Visualiza los Metadatos en la Repetición de Sesión
Section titled 4. Visualiza los Metadatos en la Repetición de SesiónLos pares clave/valor de metadatos se muestran en la página de repetición de sesión, en la tarjeta de identificación del usuario. Las sesiones con valores de metadatos similares pueden encontrarse haciendo clic en el icono de bucle.

¿Tienes preguntas?
Section titled ¿Tienes preguntas?Si tienes alguna pregunta sobre este proceso, no dudes en contactarnos en nuestro Slack o consulta nuestro Foro.