Audit dei contenuti: rapporto per estrarre categorie, argomenti e risposte

Sto lavorando con un cliente per completare un Content Audit. Vorrei eseguire una query per estrarre tutte le categorie, gli argomenti e le risposte dal 2023 ad oggi. Idealmente, vorrei che il report includesse date, poster, titoli, link e testo completo.

Presumo che Discourse Data Explorer sia l’opzione migliore. Sto guardando questi post:

Qualcuno ha già eseguito un report simile? Potreste offrire le migliori pratiche dalla vostra esperienza? Grazie!

2 Mi Piace

Ciao @RachFeverBee,

Utilizzare una query di Data Explorer sarebbe il modo migliore per trovare le informazioni che stai cercando.

In base agli argomenti che hai condiviso e alla descrizione delle tue esigenze di reporting, ecco una query di Data Explorer che potresti utilizzare come punto di partenza:

Categorie Argomenti e Risposte

-- [params]
-- date :start_date = 2023-01-01
-- date :end_date = 2025-01-28

WITH filtered_topics AS (
    SELECT
        t.id AS topic_id,
        t.title AS topic_title,
        t.created_at AS topic_created_at,
        t.user_id AS topic_user_id,
        t.category_id AS topic_category_id
    FROM
        topics t
    WHERE
        t.created_at BETWEEN :start_date AND :end_date
),
filtered_posts AS (
    SELECT
        p.id AS post_id,
        p.topic_id,
        p.user_id AS post_user_id,
        p.created_at AS post_created_at,
        p.raw AS post_content,
        p.post_number
    FROM
        posts p
    WHERE
        p.created_at BETWEEN :start_date AND :end_date
),
categories_with_topics AS (
    SELECT
        c.id AS category_id,
        c.name AS category_name,
        ft.topic_id,
        ft.topic_title,
        ft.topic_created_at,
        ft.topic_user_id
    FROM
        categories c
    JOIN
        filtered_topics ft ON c.id = ft.topic_category_id
),
final_data AS (
    SELECT
        cwt.category_name,
        cwt.topic_id,
        cwt.topic_title,
        cwt.topic_created_at,
        cwt.topic_user_id,
        fp.post_id,
        fp.post_content,
        fp.post_created_at,
        fp.post_user_id,
        fp.post_number
    FROM
        categories_with_topics cwt
    LEFT JOIN
        filtered_posts fp ON cwt.topic_id = fp.topic_id
)
SELECT
    fd.category_name AS "Categoria",
    fd.topic_id AS "ID Argomento",
    fd.topic_title AS "Titolo Argomento",
    fd.topic_created_at AS "Data Creazione Argomento",
    fd.topic_user_id AS "Autore Argomento",
    fd.post_id AS "ID Post",
    fd.post_content AS "Contenuto Post",
    fd.post_created_at AS "Data Creazione Post",
    fd.post_user_id AS "Autore Post",
    fd.post_number AS "Numero Post"
FROM
    final_data fd
ORDER BY
    fd.topic_created_at ASC,
    fd.post_created_at ASC

Questo report genererebbe i seguenti risultati:

  • Nome Categoria: Nome della categoria.
  • ID Argomento: ID collegabile per l’argomento.
  • Titolo Argomento: Titolo dell’argomento.
  • Data Creazione Argomento: Data di creazione dell’argomento.
  • Autore Argomento: Utente che ha creato l’argomento.
  • ID Post: ID collegabile per il post.
  • Contenuto Post: Testo completo del post.
  • Data Creazione Post: Data di creazione del post.
  • Autore Post: Utente che ha creato il post.
  • Numero Post: Il numero del post all’interno dell’argomento.

Esempio Risultati

Categoria ID Argomento Titolo Argomento Data Creazione Argomento Autore Argomento ID Post Contenuto Post Data Creazione Post Autore Post Numero Post
Discussione Generale 101 Benvenuti nel Forum! 2023-01-02 10:00:00 UTC 1 201 Ciao a tutti, benvenuti! 2023-01-02 10:05:00 UTC 2 1
Discussione Generale 101 Benvenuti nel Forum! 2023-01-02 10:00:00 UTC 1 202 Grazie per il caloroso benvenuto! 2023-01-02 10:10:00 UTC 3 2
Supporto Tecnico 102 Come resettare il mio dispositivo? 2023-02-15 14:30:00 UTC 4 203 Qualcuno può aiutarmi a resettare questo? 2023-02-15 14:35:00 UTC 4 1
Supporto Tecnico 102 Come resettare il mio dispositivo? 2023-02-15 14:30:00 UTC 4 204 Certo, ecco i passaggi… 2023-02-15 14:40:00 UTC 5 2
Annunci 103 Nuove Funzionalità Rilasciate! 2023-03-01 09:00:00 UTC 6 205 Dai un’occhiata alle nostre nuove funzionalità! 2023-03-01 09:05:00 UTC 6 1

Potresti voler modificare l’ordinamento dei risultati con l’istruzione ORDER BY alla fine, a seconda di come desideri visualizzare i risultati, e notare anche che se il tuo sito ha un gran numero di argomenti e post, potresti dover tenere conto dei Limiti dei Risultati con il plugin Data Explorer.

8 Mi Piace

Grazie Sara, questo è davvero utile e si allinea esattamente a ciò di cui abbiamo bisogno in questo momento.

1 Mi Piace

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.