spreeloop_analytics 0.0.4 copy "spreeloop_analytics: ^0.0.4" to clipboard
spreeloop_analytics: ^0.0.4 copied to clipboard

Spreeloop analytics is an app measurement solution, that provides insight on app usage and user engagement.

spreeloop_analytics #

pub package License: MIT stars

Spreeloop analytics is an app measurement solution, that provides insight on app usage and user engagement.

Features #

  • Registers an event.
  • Registers an item list view event.
  • Registers an item view event.
  • Registers a select item view event.
  • Registers an add-to-cart event.
  • Registers a user to partner call event.
  • Registers a remove-from-cart event.
  • Registers a view cart event.
  • Registers a begin checkout event.
  • Registers a purchase event.
  • Sets a user property, or audience.
  • Registers the current screen in analytics.

Installation #

Add this to your package's pubspec.yaml file:

dependencies:
  spreeloop_analytics: ^0.0.1

Usage #

Import the package in your Dart code:

   import 'package:spreeloop_analytics/spreeloop_analytics.dart';

The Analytics class is implemented as a interface, with a factory constructor that returns different instance by optional AnalyticsType given.

For firebase implementation in your code your can do::

   Analytics(AnalyticsType.firebase);

For some tests in your code your can do:

   Analytics(AnalyticsType.fake);

logEvent #

   Future<void> logEvent({
    required EventType eventType,
    Map<String, Object?>? parameters,
  })

logViewItemList #

   Future<void> logViewItemList({
    List<AnalyticsCommerceEventItem>? items,
    String? itemListId,
    String? itemListName,
  })

logViewItem #

   Future<void> logViewItem({
    List<AnalyticsCommerceEventItem>? items,
    String? currency,
    double? value,
  });

logSelectItem #

   Future<void> logSelectItem({
    String? itemListId,
    String? itemListName,
    List<AnalyticsCommerceEventItem>? items,
  });

logAddToCart #

   Future<void> logAddToCart({
    List<AnalyticsCommerceEventItem>? items,
    double? value,
    String? currency,
  });

logUserCallsPartner #

   Future<void> logUserCallsPartner({
    String? partnerId,
  });

logRemoveFromCart #

   Future<void> logRemoveFromCart({
    List<AnalyticsCommerceEventItem>? items,
    double? value,
    String? currency,
  });

logViewCart #

   Future<void> logViewCart({
    String? currency,
    double? value,
    List<AnalyticsCommerceEventItem>? items,
  });

logBeginCheckout #

   Future<void> logBeginCheckout({
    List<AnalyticsCommerceEventItem>? items,
    double? value,
    String? currency,
    String? coupon,
  });

logPurchase #

   Future<void> logPurchase(PurchaseEventParameter param);

setUserProperty #

   Future<void> setUserProperty({
    required PropertyType propertyType,
    required String value,
  });

setCurrentScreen #

   Future<void> setCurrentScreen({
    required String screenName,
    String screenClassOverride,
  });

Dependencies #

firebase_analytics: ^10.8.10
logging: ^1.0.1

Additional information #

the library uses the following APIs:

3
likes
140
points
34
downloads

Documentation

API reference

Publisher

verified publisherspreeloop.com

Weekly Downloads

Spreeloop analytics is an app measurement solution, that provides insight on app usage and user engagement.

Repository (GitHub)
View/report issues

Topics

#analytics #stats

License

MIT (license)

Dependencies

firebase_analytics, flutter, logging

More

Packages that depend on spreeloop_analytics