AnalyticsService class

Used to provide an easy interface for sending analytics.

Each AnalyticsTypes has its own method that receives a subject and possible parameters. For example when using the AnalyticsService.viewed method with given subject 'counter_page' your AnalyticsService._analyticsInterface will attempt to send a 'counter_page_viewed' event.

Constructors

AnalyticsService({Log? log})

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

accepted({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.accepted based on given subject and possible parameters.
added({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.added based on given subject and possible parameters.
alert({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.alert based on given subject and possible parameters.
attempted({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.attempted based on given subject and possible parameters.
background({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.background based on given subject and possible parameters.
began({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.began based on given subject and possible parameters.
canceled({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.canceled based on given subject and possible parameters.
changed({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.changed based on given subject and possible parameters.
checked({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.checked based on given subject and possible parameters.
cleared({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.cleared based on given subject and possible parameters.
clicked({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.clicked based on given subject and possible parameters.
closed({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.closed based on given subject and possible parameters.
commented({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.commented based on given subject and possible parameters.
completed({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.completed based on given subject and possible parameters.
confirmed({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.confirmed based on given subject and possible parameters.
connected({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.connected based on given subject and possible parameters.
created({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.created based on given subject and possible parameters.
custom({required CustomAnalytic analytic}) → void
Main method used for sending for the more flexible CustomAnalytics.
declined({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.declined based on given subject and possible parameters.
decremented({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.decremented based on given subject and possible parameters.
deleted({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.deleted based on given subject and possible parameters.
denied({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.denied based on given subject and possible parameters.
disabled({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.disabled based on given subject and possible parameters.
disconnected({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.disconnected based on given subject and possible parameters.
dismissed({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.dismissed based on given subject and possible parameters.
disposed({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.disposed based on given subject and possible parameters.
downgraded({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.downgraded based on given subject and possible parameters.
enabled({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.enabled based on given subject and possible parameters.
ended({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.ended based on given subject and possible parameters.
error({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.error based on given subject and possible parameters.
failed({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.failed based on given subject and possible parameters.
fetched({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.fetched based on given subject and possible parameters.
filled({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.filled based on given subject and possible parameters.
focussed({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.focussed based on given subject and possible parameters.
foreground({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.foreground based on given subject and possible parameters.
found({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.found based on given subject and possible parameters.
generated({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.generated based on given subject and possible parameters.
get({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.get based on given subject and possible parameters.
given({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.given based on given subject and possible parameters.
hidden({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.hidden based on given subject and possible parameters.
incremented({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.incremented based on given subject and possible parameters.
initialised({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.initialised based on given subject and possible parameters.
input({required String subject, Map<String, Object>? parameters, bool onlyFirstValue = true}) → void
Sends an AnalyticsTypes.input based on given subject and possible parameters.
interaction({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.interaction based on given subject and possible parameters.
invalid({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.invalid based on given subject and possible parameters.
invalidated({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.invalidated based on given subject and possible parameters.
liked({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.liked based on given subject and possible parameters.
linked({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.linked based on given subject and possible parameters.
loaded({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.loaded based on given subject and possible parameters.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
notFound({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.notFound based on given subject and possible parameters.
opened({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.opened based on given subject and possible parameters.
paused({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.paused based on given subject and possible parameters.
purchased({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.purchased based on given subject and possible parameters.
query({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.query based on given subject and possible parameters.
read({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.read based on given subject and possible parameters.
received({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.received based on given subject and possible parameters.
refreshed({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.refreshed based on given subject and possible parameters.
removed({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.removed based on given subject and possible parameters.
requested({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.requested based on given subject and possible parameters.
reset({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.reset based on given subject and possible parameters.
resetAnalytics() Future<void>
Resets all current analytics data.
resetFirstInput() → void
Resets the _firstInput used by AnalyticsService.input.
resumed({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.resumed based on given subject and possible parameters.
saved({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.saved based on given subject and possible parameters.
screen({required String subject}) → void
Sends the current screen based on given subject and possible parameters.
scrolled({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.scrolled based on given subject and possible parameters.
searched({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.searched based on given subject and possible parameters.
selected({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.selected based on given subject and possible parameters.
sent({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.sent based on given subject and possible parameters.
set({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.set based on given subject and possible parameters.
shared({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.shared based on given subject and possible parameters.
shown({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.shown based on given subject and possible parameters.
skipped({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.skipped based on given subject and possible parameters.
snoozed({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.snoozed based on given subject and possible parameters.
started({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.started based on given subject and possible parameters.
stopped({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.stopped based on given subject and possible parameters.
subscribed({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.subscribed based on given subject and possible parameters.
succeeded({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.succeeded based on given subject and possible parameters.
swiped({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.swiped based on given subject and possible parameters.
taken({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.taken based on given subject and possible parameters.
tapped({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.tapped based on given subject and possible parameters.
toString() String
A string representation of this object.
inherited
unchecked({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.unchecked based on given subject and possible parameters.
unlinked({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.unlinked based on given subject and possible parameters.
unsubscribed({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.unsubscribed based on given subject and possible parameters.
unsupported({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.unsupported based on given subject and possible parameters.
unverified({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.unverified based on given subject and possible parameters.
updated({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.updated based on given subject and possible parameters.
upgraded({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.upgraded based on given subject and possible parameters.
used({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.used based on given subject and possible parameters.
userId({required String userId}) → void
Sets a userId that persists throughout the app's lifecycle.
userProperty({required String property, required String? value}) → void
Sets a user property and value that persists throughout the app.
valid({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.valid based on given subject and possible parameters.
validated({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.validated based on given subject and possible parameters.
verified({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.verified based on given subject and possible parameters.
viewed({required String subject, Map<String, Object>? parameters}) → void
Sends an AnalyticsTypes.viewed based on given subject and possible parameters.

Operators

operator ==(Object other) bool
The equality operator.
inherited