Il mio piano è di sviluppare un modulo per gestire facilmente i KPI dei clienti attraverso i progetti. Dovrebbe consistere in un piccolo SDK per inserire 2-3 linee di codice nel progetto, un "modello" / modello per una tabella SQL (codice primo DB) e un piccolo frontend per vedere le cose più cruciali come clic / oggetto e così via on.
Ho pensato di archiviare tutto nella stessa tabella: utente, timestamp, tipo di azione e contesto (come gli ID degli articoli). Come puoi immaginare è piuttosto difficile fare calcoli più complessi perché il contesto può essere diverso.
Secondo approccio: crea tabelle per tipo di azione. Ciò renderà difficile preparare un modulo perché differisce da progetto a progetto.
Che cosa mi consiglia? Ci sono delle buone pratiche su questo argomento?