Sto cercando di misurare e segnalare con precisione l’attività di un forum che gestisco utilizzando Discourse. Penso di non comprendere fondamentalmente cos’è un Post.
Nell’API, ci sono Topics e Posts. Ad esempio, se voglio ottenere i Posts, posso usare filter=5
Per quanto mi risulta, il filtro=5 per i post in /user_actions.json?offset=0&username=USERNAME&filter=5 non corrisponde ai Post nel report. Sembra che i Post nel report includano sia i post (filter=5) che i topic (filter=4).
Suppongo che i post debbano essere la somma di risposte + topic. Sarebbe utile se qualcuno più esperto potesse confermare questo.
Se è così, potrei provare a utilizzare le risposte (filter 6) e i topic (filter 4). Tuttavia, sono un po’ preoccupato perché il report nel pannello di amministrazione di Discourse mostra i numeri corretti e attesi.
Cerca un esempio di utilizzo dell’API di Discourse per generare report.
Sì, i post sono contenuti in un argomento. Quindi, cercare nuovi post non equivale a cercare nuovi argomenti.
Quando crei un argomento, hai anche creato un post: il primo post fa parte dell’argomento.
Tuttavia, tutte le risposte successive sono considerate post: stai pubblicando le tue risposte.
Per quanto riguarda l’offset e se i post nell’API siano gli stessi di Amministrazione → Rapporti → Post, lascio la questione ad altri.
Utilizzando /user_actions.json?offset=0&username=NOMEUTENTE&filter=5, non sembra che venga conteggiato un post se si tratta del primo post di un argomento.
Potrei stare usando male l’API.
Ho un account di test con 7 attività.
3 argomenti, ciascuno con un post
4 risposte ad argomenti esistenti.
Quando filtro per “post”, ottengo un conteggio di 4, non i 7 attesi.
Per ottenere il conteggio dei post atteso di 7, penso di dover aggiungere “risposte” e “argomenti”.
È corretto. Tutti gli argomenti hanno un primo post come parte della creazione dell’argomento. Non si potrebbe creare un argomento con solo un’intestazione. Quel primo post non viene conteggiato come post (risposta) in una query di post (filtro-5).
Quando si eseguono query sui post, si tratta di una ricerca di nuove risposte agli argomenti esistenti - escluso l’OP. Questo è il comportamento previsto: mostrare solo i nuovi post.
Per includere gli argomenti (creati da quell’utente) come parte della query, allora il Filtro=4 dovrebbe restituire gli argomenti creati da quell’utente (inclusi gli OP come parte del conteggio [3]) e le loro risposte [4]. Questo restituirebbe il 7 che vedi nel rapporto. 3 argomenti creati + 4 risposte per un totale di 7 (3 OP + 4 risposte).
Chiunque sia più esperto si senta libero di intervenire.
@JimPas, grazie per il tuo aiuto. È molto utile. Con questa conoscenza, procedo con la dashboard dell’applicazione con maggiore fiducia. Buona giornata. È molto gentile da parte tua aiutare uno sconosciuto come me.