Ir al contenido

Compara métricas y encuentra grupos

En Analíticas → Comparar métricas, elige período, video y entorno. Selecciona una dimensión y los grupos A/B; A puede ser el conjunto completo. La comparación muestra trece métricas, diferencia B−A y cobertura válida/seleccionada. Todas las mediciones despliega las disponibles para cada métrica.

Con permiso data:read y el cliente de servidor:

const comparison = await orilla.data.metrics.comparison({
timeframe: ["24:hours"],
dimension: "browser",
value: "Chrome",
});
for (const group of comparison.data) {
console.log(group.metric, group.items, group.orilla);
}
const unknownBrowser = await orilla.data.metrics.comparison({
timeframe: ["24:hours"],
dimension: "browser",
missing: true,
});

value selecciona un literal, incluido vacío. missing: true selecciona ausencia; no se combinan. El texto __empty__ sigue siendo un literal. Las dimensiones disponibles son las que recopila Orilla; no se inventa geolocalización ni etiquetas ausentes.

Cada métrica conserva su población temporal. Reproducciones, espectadores y tiempo usan el inicio; calidad usa el final de vistas finalizadas. La consulta compara una instantánea común, con desconocidos explícitos. Cero en count no convierte una distribución vacía en cero medido.

Selecciona una de las diez métricas de calidad y su medición avg, median o 95th:

const quality = await orilla.data.metrics.insights("video_startup_time", {
timeframe: ["24:hours"],
measurement: "95th",
});
console.log(quality.orilla.baseline, quality.orilla.coverage);
for (const row of quality.data) {
console.log(row.filter_column, row.filter_value, row.negative_impact_score);
}

El algoritmo propio orilla.cohort-impact.v1 pondera la diferencia entre conjunto y grupo por su proporción de mediciones válidas. Un score negativo indica peor valor respecto al conjunto; para bitrate se invierte el sentido. No es causalidad, significancia estadística ni el algoritmo privado de otra plataforma. Dimensiones distintas se solapan: no sumes sus scores.

Elige Reproducciones, Espectadores estimados o Tiempo reproducido:

const volume = await orilla.data.metrics.insights("views", {
timeframe: ["24:hours"],
measurement: "count",
});
await orilla.data.metrics.insights("unique_viewers");
await orilla.data.metrics.insights("playing_time", { measurement: "sum" });
const views = await orilla.data.views.list({
timeframe: [volume.timeframe[0], volume.timeframe[1]],
aggregation: "view_start",
dimension: "browser",
value: "Chrome",
});

En count/sum, se ordenan las contribuciones mayores primero y se informa orilla.metric_share. Distintos espectadores pueden aparecer en varios grupos: sus participaciones no se suman. El total global usa espectadores distintos del conjunto.

playing_time también admite count, avg, median y 95th. En distribuciones se mide una desviación ponderada de duración; un score negativo significa duración mayor, sin juicio de calidad. El algoritmo se identifica como orilla.volume-distribution.v1.

Ver reproducciones conserva los dos timestamps del insight y usa view_start para volumen, view_end para calidad. Reutiliza esas fechas al paginar con el SDK. Se conserva el intervalo, no una instantánea entre solicitudes: finalizaciones o correcciones pueden cambiar resultados. Al vencer el margen de retención, actualiza los insights y vuelve a abrir el grupo.

Ambas familias excluyen vistas todavía activas y datos desconocidos de los cálculos que los necesitan. La retención es de 30 días; el período predeterminado, 24 horas. Máximo 100.000 vistas, 10.000 grupos en insights y cinco segundos por sentencia SQL. Excesos devuelven 413; timeout, 503. No se recortan resultados silenciosamente.

Los lectores pueden consultar; cambiar entorno descarta resultados anteriores. Para señales actuales sigue la guía de monitoring; para almacenamiento y bytes consulta Consumo.