eanalytics 1.1.1 copy "eanalytics: ^1.1.1" to clipboard
eanalytics: ^1.1.1 copied to clipboard

Eulerian Technologies - EAnalytics Flutter SDK. This SDK provides functionnalities for our augmented analytics platform. Get a free account at https://eulerian.io/

example/lib/main.dart

import 'package:eanalytics/eanalytics.dart' as EAnalytics;
import 'package:flutter/material.dart';

void main() {
  runApp(MaterialApp(home: Home('EAnalytics Integration')));
}

class Home extends StatefulWidget {
  Home(this.title) : super();
  final String title;

  @override
  _HomeState createState() => _HomeState();
}

class _HomeState extends State<Home> {
  @override
  void initState() {
    EAnalytics.Eulerian.init('et.eulerian.net',
        requestTrackingAuthorization: true, enableLogger: true);
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text('Eulerian Analytics TRACKERS'),
      ),
      body: GridView.count(
        primary: false,
        padding: const EdgeInsets.all(20),
        crossAxisSpacing: 10,
        mainAxisSpacing: 10,
        crossAxisCount: 2,
        children: [
          OutlinedButton(
            onPressed: () => EAnalytics.Eulerian.track([
                EAnalytics.EAProperty(path: '/home')
		  ..setLabel('lbl1,lbl2,,lbl4')
		  ..setCustomParam('cpvKey', 'cpvTest')
                  ..setEmail('johndoe@eulerian.dev')
                  ..setProperty(EAnalytics.SiteCentric()
                    ..addParam('prop', ['foo', 'baz']))
                  ..setCFlag(
                      EAnalytics.SiteCentric()..addParam('cflag_', ['foo']))
	    ]),
            child: Text('EAProperty'),
          ),
          OutlinedButton(
            onPressed: () => EAnalytics.Eulerian.track([
              EAnalytics.EAProducts(path: '/add/product')
                ..addProduct(EAnalytics.Product(
                    ref: 'p1',
                    name: 'Product 1',
                    group: 'group_of_doom',
                    parameters: EAnalytics.Params()
                      ..addParam('foo', 'bar')
                      ..addParam('baz', [1, 2, 3])))
            ]),
            child: Text('Single product'),
          ),
          OutlinedButton(
            onPressed: () => EAnalytics.Eulerian.track([
              EAnalytics.EAProducts(path: '/add/products')
                ..setLocation(latitude: 1.234543, longitude: 54.35322)
                ..setAction(
                    EAnalytics.Action(name: 'test', mode: 'in'))
                ..addProduct(EAnalytics.Product(
                    ref: 'p1', name: 'Product 1', group: 'group_of_doom'))
                ..addProduct(EAnalytics.Product(
                    ref: 'p2',
                    name: 'Product 2',
                    group: 'group_of_doom',
                    parameters: EAnalytics.Params()
                      ..addParam('foo', {'baz': 'bar'})))
            ]),
            child: Text('Multiple products'),
          ),
          OutlinedButton(
            onPressed: () => EAnalytics.Eulerian.track([
                EAnalytics.EAActions(path: '')
		  ..setStandalone()
		  ..addAction(
			  EAnalytics.Action(
				  name: 'button1', mode: 'in'))
		  ..addAction(
			  EAnalytics.Action(
				  name: 'lbldisplay', mode: null, label: 'label1,,label3' )
			  ..setParams(
				  EAnalytics.Params()
				  ..addParam('input', 'test')
				  ..addParam('select', 'val1')
				  )
		 )
	    ]),
            child: Text('StandAloneAction'),
          ),
        ],
      ),
    );
  }
}
3
likes
150
pub points
34%
popularity

Publisher

unverified uploader

Eulerian Technologies - EAnalytics Flutter SDK. This SDK provides functionnalities for our augmented analytics platform. Get a free account at https://eulerian.io/

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

Dependencies

advertising_id, android_id, async, device_info_plus, flutter, http, logger, package_info_plus, shared_preferences

More

Packages that depend on eanalytics