Invia automaticamente i CSV del report admin tramite email con cadenza ricorrente

Ciao,

Spero ci sia un modo per automatizzare l’invio via email dei report scaricabili disponibili nel pannello di amministrazione di Discourse a una lista di email definita su base ricorrente (come report CSV settimanali o mensili di Argomenti di Tendenza, per esempio).

Nel frattempo, ho creato il mio script Python per ottenere i dati dall’API di Discourse e creare un CSV, ma se esiste già una soluzione pre-costruita che potrei usare, la preferirei.

Grazie mille,
Paige

A meno che tu non voglia scrivere un plugin, questo è ciò che devi fare.

2 Mi Piace

L’automazione di Discourse ha questa opzione che potresti trovare utile, puoi provarla e farci sapere cosa ne pensi?

2 Mi Piace

Grazie per averlo segnalato, Sam: non avevo idea che esistesse, anche dopo tutto il tempo che ho passato a consultare vari thread di Discourse nella mia ricerca.

Domanda di follow-up però: dopo aver esaminato le query esistenti di SQL Data Explorer nel repository GitHub e aver fatto alcuni tentativi per scriverne di mie, c’è un posto dove posso recuperare la query che genera il report “Trending Search Terms” disponibile nella dashboard di amministrazione di Discourse per l’ultimo mese (termine, conteggio delle ricerche, CTR)?

Ho utilizzato l’API admin/reports/trending_search.json per ottenere le informazioni manualmente, ma vorrei utilizzare un cron job di Discord, se possibile.

1 Mi Piace

Ho capito la query da eseguire in Data Explorer, è:

SELECT term, count(*) searches, 
 sum(case when search_result_id is not null then 1 else 0 end) clicks,
 round(sum(case when search_result_id is not null then 1 else 0 end) * 100.0 / count(*), 1) as ctr
from search_logs
where created_at > current_timestamp - interval '30' day
group by term
order by count(*) desc

Quindi la mia domanda finale, finale è: c’è un modo in Automation per eseguire questa query e trasformare i risultati in un CSV allegato all’email per i destinatari invece che i risultati pubblicati nel corpo dell’email?

2 Mi Piace

Al momento no, ma è un’ottima richiesta di funzionalità e non dovrebbe essere troppo difficile da modificare.

Puoi aprire un argomento dedicato per questo?

1 Mi Piace

Felice di farlo. Nuova richiesta di funzionalità qui - grazie mille!

1 Mi Piace

Cosa significa PM?

PM è usato per messaggio personale
La seconda riga dice anche “ai tuoi messaggi”

Sì, ma non è arrivato nei miei messaggi, quindi pensavo di essermi perso qualcosa qui.

Potrei riceverlo invece su Outlook?

Finché il tuo Outlook utilizza lo stesso indirizzo email del tuo account Discourse, dovrebbe atterrare lì.

3 Mi Piace