Nous allons tracker un événement personnalisé nommé clickout dans Firebase Analytics. Cet événement est déclenché lorsqu’un utilisateur clique sur une offre promotionnelle spécifique (par exemple, un lien affilié). Voici les détails de l’événement à tracker :
Ajoute la dépendance dans ton pubspec.yaml si ce n’est pas déjà fait :
yaml
CollapseEnvelopperCopier
dependencies: firebase_analytics: ^10.0.0
Voici un exemple de code pour envoyer l’événement clickout à Firebase Analytics lorsqu’un utilisateur clique sur l’offre :
dart
CollapseEnvelopperCopier
`import 'package:firebase_analytics/firebase_analytics.dart';
class AnalyticsService { static FirebaseAnalytics analytics = FirebaseAnalytics.instance;
/// Envoie un événement "clickout" avec les paramètres de l’offre static Future<void> logClickoutEvent({ required String offerType, required String offerDescription, required String offerAffiliation, required String offerBrand, required String offerUrl, required String offerImg, required String offerCategory, }) async { await analytics.logEvent( name: 'clickout', // Nom de l’événement (max 40 caractères) parameters: { 'offer_type': offerType, 'offer_description': offerDescription.substring(0, 100), // Limite à 100 caractères pour ce paramètre 'offer_affiliation': offerAffiliation, 'offer_brand': offerBrand, 'offer_url': offerUrl, 'offer_img': offerImg, 'offer_category': offerCategory, }, ); print('Événement clickout envoyé à Firebase Analytics'); } } // Exemple d’utilisation void onOfferClicked() { AnalyticsService.logClickoutEvent( offerType: 'offre', offerDescription: 'FONCEZ ! 30€ de réduc IMMÉDIATE sur la totalité du site avec Carrefour Voyages', offerAffiliation: 'Effiliation', offerBrand: 'Carrefour Voyages', offerUrl: 'https://track.effiliation.com/servlet/effi.click?id_compteur=22867969', offerImg: 'https://mercinanou.s3.eu-west-3.amazonaws.com/content/marchands/logos/jpg/logo-carrefourvoyages.jpg', offerCategory: 'Code Promo > Voyage > Séjours', ); }`