useAnalyticsController
Hook per accedere al controller di analytics. Questo controller consente di ascoltare gli eventi interni del CMS, come navigazione, creazione di entità, modifica, ecc.
Puoi utilizzarlo per integrarti con provider di analytics di terze parti come Google Analytics, Mixpanel o Segment.
Utilizzo
Sezione intitolata “Utilizzo”import { useAnalyticsController } from "@firecms/core";import { useEffect } from "react";
export function MyAnalyticsComponent() { const analyticsController = useAnalyticsController();
useEffect(() => { // Normalmente configureresti questo nel punto di ingresso principale della tua applicazione // Questo è solo a scopo dimostrativo console.log("Analytics controller available"); }, [analyticsController]);
return null;}Interfaccia
Sezione intitolata “Interfaccia”export type AnalyticsController = { /** * Callback utilizzato per ricevere gli eventi di analytics dal CMS */ onAnalyticsEvent?: (event: CMSAnalyticsEvent, data?: object) => void;}Il tipo CMSAnalyticsEvent definisce tutti gli eventi possibili:
entity_click: L’utente ha cliccato su un’entità in una collezioneedit_entity_clicked: L’utente ha cliccato sul pulsante di modificanew_entity_click: L’utente ha cliccato sul pulsante “Nuovo”new_entity_saved: Una nuova entità è stata creata con successoentity_edited: Un’entità è stata aggiornataentity_deleted: Un’entità è stata eliminatadrawer_navigate_to_collection: L’utente ha navigato verso una collezione dal menu lateralehome_navigate_to_collection: L’utente ha navigato verso una collezione dalla pagina principale- … e altro ancora.