useAnalyticsController
Hook para acessar o controlador de analytics. Este controlador permite ouvir eventos internos do CMS, como navegação, criação de entidades, edição, etc.
Você pode usá-lo para integrar com provedores de analytics de terceiros como Google Analytics, Mixpanel ou Segment.
import { useAnalyticsController } from "@firecms/core";import { useEffect } from "react";
export function MyAnalyticsComponent() { const analyticsController = useAnalyticsController();
useEffect(() => { // Normalmente você configuraria isso no ponto de entrada principal da sua aplicação // Isso é apenas para demonstração console.log("Analytics controller available"); }, [analyticsController]);
return null;}Interface
Seção intitulada “Interface”export type AnalyticsController = { /** * Callback utilizado para receber eventos de analytics do CMS */ onAnalyticsEvent?: (event: CMSAnalyticsEvent, data?: object) => void;}Eventos
Seção intitulada “Eventos”O tipo CMSAnalyticsEvent define todos os eventos possíveis:
entity_click: O usuário clicou em uma entidade de uma coleçãoedit_entity_clicked: O usuário clicou no botão de ediçãonew_entity_click: O usuário clicou no botão “Novo”new_entity_saved: Uma nova entidade foi criada com sucessoentity_edited: Uma entidade foi atualizadaentity_deleted: Uma entidade foi excluídadrawer_navigate_to_collection: O usuário navegou para uma coleção a partir do menu lateralhome_navigate_to_collection: O usuário navegou para uma coleção a partir da página inicial- … e mais.