analytix 1.0.4 copy "analytix: ^1.0.4" to clipboard
analytix: ^1.0.4 copied to clipboard

A Flutter library for custom analytics manager, capable of sending events to multiple analytics services. Also, it provides a way to gather information about the user's device and the app itself.

analytix #

A Flutter library for custom analytics management, designed to streamline integration and usage for efficient event tracking and reporting in Dart applications.

Features #

  • Custom Event Tracking: Easily log and manage events in your application.
  • Screen View Logging: Track screen views to gain insights into user navigation.
  • Robust Reporting: Access detailed reports on user interactions and events.

Getting Started #

Installation #

To use the Analytix library, add the following dependency to your pubspec.yaml file:

dependencies:
  analytix: ^1.0.4  # Replace with the latest version
copied to clipboard

Importing the Library #

Import the library in your Dart files:

import 'package:analytix/analytix.dart';
copied to clipboard

Basic Usage #

Here’s a quick example of how to integrate Analytix into your Flutter application:

import 'package:flutter/material.dart';
import 'package:analytix/analytix/abstract/analytix_manager.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: SimpleEventExampleScreen(),
    );
  }
}

class SimpleEventExampleScreen extends StatefulWidget {
  @override
  State<SimpleEventExampleScreen> createState() => _SimpleEventExampleScreenState();
}

class _SimpleEventExampleScreenState extends State<SimpleEventExampleScreen> {
  int _counter = 0;

  @override
  void initState() {
    super.initState();
    AnalytixManager().logScreenView("simple_event_example_screen.dart");
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text("Analytix Demo"),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            Text('Button pressed: $_counter times'),
            ElevatedButton(
              onPressed: _incrementCounter,
              child: const Text('Press Me'),
            ),
          ],
        ),
      ),
    );
  }

  void _incrementCounter() {
    setState(() {
      _counter++;
    });
    AnalytixManager().logEvent('button_press', 'User pressed the button', params: {'counter': _counter});
  }
}
copied to clipboard

More #

For help getting started with Flutter development, view the online documentation.

For instructions integrating Flutter modules to your existing applications, see the add-to-app documentation.

1
likes
130
points
171
downloads

Publisher

verified publisher3p-cups.com

Weekly Downloads

2024.09.14 - 2025.03.29

A Flutter library for custom analytics manager, capable of sending events to multiple analytics services. Also, it provides a way to gather information about the user's device and the app itself.

Repository (GitHub)

Documentation

API reference

License

MIT (license)

Dependencies

csv, flutter, path_provider

More

Packages that depend on analytix