@aws-amplify/analytics
- Version 7.0.65
- Published
- 589 kB
- 5 dependencies
- Apache-2.0 license
Install
npm i @aws-amplify/analytics
yarn add @aws-amplify/analytics
pnpm add @aws-amplify/analytics
Overview
Analytics category of aws-amplify
Index
Functions
function configureAutoTrack
configureAutoTrack: (input: ConfigureAutoTrackInput) => void;
Configures automatic event tracking for Pinpoint. This API will automatically transmit an analytic event when configured events are detected within your application. This can include: DOM element events (via the
event
tracker), session events (via thesession
tracker), and page view events (via thepageView
tracker).Only session tracking is currently supported on React Native.
Parameter params
The input object to configure auto track behavior.
Throws
service: UpdateEndpointException - Thrown when the underlying Pinpoint service returns an error.
Throws
validation: AnalyticsValidationErrorCode - Thrown when the provided parameters or library configuration is incorrect.
function disable
disable: () => void;
Disables the Analytics category.
When Analytics is disabled events will not be buffered or transmitted to your selected service. Any auto-tracking behavior that you have configured via
configureAutoTrack
will not have any effect while Analytics is disabled.
function enable
enable: () => void;
Enables the Analytics category to permit the transmission of events.
Analytics is enabled by default. You do not need to call this API unless you have disabled Analytics.
function flushEvents
flushEvents: () => void;
Flushes all buffered Pinpoint events to the service.
This API will make a best-effort attempt to flush events from the buffer. Events recorded immediately after invoking this API may not be included in the flush.
function identifyUser
identifyUser: ({ userId, userProfile, options,}: IdentifyUserInput) => Promise<void>;
Sends information about a user to Pinpoint. Sending user information allows you to associate a user to their user profile and activities or actions in your application. Activity can be tracked across devices & platforms by using the same
userId
.Parameter params
The input object used to construct requests sent to Pinpoint's UpdateEndpoint API.
Returns
A promise that will resolve when the operation is complete.
Throws
service: UpdateEndpointException - Thrown when the underlying Pinpoint service returns an error.
Throws
validation: AnalyticsValidationErrorCode - Thrown when the provided parameters or library configuration is incorrect.
Example 1
// Identify a user with Pinpointawait identifyUser({userId,userProfile: {email: 'userEmail@example.com'customProperties: {phoneNumber: ['555-555-5555'],},}});Example 2
```ts // Identify a user with Pinpoint with some additional demographics await identifyUser({ userId, userProfile: { email: 'userEmail@example.com' customProperties: { phoneNumber: ['555-555-5555'], }, demographic: { platform: 'ios', timezone: 'America/Los_Angeles' } } });
function record
record: (input: PinpointAnalyticsEvent) => void;
Records an Analytic event to Pinpoint. Events will be buffered and periodically sent to Pinpoint.
Parameter params
The input object used to construct the request.
Throws
validation: AnalyticsValidationErrorCode - Thrown when the provided parameters or library configuration is incorrect.
Example 1
// Send an event to Pinpointrecord({ name: eventName })Example 2
// Send an event to Pinpoint with metrics & custom attributesrecord({name: eventName,attributes: {'my-attribute': attributeValue},metrics: {'my-metric': metricValue}})
Type Aliases
type ConfigureAutoTrackInput
type ConfigureAutoTrackInput = AnalyticsConfigureAutoTrackInput;
Input type for Pinpoint configureAutoTrack API.
type IdentifyUserInput
type IdentifyUserInput = AnalyticsIdentifyUserInput<IdentifyUserOptions>;
Input type for Pinpoint identifyUser API.
type RecordInput
type RecordInput = PinpointAnalyticsEvent;
Input type for Pinpoint record API.
Package Files (8)
- dist/esm/apis/disable.d.ts
- dist/esm/apis/enable.d.ts
- dist/esm/index.d.ts
- dist/esm/providers/pinpoint/apis/configureAutoTrack.d.ts
- dist/esm/providers/pinpoint/apis/flushEvents.d.ts
- dist/esm/providers/pinpoint/apis/identifyUser.d.ts
- dist/esm/providers/pinpoint/apis/record.d.ts
- dist/esm/providers/pinpoint/types/inputs.d.ts
Dependencies (5)
Dev Dependencies (4)
Peer Dependencies (1)
Badge
To add a badge like this oneto your package's README, use the codes available below.
You may also use Shields.io to create a custom badge linking to https://www.jsdocs.io/package/@aws-amplify/analytics
.
- Markdown[![jsDocs.io](https://img.shields.io/badge/jsDocs.io-reference-blue)](https://www.jsdocs.io/package/@aws-amplify/analytics)
- HTML<a href="https://www.jsdocs.io/package/@aws-amplify/analytics"><img src="https://img.shields.io/badge/jsDocs.io-reference-blue" alt="jsDocs.io"></a>
- Updated .
Package analyzed in 3857 ms. - Missing or incorrect documentation? Open an issue for this package.