- Scroll depth — Percentage-based scroll tracking (25%, 50%, 75%, 90%) with page type segmentation, enabling content engagement analysis and above-the-fold vs. below-the-fold performance comparisons.
- Button and CTA clicks — Element-specific click tracking with descriptive event names, button text capture, and page context parameters. Useful for A/B test analysis and CRO prioritisation.
- Form interactions — Form start, field completion, submission, and error events. For multi-step forms, each step is tracked separately to expose drop-off points in the conversion funnel.
- Video engagement — Video start, 25%, 50%, 75% progress, and complete events for YouTube embeds and native HTML5 players. Useful for content strategy and landing page optimisation.
- eCommerce funnel — Full GA4 e-commerce event sequence: view_item_list, view_item, add_to_cart, remove_from_cart, view_cart, begin_checkout, add_payment_info, add_shipping_info, purchase. Each event includes item-level parameters for product-level reporting.
- Site search — Internal search queries captured and sent as search events with the query term, result count, and subsequent navigation.
- File downloads — PDF, spreadsheet, and document download events with file name and type parameters.
- Login and registration — User authentication events for sites with account functionality, with method parameter for social vs. email login differentiation.
Web Analytics
Event Tracking
Custom event tracking for clicks, forms, scroll depth and eCommerce.
GA4’s event-based data model means that everything meaningful a user does on your site can and should be tracked as an event. But the default enhanced measurement events GA4 collects automatically — page views, scrolls, outbound clicks — are a starting point, not a complete measurement framework. Custom event tracking is where your analytics setup starts to reflect your actual business.
Hellenic Technologies designs and implements custom event tracking tailored to your site’s interaction model and your team’s reporting needs. Every event we instrument has a documented name, parameter schema, trigger condition, and expected volume — nothing is added without a defined purpose.
Custom events we commonly implement:
