jeffersongoncalves/filament-gtm
A Filament plugin that adds Google Tag Manager integration to your admin panel. Configure your GTM container ID and inject tracking snippets without editing Blade templates, making analytics setup quick and consistent across Filament apps.
Plugin::make()->navigationGroup(string|Closure) lets product teams place the settings page inside an existing panel navigation group instead of a translated default group. This supports decisions about how analytics configuration is surfaced to admins, operators, and tenant owners without forking the package or writing custom Filament pages.Closure-based navigation group is useful when group names must be computed per panel, tenant, or role. This supports roadmap items for agency/multi-tenant deployments where each panel needs its own grouping logic.filament-analytics-core 3.1. This is a concrete upgrade dependency to schedule rather than an invisible transitive constraint.Consider adoption when:
filament-analytics-core 3.1 dependency floor; confirm the rest of your Filament/PHP version matrix is compatible before committing.Look elsewhere or defer when:
filament-analytics-core 3.1 and cannot upgrade; the feature will be unavailable, though the default behavior remains intact.For executives: This is a small, low-risk capability release, not a strategic pivot. It lets the analytics settings page live inside your existing admin navigation instead of a separate default group, which makes the admin experience cleaner and more consistent. There are no breaking changes: teams that do nothing keep the current translated group. The only planning item is a dependency floor on filament-analytics-core 3.1.
For engineering: Plugin::make()->navigationGroup(string|Closure) adds an explicit, opt-in hook for navigation grouping, including closure-based resolution for multi-panel or tenant-aware setups. Default behavior is preserved, so this is a non-breaking, additive change. Verify the filament-analytics-core 3.1 requirement against your lockfile, and treat the closure form as the supported path for dynamic group names rather than reaching into panel configuration directly.
Recommendation: Adopt the release on the normal upgrade cadence. Use the string form where IA is static; use the closure form where group naming depends on panel or tenant context. Do not treat this as a reason to re-evaluate the build-vs-buy decision on its own — it is an incremental improvement that reduces one more reason to hand-roll admin settings pages.
How can I help you explore Laravel packages today?