Download the PHP package darvis/livewire-google-analytics without Composer
On this page you can find all versions of the php package darvis/livewire-google-analytics. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package livewire-google-analytics
Livewire Google Analytics
Clean and secure Google Analytics 4 event tracking for Laravel Livewire applications.
Features
- ✅ Clean API - No more manual
gtag()calls in your components - ✅ Type-safe - Full PHP type hints and IDE autocomplete
- ✅ Secure - No JavaScript injection vulnerabilities
- ✅ Zero configuration - Works out of the box
- ✅ Livewire 3 & 4 - Full support for both versions
- ✅ Laravel 10, 11, 12, 13 - Compatible with all modern Laravel versions
Quick Start
1. Install
2. Add Script to Layout
Add this once in your main layout, after @livewireScripts:
3. Use in Components
That's it! 🎉
Available Methods
trackLead() - Lead Generation
For contact forms, quote requests, demo requests:
trackEvent() - Any GA4 Event
For standard GA4 events like purchases, logins:
trackNewsletterSignup() - Newsletter Subscriptions
trackCustomEvent() - Custom Events
Automatically adds ga_ prefix:
Documentation
📚 Complete Documentation
- What is this? - Learn what the package does and why
- Installation Guide - Detailed installation instructions
- Basic Usage - Learn all the methods and best practices
- Examples - 7 complete real-world examples
- Testing - How to verify your tracking works
- Troubleshooting - Common issues and solutions
📖 Quick Start Guide - 5-minute beginner-friendly guide
How It Works
- You call
$this->trackLead([...])in your Livewire component - The trait dispatches a browser event with the data
- The JavaScript listener forwards it to
gtag() - Google Analytics receives and processes the event
Benefits:
- ✅ Clean separation of PHP and JavaScript
- ✅ No JavaScript injection vulnerabilities
- ✅ Works with async GA4 loading
- ✅ Fails silently if GA4 is blocked
Requirements
- PHP 8.1 or higher
- Laravel 10, 11, 12, or 13
- Livewire 3 or 4
- Google Analytics 4 property
Testing
Browser Console:
GA4 Realtime: Events appear in Google Analytics within seconds.
DebugView: See detailed event information in GA4 Admin → DebugView.
Learn more about testing →
Examples
Contact Form
E-commerce Purchase
See 7 complete examples →
Best Practices
✅ Track after success - Only track after validation and processing
✅ Use standard events - Prefer trackLead() over custom events
✅ Include context - Add meaningful parameters for analysis
✅ Validate first - Don't track bot submissions
Learn all best practices →
Troubleshooting
Events not firing?
- Check if script is after
@livewireScripts - Verify trait is added to component
- Look for JavaScript errors in console
Events fire multiple times?
- Don't call tracking in
render()ormount() - Only track in action methods
See all troubleshooting solutions →
Contributing
Contributions are welcome! Please see CONTRIBUTING.md for details.
Security
If you discover any security issues, please email [email protected] instead of using the issue tracker.
Credits
- Arvid de Jong - Creator and maintainer
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
Support
- 📧 Email: [email protected]
- 🐛 Issues: GitHub Issues
- 📖 Documentation: docs/README.md
All versions of livewire-google-analytics with dependencies
illuminate/support Version ^10.0|^11.0|^12.0|^13.0
livewire/livewire Version ^3.0|^4.0