This WHMCS addon module integrates Google Analytics Enhanced E-commerce tracking with your WHMCS installation. It provides comprehensive tracking of customer behavior, transactions, product performance, and sales analytics.
- Transaction Tracking: Track completed orders and payments
- Product Analytics: Monitor product impressions, add to cart, and remove from cart actions
- Checkout Funnel Analysis: Track customer journey through the checkout process
- User Behavior Tracking: Monitor shopping behavior and user interactions
- Domain Purchase Tracking: Special tracking for domain registrations and renewals
- Multi-currency Support: Handle transactions in multiple currencies
- Marketing Analytics: Track coupon usage and promotional campaigns
- Shopping Behavior Analysis: See how users navigate your product catalog
- Checkout Behavior Analysis: Monitor checkout completion rates and abandonment
- Product Performance: Analyze which products perform best
- Sales Performance: Track revenue, transaction values, and tax information
- Order Coupons: Monitor coupon effectiveness
- Domain Analytics: Track domain purchases by TLD
-
Upload the module files to your WHMCS installation:
/modules/addons/ga_enhanced_ecommerce/ -
Login to your WHMCS Admin Area
-
Go to Setup > Addon Modules
-
Find "Google Analytics Enhanced E-commerce" and click Activate
-
Click Configure to set up your tracking
- Google Analytics Tracking ID: Your GA tracking ID (UA-XXXXXXXX-X or G-XXXXXXXXXX)
- Google Tag Manager Container ID: If using GTM instead of direct GA
- Default Currency: Base currency for analytics (defaults to USD)
- Enable Enhanced E-commerce: Master toggle for all tracking
- Track User ID: Associate actions with logged-in users
- Track Transactions: Monitor completed orders and payments
- Track Cart Actions: Monitor add/remove cart actions
- Track Checkout Funnel: Monitor checkout process steps
- Track Product Impressions: Monitor product page views
- Track Domain Purchases: Special tracking for domains
- Debug Mode: Enable console logging for troubleshooting
- Go to your Google Analytics property
- Navigate to Admin > E-commerce Settings
- Enable E-commerce and Enhanced E-commerce Reporting
- Set up your checkout funnel steps if desired
Set up conversion goals in Google Analytics:
- Purchase completion
- Newsletter signup
- Account registration
Enhanced e-commerce data appears in:
- Conversions > E-commerce > Overview
- Conversions > E-commerce > Product Performance
- Conversions > E-commerce > Shopping Behavior
- Conversions > E-commerce > Checkout Behavior
- page_view: Standard page view tracking
- purchase: When an order is completed
- add_to_cart: When products are added to cart
- remove_from_cart: When products are removed from cart
- begin_checkout: When checkout process starts
- view_item: When product details are viewed
- view_item_list: When product lists are displayed
- domain_register: Domain registration tracking
- domain_renewal: Domain renewal tracking
- coupon_usage: Coupon application tracking
{
transaction_id: "order_123",
value: 99.99,
currency: "USD",
tax: 8.99,
shipping: 5.00,
items: [...]
}{
item_id: "product_456",
item_name: "Web Hosting Basic",
item_category: "Hosting",
quantity: 1,
price: 99.99
}The module uses WHMCS hooks to automatically track:
- Order completion (
InvoicePaid,OrderPaid) - Domain registration (
DomainRegister) - Domain renewal (
DomainRenewal) - Shopping cart changes (
ShoppingCartCheckout) - User login (
ClientLogin)
JavaScript integration handles:
- Real-time cart interactions
- Product impression tracking
- Checkout funnel progression
- Custom event tracking
1. No data in Google Analytics
- Verify your tracking ID is correct
- Check that Enhanced E-commerce is enabled in GA
- Enable debug mode to see console logs
- Allow 24-48 hours for data to appear
2. Missing transaction data
- Ensure "Track Transactions" is enabled
- Check that orders are completing successfully
- Verify the invoice/order completion hooks are firing
3. Cart tracking not working
- Ensure "Track Cart Actions" is enabled
- Check that cart buttons have proper data attributes
- Verify JavaScript is loading correctly
Enable debug mode in the module configuration to:
- Log all tracking events to browser console
- Verify data being sent to Google Analytics
- Troubleshoot integration issues
For proper tracking, ensure your template includes:
<div data-product-id="123"
data-product-name="Web Hosting"
data-product-category="Hosting"
data-product-price="99.99"
data-product-currency="USD">
<button class="btn-add-to-cart">Add to Cart</button>
</div>- User ID tracking is optional and should be used with proper consent
- Consider implementing consent management
- Review Google Analytics data retention settings
The module collects:
- Transaction information (amounts, product names)
- User behavior data (page views, clicks)
- Optional user IDs (when enabled and consented)
- Version: 1.0.0
- Compatibility: WHMCS 7.0+
- License: MIT
- Google Analytics Enhanced E-commerce: https://developers.google.com/analytics/devguides/collection/ga4/ecommerce
- WHMCS Developer Documentation: https://developers.whmcs.com/
- Complete Enhanced E-commerce integration
- Multi-currency support
- Domain purchase tracking
- Checkout funnel analysis
- Shopping behavior tracking
- Product performance analytics
- Marketing promotion tracking