¿Es posible acceder fácilmente a los datos precalculados de Salud Comunitaria de forma programática (API, etc.)? Me encantaría poder utilizar los datos sin tener que derivar la metodología utilizada para calcular cada uno y arriesgarme a obtener resultados inconsistentes con la página de Salud Comunitaria. ¡Gracias!
Hola @oneonetwothree ![]()
Puedes generar informes de datos como JSON.
Por ejemplo, los datos de publicaciones del 1 de enero al 1 de mayo:
https://your-discourse.com/admin/reports/posts.json?end_date=2023-05-01&mode=table&start_date=2023-01-01
Generará esto:
{
"report": {
"type": "posts",
"title": "Posts",
"xaxis": "Day",
"yaxis": "Number of new posts",
"description": "New posts created during this period",
"description_link": null,
"data": [
{
"x": "2023-01-22",
"y": 1
},
{
"x": "2023-01-27",
"y": 1
},
{
"x": "2023-01-31",
"y": 1
},
{
"x": "2023-02-01",
"y": 1
},
{
"x": "2023-02-02",
"y": 1
},
{
"x": "2023-02-06",
"y": 22
},
{
"x": "2023-02-07",
"y": 2
},
{
"x": "2023-02-10",
"y": 3
},
{
"x": "2023-02-11",
"y": 5
},
{
"x": "2023-02-13",
"y": 1
},
{
"x": "2023-02-14",
"y": 1
},
{
"x": "2023-02-17",
"y": 5
},
{
"x": "2023-02-20",
"y": 6
},
{
"x": "2023-02-21",
"y": 1
},
{
"x": "2023-02-22",
"y": 1
},
{
"x": "2023-02-23",
"y": 1
},
{
"x": "2023-02-24",
"y": 2
},
{
"x": "2023-02-25",
"y": 1
},
{
"x": "2023-03-01",
"y": 1
},
{
"x": "2023-03-02",
"y": 4
},
{
"x": "2023-03-03",
"y": 1
},
{
"x": "2023-03-05",
"y": 2
},
{
"x": "2023-03-06",
"y": 1
},
{
"x": "2023-03-08",
"y": 1
},
{
"x": "2023-03-09",
"y": 2
},
{
"x": "2023-03-13",
"y": 1
},
{
"x": "2023-03-16",
"y": 1
},
{
"x": "2023-03-17",
"y": 9
},
{
"x": "2023-03-20",
"y": 1
},
{
"x": "2023-03-22",
"y": 1
},
{
"x": "2023-03-23",
"y": 2
},
{
"x": "2023-03-25",
"y": 1
},
{
"x": "2023-03-31",
"y": 1
},
{
"x": "2023-04-01",
"y": 1
},
{
"x": "2023-04-03",
"y": 1
},
{
"x": "2023-04-04",
"y": 9
},
{
"x": "2023-04-07",
"y": 1
},
{
"x": "2023-04-08",
"y": 1
},
{
"x": "2023-04-12",
"y": 3
},
{
"x": "2023-04-13",
"y": 4
},
{
"x": "2023-04-14",
"y": 6
},
{
"x": "2023-04-19",
"y": 1
},
{
"x": "2023-04-23",
"y": 1
},
{
"x": "2023-04-24",
"y": 2
},
{
"x": "2023-04-25",
"y": 6
}
],
"start_date": "2023-01-01T00:00:00Z",
"end_date": "2023-05-01T23:59:59Z",
"prev_data": null,
"prev_start_date": "2022-09-02T00:00:00Z",
"prev_end_date": "2023-01-01T00:00:00Z",
"prev30Days": 10,
"dates_filtering": true,
"report_key": "reports:posts:20230101:20230501:[:total, :prev30Days]:4",
"primary_color": "rgba(0,136,204,1)",
"secondary_color": "rgba(0,136,204,0.1)",
"available_filters": [
{
"id": "category",
"type": "category",
"default": null
}
],
"labels": [
{
"type": "date",
"property": "x",
"title": "Day"
},
{
"type": "number",
"property": "y",
"title": "Count"
}
],
"average": false,
"percent": false,
"higher_is_better": true,
"modes": [
"table",
"chart"
],
"total": 167
}
}
¿Es eso lo que buscas?
¡Genial! ¿Hay documentación para esos endpoints? No los veo en https://docs.discourse.org/
Logré adivinar los endpoints para Registros, Temas y Publicaciones; pero también esperaba obtener DAU/MAU, Usuarios Activos Diarios, Nuevos Colaboradores y Vistas Consolidadas de Página. ¿Sabes si esos también existen? ¡Gracias!
La mayoría de las veces puedes añadir .json al final de cualquier URL para obtener lo que Rails está enviando.
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.