Skip to content

lukepighetti/flutter_analytics_context

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

flutter_analytics_context

A simple way to pass analytics context maps through the widget tree.

@override
Widget build(BuildContext context) {
  return AnalyticsContext(
    data: {'screen': 'HomeScreen'},
    child: Scaffold( ... ),
  );
}

Children merge parent maps

/// pseudocode
AnalyticsContext: {'environment': 'dev'}
  AnalyticsContext: {'my_user_id': myUserId}
    AnalyticsContext: {'screen': 'HomeScreen'}
      AnalyticsContext: {'tab': 'Following'}
        AnalyticsContext: {'user_id': userId}
          context.analyticsEvent('block_user') // a

Triggering A sends an event like so:

{
  "name": "block_user",
  "data": {
    "environment": "dev",
    "my_user_id": "7a65e4af45ef",
    "screen": "HomeScreen",
    "tab": "Following",
    "user_id": "adf76ae7676adf"
  }
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published