RybbitGA4Events extension

GA4-compatible typed event methods for common analytics scenarios.

Provides strongly-typed wrappers for e-commerce, auth, search, and engagement events following Google Analytics 4 naming conventions.

on

Methods

trackAddToCart({required String itemId, required String itemName, double? price, int? quantity}) → void

Available on Rybbit, provided by the RybbitGA4Events extension

trackAddToWishlist({required String itemId, required String itemName, double? price}) → void

Available on Rybbit, provided by the RybbitGA4Events extension

trackBeginCheckout({double? value, String? currency, int? itemsCount}) → void

Available on Rybbit, provided by the RybbitGA4Events extension

trackClickCta({String? button, String? location}) → void

Available on Rybbit, provided by the RybbitGA4Events extension

trackCommentSubmit({String? pageId, String? pageTitle}) → void

Available on Rybbit, provided by the RybbitGA4Events extension

trackContactFormSubmit({String? formId, String? formName}) → void

Available on Rybbit, provided by the RybbitGA4Events extension

trackFileDownload({required String fileName, String? fileExtension}) → void

Available on Rybbit, provided by the RybbitGA4Events extension

trackGenerateLead({String? source, double? value}) → void

Available on Rybbit, provided by the RybbitGA4Events extension

trackLogin({String? method}) → void

Available on Rybbit, provided by the RybbitGA4Events extension

trackLogout() → void

Available on Rybbit, provided by the RybbitGA4Events extension

trackNewsletterSubscribe({String? source}) → void

Available on Rybbit, provided by the RybbitGA4Events extension

trackPurchase({required String transactionId, required double value, String? currency, List<Map<String, dynamic>>? items}) → void

Available on Rybbit, provided by the RybbitGA4Events extension

trackRatingSubmit({required double rating, String? itemId, double? maxRating}) → void

Available on Rybbit, provided by the RybbitGA4Events extension

trackRefund({required String transactionId, double? value, String? currency}) → void

Available on Rybbit, provided by the RybbitGA4Events extension

trackRemoveFromCart({required String itemId, required String itemName}) → void

Available on Rybbit, provided by the RybbitGA4Events extension

trackScrollDepth({required int percent, String? page}) → void

Available on Rybbit, provided by the RybbitGA4Events extension

trackSearch({required String searchTerm, int? resultsCount}) → void

Available on Rybbit, provided by the RybbitGA4Events extension

trackSelectPromotion({String? promotionId, String? promotionName}) → void

Available on Rybbit, provided by the RybbitGA4Events extension

trackShare({String? method, String? contentType, String? itemId}) → void

Available on Rybbit, provided by the RybbitGA4Events extension

trackSignUp({String? method}) → void

Available on Rybbit, provided by the RybbitGA4Events extension

trackVideoPlay({String? videoId, String? videoTitle, double? duration}) → void

Available on Rybbit, provided by the RybbitGA4Events extension

trackViewCart({int? itemsCount, double? value, String? currency}) → void

Available on Rybbit, provided by the RybbitGA4Events extension

trackViewItem({required String itemId, required String itemName, String? category, double? price}) → void

Available on Rybbit, provided by the RybbitGA4Events extension

trackViewPromotion({String? promotionId, String? promotionName, String? location}) → void

Available on Rybbit, provided by the RybbitGA4Events extension