Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Filament Gtm Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

  • Architecture fit: This release adds an opt-in Filament plugin configuration method, Plugin::make()->navigationGroup(string|Closure), which places the analytics settings page into a panel-defined navigation group. It fits a modular Laravel/Filament admin architecture and aligns the package with each panel’s existing information architecture rather than forcing a package-owned translated group.
  • Integration feasibility: Low-to-moderate. Integration is a single fluent configuration change in the panel provider. Static grouping uses a string; dynamic grouping uses a Closure. Existing installations can omit the method and retain the translated default group, so the change is backward-compatible at the API surface.
  • Technical risk: The primary risk is dependency alignment: the feature requires filament-analytics-core >=3.1. Secondary risks include closure evaluation semantics, navigation group name collisions, multi-panel or multi-tenant behavior, and whether the Closure receives enough context to make safe grouping decisions. The release note does not define the Closure signature or failure behavior.
  • Key questions: What is the exact Composer constraint for filament-analytics-core? What arguments, if any, are passed to the Closure? Is the group resolved per panel, per user, or per request? What happens if the configured group does not exist? Are there tests for string and Closure modes across panels? Does the default translated group remain stable for existing users?

Integration Approach

  • Stack fit: Suitable for Laravel applications using Filament panels where the analytics settings page should follow the host panel’s navigation taxonomy. TPM should treat this as an admin UX configuration feature, not a data-plane change.
  • Migration path: Non-breaking minor upgrade path: upgrade filament-analytics-core to at least 3.1, upgrade this package to 3.4.0, then optionally add navigationGroup(...) in the relevant panel provider. Teams that do not adopt the method keep the translated fallback group.
  • Compatibility: Validate the full matrix: Laravel version, Filament version, filament-analytics-core 3.1+, panel count, tenancy model, and navigation permissions. If the Closure is supplied through cached configuration, confirm it is not serialized into a config cache; prefer defining it in panel provider code.
  • Sequencing: First pin and deploy filament-analytics-core 3.1+. Then upgrade the plugin. Next, pilot navigationGroup() on one non-critical panel using a static string. After UX validation, test a Closure for dynamic or tenant-aware grouping. Finally, roll out to remaining panels and document the chosen group names.

Operational Impact

  • Maintenance: Low ongoing maintenance for most teams because the feature is optional and configuration-only. The main maintenance burden is keeping the core dependency aligned and documenting which navigation group each panel expects.
  • Support: Default behavior reduces support load: installations that do not configure a group retain the translated group. Support teams should know that missing or misspelled group names can make the settings page appear in an unexpected or orphaned navigation location.
  • Scaling: String-based grouping is effectively free. Closure-based grouping is evaluated in application context and should avoid expensive database queries or external calls; cache any tenant or permission lookups used inside the Closure.
  • Failure modes: Missing filament-analytics-core 3.1+ can make the new method unavailable. Invalid group names can produce confusing navigation placement. Exceptions inside a Closure can affect panel rendering. Group-name collisions can merge unrelated admin pages. Omitting configuration preserves the translated fallback.
  • Ramp-up: Low for Filament-experienced developers. TPM coordination is mainly release sequencing, navigation taxonomy approval, and a short pilot across panels. A small pilot plus a documented rollback to the default translated group is sufficient for most teams.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log
gregsphotography/site-builder-components
io-digital/clickatell
snowsoft/laravel-admin
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator
equipc/laravel-email-database-log
adedsec/nova-translated-labels
wazza/laravel-db-encryption
hokny/laravel-generator
vonsogt/backup
jengo/queues
jeremykenedy/laravel-observability
coleus/frame
thtg88/journalism
filagora/filagora-ai-forums