Estoy usando la API de YouTube Analytics con autorización oauth2.0 para obtener demographic(ageGroup and gender) .
No devuelve ningún valor para el grupo de edad y el sexo. La parte de inicio de login(authentication) funciona y GAPI también se carga perfectamente, pero no se devuelven valores ( aunque los análisis de canales muestran el grupo de edad y el género ).
Sorprendentemente, cuando uso las dimensiones básicas ( vistas, me gusta, comentarios, etc. ), devuelve los valores correctamente.
Así es como se ve la respuesta:
Este es el código:
function execute() { return gapi.client.youtubeAnalytics.reports.query({ "ids": "channel==MINE", "startDate": "2019-01-01", "endDate": "2022-03-27", "metrics": "viewerPercentage", "dimensions": "ageGroup,gender", "filters": "subscribedStatus==SUBSCRIBED", "sort": "ageGroup,gender" }) .then(function(response) { console.log("Response", response); }, function(err) { console.error("Execute error", err); }); }Eso es porque no hay suficientes datos:
Comprender los datos limitados en YouTube Analytics
Queremos brindarles a los creadores datos útiles para que tomen decisiones informadas sobre su canal, pero es posible que algunos datos estén limitados en YouTube Analytics.
Nota: si su video o canal no tiene suficiente tráfico durante un período de tiempo seleccionado, es posible que no vea sus datos. Si ha seleccionado un filtro específico, como geografía o género, es posible que tampoco vea los datos
Si desea ver más, intente extender el período de tiempo o eliminar filtros y desgloses. Cambiar esta configuración puede aumentar la cantidad de datos en el informe completo.
Tipos de datos limitados La siguiente información puede ser limitada:
Datos demográficos
Datos de audiencia
Datos geográficos
Términos de búsqueda y URL
fuente: https://support.google.com/youtube/answer/9101241?hl=es
publicación relacionada: API de YouTube Analytics: parece que se requieren vistas mínimas de datos demográficos para la consulta