11.88.1 • Published 9 months ago

@brandingbrand/fsengage v11.88.1

Weekly downloads
1,290
License
MIT
Repository
-
Last release
9 months ago

FSEngage

FSEngage is Flagship's Engagement package. It Analytics library supports integrations for Google Analytics, Leanplum, and Adobe Cloud Marketing. Its CMS library supports our proprietary CMS and soon will support Demandware.

Analytics

The analytics library includes convenient integrations for Google Analytics, Leanplum, and Adobe Marketing cloud. Getting started with our analytics library is as easy as configuring your analytics providers and passing these configs into the Analytics constructor. Then you will be able to import your analytics object into your app's components for easy tracking of ecommerce, enhanced ecommerce, and lifecycle events.

Analytics Providers

Leanplum

Leanplum is only supported in native environments.

Adobe Marketing Cloud

Adobe is only supported in native environments at the moment. The plan is to also provide support for web environment down the road.

Warning: Adobe native support has not been fully tested yet due to limited access to their platform at the time of development.

# iOS

In order to run Adobe native code wrapper, the below dependencies would need to be linked in the iOS project.

SystemConfiguration.framework
libsqlite3.0

Also, you will need to include in your bundle the configuration file ADBMobileConfig.json provided by Adobe Marketing Cloud.

For more information please go here.

API - Analytics

Analytics Configurations

Before generating your analytics object, you must first successfully configure your providers according to the following configuration signatures.

# AnalyticsProviderConfiguration

PropertyTypeRequired
userAgentstringyes
osTypestringyes
osVersionstringyes
appNamestringyes
appIdstringyes
appVersionstringyes
appInstallerIdstringno

# AdobeMarketingCloudWebProviderConfiguration

PropertyTypeRequired
clientIdstringyes
clientSecretstringyes
reportSuiteIdstringyes

Note: This configuration just applies for web environments. For native environment configuration please see here.

# GoogleAnalyticsProviderConfiguration

PropertyTypeRequired
trackerIdstringyes
clientIdstringyes
trackerNamestringno
cookieDomainstringno

# LeanplumProviderConfiguration

PropertyTypeRequired
appIdstringyes
keystringyes
monetizationEventNamestringno

Analytics Constructors

Once you have configured your providers, you will want to pass them to the Analytics constructor in order to output your own Analytics instance. Below you will find examples. The first user has chosen to Google Analytics alone, the second has chosen to use all three providers.

const AnalyticsProviderConfiguration = {
  userAgent: DeviceInfo.getUserAgent(),
  osType: Platform.OS,
  osVersion: (Platform.Version && Platform.Version.toString()) || '',
  appName: DeviceInfo.getApplicationName(),
  appId: DeviceInfo.getBundleId(),
  appVersion: version,
};

const googleAnalyticsConfiguration = {
  trackerId: projectEnv.googleAnalytics[Platform.OS],
  clientId: DeviceInfo.getUniqueID(),
};

const google = new GoogleAnalyticsProvider(
  AnalyticsProviderConfiguration,
  GoogleAnalyticsProviderConfiguration
);

const analytics = new Analytics([google]);
const adobe = new AdobeMarketingCloudProvider(
  AnalyticsProviderConfiguration,
  AdobeMarketingCloudWebProviderConfiguration
);
const google = new GoogleAnalyticsProvider(
  AnalyticsProviderConfiguration,
  GoogleAnalyticsProviderConfiguration
);
const leanplum = new LeanplumProvider(
  AnalyticsProviderConfiguration,
  LeanplumProviderConfiguration
);

const analytics = new Analytics([
  adobe,
  google,
  leanplum
]): Analytics;

Tracking Functions

Once you have successfully configured your Analytics provider, you can import it into your components and begin tracking users' interactions with your app or site. For example, on a Product Detail Page, you might want to add a click tracker to your 'Add To Cart' button. It's as simple as adding the following code to your success handler (assuming you only want to tracks successful adds):

Analytics.click.generic('Add to Bag', {
  identifier: variantId,
  name: 'PDP',
});

Or maybe you want to track a screenview of a product page. In that case you would want to add something like this into your render function:

Analytics.screenview('ProductDetail', {
  url: 'www.example.com/products/123',
});

The full list of function signatures for ecommerce, enhanced ecommerce, and lifecycle events can be found below. Following these are complete lists of all mandatory and optional properties for each function.

# Ecommerce

analytics.contact.call(component: React.Component | string, properties: ContactCall): void;
analytics.contact.email(component: React.Component | string, properties: ContactEmail): void;
analytics.click.generic(component: React.Component | string, properties: ClickGeneric): void;
analytics.location.directions(
  component: React.Component | string,
  properties: LocationDirections
): void;
analytics.search.generic(component: React.Component | string, properties: SearchGeneric): void;
analytics.impression.generic(
  component: React.Component | string,
  properties: ImpressionGeneric
): void;
analytics.screenview(component: React.Component | string, properties: Screenview): void;

# Enhanced Ecommerce

IMPORTANT: Enhanced hits are not sent on their own; instead, they piggy-back on standard hits such as impressions and screenviews. As such, you must invoke a screenview or similar hit after using any of the following methods in order for the data to be delivered.

analytics.impression.promotion(component: React.Component | string, properties: Promotion): void;
analytics.impression.product(
  component: React.Component | string,
  properties: ImpressionProduct
): void;
analytics.click.promotion(component: React.Component | string, properties: Promotion): void;
analytics.click.product(
  component: React.Component | string,
  properties: Product,
  action: ProductAction?
): void;
analytics.detail.product(
  component: React.Component | string,
  properties: Product,
  action: ProductAction?
): void;
analytics.add.product(component: React.Component | string, properties: Product): void;
analytics.remove.product(component: React.Component | string, properties: Product): void;
analytics.checkout(
  component: React.Component | string,
  products: Product[],
  action: CheckoutAction
): void;
analytics.checkoutOption(component: React.Component | string, action: CheckoutAction): void;
analytics.purchase(
  component: React.Component | string,
  products: Product[],
  action: TransactionAction
): void;
analytics.refund.partial(
  component: React.Component | string,
  products: RefundProduct[],
  action: TransactionAction
): void;
analytics.refund.all(component: React.Component | string, action: TransactionAction): void;

# App Lifecycles

analytics.lifecycle.active(): void;
analytics.lifecycle.background(): void;
analytics.lifecycle.close(): void;
analytics.lifecycle.create(): void;
analytics.lifecycle.inactive(): void;
analytics.lifecycle.start(): void;
analytics.lifecycle.suspend(): void;

Parameters

# ClickGeneric

PropertyTypeRequired
identifierstringyes*
namestringyes*
indexnumberno
gaQueryParamsobjectno

* Either identifier or name must be set.

# ContactCall

PropertyTypeRequired
numberstringyes
gaQueryParamsobjectno

# ContactEmail

PropertyTypeRequired
tostringyes
gaQueryParamsobjectno

# ImpressionGeneric

PropertyTypeRequired
identifierstringyes*
namestringyes*
indexnumberno
gaQueryParamsobjectno

* Either identifier or name must be set.

# ImpressionProduct

PropertyTypeRequired
identifierstringyes
namestringyes
brandstringno
categorystringno
liststringno
variantstringno
pricenumberno
indexnumberno
gaQueryParamsobjectno

# LocationDirections

PropertyTypeRequired
identifierstringyes*
addressstringyes*
gaQueryParamsobjectno

* Either identifier or address must be set.

# Product

PropertyTypeRequired
identifierstringyes
namestringyes
brandstringno
categorystringno
variantstringno
couponsstring[]no
pricestringno
quantitynumberno
indexnumberno
gaQueryParamsobjectno

# Promotion

PropertyTypeRequired
identifierstringyes
namestringyes
creativestringno
slotstringno
gaQueryParamsobjectno

# RefundProduct

PropertyTypeRequired
identifierstringyes
quantitynumberyes
pricestringno
couponsstring[]no
gaQueryParamsobjectno

# SearchGeneric

PropertyTypeRequired
termstringyes
countnumberno
gaQueryParamsobjectno

# Screenview

PropertyTypeRequired
urlstringyes
gaQueryParamsobjectno

Actions

# ProductAction

PropertyTypeRequired
liststringno
gaQueryParamsobjectno

# CheckoutAction

PropertyTypeRequired
stepnumberno
optionstringno
gaQueryParamsobjectno

# TransactionAction

PropertyTypeRequired
identifierstringyes
affiliationstringno
revenuestringno
taxstringno
shippingCoststringno
couponsstring[]no
gaQueryParamsobjectno

Sending Custom Fields to Google Analytics

The Google Analytics provider has support for specifying custom fields by way of setting gaQueryParams in the payload. A full list of officially supported GA fields can be found here.

Example usage:

analytics.impression.product({
  component: 'ProductComponent',
  properties: {
    identifier: 'abc123',
    name: 'Large Blue Pants',
    gaQueryParams: {
      tcc: 'SALE45',
    },
  },
});

CMS

CMS Providers

Core

Branding Brand's content management system is supported with some targets limitations at the moment. The targets currently supported are:

  • City
  • Country
  • Date
  • Postal Code
  • Region
  • State
  • Time of Day
  • Time Zone

Demandware

Demandware's content management system support is on the roadmap, but it is still on the exploration stage. A strategy for how to manage slots' content need to be set, since they are coming from the Data API, instead of the Shop API.

CMS API

CMS Configurations

# ContentManagementSystemProviderConfiguration

PropertyTypeRequired
propertyIdstringyes
environmentnumberyes

CMS Constructors

const core = new CoreContentManagementSystemProvider(
  configuration: ContentManagementSystemProviderConfiguration
);
const cms = new ContentManagementSystem(provider: core);

Functionality

cms.shouldFallbackToGeoIP = true;
cms.shouldPromptForGelolocationPermission = true;
cms.contentForSlot(group: string, slot: string, identifier?: string): Promise<{}>;

Get a list of identifiers of the slot

cms.identifiersForSlot(group: string, slot: string): Promise<string[]>;

Tests

Native

In order to run native integrations tests, please execute the following commands:

1. npm install
2. npm run init
3. npm run ios || npm run android

Web

In order to run web integrations tests, please execute the following commands:

1. npm install
2. npm run init
3. npm run web
12.0.0-alpha.20

10 months ago

12.0.0-alpha.19

10 months ago

12.0.0-alpha.17

10 months ago

12.0.0-alpha.18

10 months ago

11.88.0

9 months ago

11.88.1

9 months ago

12.0.0-alpha.13

11 months ago

12.0.0-alpha.14

11 months ago

12.0.0-alpha.15

11 months ago

12.0.0-alpha.16

10 months ago

11.87.1

11 months ago

12.0.0-alpha.11

11 months ago

12.0.0-alpha.12

11 months ago

11.87.0

11 months ago

12.0.0-alpha.10

1 year ago

12.0.0-alpha.9

1 year ago

12.0.0-alpha.8

1 year ago

12.0.0-alpha.7

1 year ago

12.0.0-alpha.6

1 year ago

11.81.0

1 year ago

11.80.0

1 year ago

11.79.0

1 year ago

11.73.1

2 years ago

11.73.0

2 years ago

11.75.1

2 years ago

11.75.0

2 years ago

11.74.0

2 years ago

11.77.1

1 year ago

11.77.0

1 year ago

11.76.0

1 year ago

11.76.1

1 year ago

11.78.0

1 year ago

10.19.1

1 year ago

10.19.0

2 years ago

11.72.0

2 years ago

11.71.2

2 years ago

11.71.1

2 years ago

11.71.0

2 years ago

11.70.0

2 years ago

11.68.0

2 years ago

11.69.0

2 years ago

11.64.0-alpha.0

2 years ago

11.64.0

2 years ago

11.66.0-alpha.0

2 years ago

11.63.0

2 years ago

11.66.0

2 years ago

11.65.0

2 years ago

11.67.0

2 years ago

11.60.0

2 years ago

11.62.0

2 years ago

11.61.0

2 years ago

11.54.0

2 years ago

11.56.0

2 years ago

11.55.0

2 years ago

11.58.0

2 years ago

11.57.0

2 years ago

11.59.0

2 years ago

11.39.0

2 years ago

11.50.0

2 years ago

11.52.0

2 years ago

11.41.0

2 years ago

11.51.0

2 years ago

11.40.0

2 years ago

11.43.0

2 years ago

11.53.0

2 years ago

11.42.0

2 years ago

11.45.0

2 years ago

11.44.0

2 years ago

11.47.0

2 years ago

11.46.0

2 years ago

11.49.0

2 years ago

11.48.0

2 years ago

11.38.0

2 years ago

11.35.0

2 years ago

11.37.0

2 years ago

11.36.0

2 years ago

11.28.0

2 years ago

11.27.0

2 years ago

11.18.0

2 years ago

11.18.1

2 years ago

11.29.0

2 years ago

11.19.0

2 years ago

11.31.0

2 years ago

11.20.2

2 years ago

11.20.1

2 years ago

11.20.0

2 years ago

11.30.0

2 years ago

11.33.0

2 years ago

11.10.0

2 years ago

11.22.0

2 years ago

11.32.0

2 years ago

11.21.0

2 years ago

11.24.0

2 years ago

11.34.0

2 years ago

11.23.0

2 years ago

11.9.1

2 years ago

11.26.1

2 years ago

11.26.0

2 years ago

10.17.2

2 years ago

11.25.0

2 years ago

11.25.1

2 years ago

10.18.0

2 years ago

11.6.0

2 years ago

11.5.0

2 years ago

11.8.0

2 years ago

11.8.1

2 years ago

11.7.0

2 years ago

11.9.0

2 years ago

10.17.0

2 years ago

10.17.1

2 years ago

11.2.0

3 years ago

11.4.0

2 years ago

11.3.1

2 years ago

11.3.0

3 years ago

10.16.0

2 years ago

10.15.0

3 years ago

11.1.0

3 years ago

11.0.0

3 years ago

11.0.1-alpha.17

3 years ago

11.0.1-alpha.16

3 years ago

11.0.1-alpha.15

3 years ago

11.0.1-alpha.14

3 years ago

11.0.1-alpha.13

3 years ago

11.0.1-alpha.12

3 years ago

11.0.1-alpha.11

3 years ago

11.0.1-alpha.10

3 years ago

11.0.1-alpha.9

3 years ago

10.14.0

3 years ago

11.0.1-alpha.8

3 years ago

11.0.1-alpha.7

3 years ago

11.0.1-alpha.6

3 years ago

11.0.1-alpha.5

3 years ago

11.0.1-alpha.4

3 years ago

11.0.1-alpha.3

3 years ago

11.0.1-alpha.2

3 years ago

11.0.1-alpha.1

3 years ago

11.0.0-alpha.61

3 years ago

11.0.1-alpha.0

3 years ago

11.0.0-alpha.60

3 years ago

11.0.0-alpha.42

3 years ago

11.0.0-alpha.48

3 years ago

11.0.0-alpha.47

3 years ago

11.0.0-alpha.49

3 years ago

11.0.0-alpha.44

3 years ago

11.0.0-alpha.43

3 years ago

11.0.0-alpha.46

3 years ago

11.0.0-alpha.45

3 years ago

11.0.0-alpha.51

3 years ago

11.0.0-alpha.50

3 years ago

11.0.0-alpha.53

3 years ago

11.0.0-alpha.52

3 years ago

11.0.0-alpha.59

3 years ago

11.0.0-alpha.58

3 years ago

11.0.0-alpha.55

3 years ago

11.0.0-alpha.54

3 years ago

11.0.0-alpha.57

3 years ago

11.0.0-alpha.56

3 years ago

11.0.0-alpha.37

3 years ago

11.0.0-alpha.36

3 years ago

11.0.0-alpha.33

3 years ago

11.0.0-alpha.35

3 years ago

11.0.0-alpha.34

3 years ago

10.13.0

3 years ago

11.0.0-alpha.31

3 years ago

11.0.0-alpha.30

3 years ago

11.0.0-alpha.32

3 years ago

11.0.0-alpha.28

3 years ago

11.0.0-alpha.29

3 years ago

11.0.0-alpha.20

3 years ago

11.0.0-alpha.26

3 years ago

11.0.0-alpha.25

3 years ago

11.0.0-alpha.27

3 years ago

11.0.0-alpha.22

3 years ago

11.0.0-alpha.21

3 years ago

11.0.0-alpha.24

3 years ago

11.0.0-alpha.23

3 years ago

11.0.0-alpha.19

3 years ago

11.0.0-alpha.18

3 years ago

10.12.0

3 years ago

11.0.0-alpha.17

3 years ago

11.0.0-alpha.16

3 years ago

11.0.0-alpha.15

3 years ago

11.0.0-alpha.14

3 years ago

11.0.0-alpha.13

3 years ago

10.11.2

3 years ago

10.11.1

3 years ago

11.0.0-alpha.11

3 years ago

11.0.0-alpha.10

3 years ago

11.0.0-alpha.12

3 years ago

10.11.0

3 years ago

10.10.0

3 years ago

11.0.0-alpha.9

3 years ago

10.10.0-alpha.1

3 years ago

11.0.0-alpha.6

3 years ago

11.0.0-alpha.7

3 years ago

11.0.0-alpha.8

3 years ago

10.10.0-alpha.0

3 years ago

10.9.0

3 years ago

11.0.0-alpha.5

3 years ago

11.0.0-alpha.3

3 years ago

11.0.0-alpha.4

3 years ago

11.0.0-alpha.2

3 years ago

11.0.0-alpha.1

3 years ago

10.8.0

3 years ago

11.0.0-alpha.0

3 years ago

10.7.1

3 years ago

10.8.0-alpha.0

3 years ago

10.2.3

3 years ago

10.6.1

3 years ago

10.7.0

3 years ago

10.6.0

3 years ago

10.6.0-alpha.2

3 years ago

10.6.0-alpha.3

3 years ago

10.6.0-alpha.1

3 years ago

10.6.0-alpha.0

3 years ago

10.5.1

3 years ago

10.5.0

3 years ago

10.5.0-alpha.1

3 years ago

10.5.0-alpha.0

3 years ago

10.4.0

3 years ago

10.3.0

3 years ago

10.2.1

4 years ago

10.2.2

4 years ago

10.2.0

4 years ago

10.2.0-alpha.0

4 years ago

10.1.0

4 years ago

10.0.0

4 years ago

10.0.0-alpha.9

4 years ago

10.0.0-alpha.8

4 years ago

10.0.0-alpha.7

4 years ago

10.0.0-alpha.6

4 years ago

10.0.0-alpha.5

4 years ago

10.0.0-alpha.4

4 years ago

10.0.0-alpha.3

4 years ago

9.6.4

4 years ago

10.0.0-alpha.2

4 years ago

9.6.3

4 years ago

10.0.0-alpha.1

4 years ago

10.0.0-alpha.0

4 years ago

9.6.2

4 years ago

9.6.1

4 years ago

9.6.0

4 years ago

9.5.0

4 years ago

9.4.0

4 years ago

9.3.0

4 years ago

9.2.1

4 years ago

9.2.0

4 years ago

9.1.1-alpha.32

4 years ago

9.6.0-rnn2.0

4 years ago

8.8.1

4 years ago

9.1.0

4 years ago

8.8.0

4 years ago

9.0.1

4 years ago

9.0.0

4 years ago

9.5.0-rnn2.0

4 years ago

8.7.0

4 years ago

9.4.0-rnn2.0

4 years ago

9.3.0-rnn2.0

4 years ago

8.6.1

4 years ago

8.6.0

4 years ago

9.2.0-rnn2.0

4 years ago

8.5.0

4 years ago

9.1.0-rnn2.0

4 years ago

8.4.0

4 years ago

7.11.0

4 years ago

8.3.0

4 years ago

8.2.0

4 years ago

8.1.0

4 years ago

8.0.0

4 years ago

7.10.0

4 years ago

7.9.0

4 years ago

7.8.0

4 years ago

8.5.0-rnn2.0

4 years ago

8.4.0-rnn2.0

4 years ago

7.7.1

4 years ago

7.7.0

4 years ago

7.6.0

4 years ago

7.5.4

4 years ago

7.4.3

5 years ago

7.4.2

5 years ago

8.2.0-rnn2.0

5 years ago

8.1.3-rnn2.0

5 years ago

8.1.1-rnn2.0

5 years ago

8.1.0-rnn2.0

5 years ago

7.4.1

5 years ago

7.4.0

5 years ago

7.3.0

5 years ago

7.2.0

5 years ago

7.1.1

5 years ago

8.0.2-rnn2.0

5 years ago

8.0.1-rnn2.0

5 years ago

8.0.0-rnn2.0

5 years ago

7.1.0

5 years ago

6.0.0-rnn2.17

5 years ago

7.0.0

5 years ago

3.6.0

5 years ago

3.5.1

5 years ago

6.3.0

5 years ago

6.2.0

5 years ago

6.1.4

5 years ago

6.0.0-alpha.16

5 years ago

6.1.3

5 years ago

6.1.0

5 years ago

6.0.0-alpha.15

5 years ago

5.0.1-alpha.15

5 years ago

6.0.0

5 years ago

6.0.0-alpha.13

5 years ago

5.0.1-alpha.14

5 years ago

5.3.0

5 years ago

5.0.1-alpha.13

5 years ago

5.2.0

5 years ago

5.0.1-alpha.12

5 years ago

5.1.1

5 years ago

5.0.1-alpha.9

5 years ago

5.1.0

5 years ago

3.5.0

5 years ago

3.4.0

5 years ago

5.0.1-alpha.0

5 years ago

5.0.0

5 years ago

3.2.2-alpha.30

5 years ago

3.3.0

5 years ago

3.2.2-alpha.18

5 years ago

3.2.2-alpha.15

5 years ago

4.1.0

5 years ago

3.2.2-alpha.10

5 years ago

4.0.0

5 years ago

4.0.0-alpha.3

5 years ago

3.2.1

5 years ago

4.0.0-alpha.2

5 years ago

4.0.0-alpha.1

5 years ago

4.0.0-alpha.0

5 years ago

3.2.0

5 years ago

3.1.1

5 years ago

3.1.1-alpha.0

5 years ago

3.1.0

5 years ago

3.0.1-alpha.103

5 years ago

3.0.1-alpha.102

5 years ago

3.0.1-alpha.96

5 years ago

3.0.1-alpha.95

5 years ago

3.0.1-alpha.94

5 years ago

3.0.1-alpha.93

5 years ago

3.0.1-alpha.92

5 years ago

3.0.1-alpha.91

5 years ago

3.0.1-alpha.90

5 years ago

3.0.1-alpha.89

5 years ago

3.0.1-alpha.88

5 years ago

3.0.1-alpha.85

5 years ago

3.0.1-alpha.84

5 years ago

3.0.1-alpha.83

5 years ago

3.0.1-alpha.82

5 years ago

3.0.1-alpha.81

5 years ago

3.0.1-alpha.80

5 years ago

3.0.1-alpha.79

5 years ago

3.0.1-alpha.78

5 years ago

3.0.1-alpha.77

5 years ago

3.0.1-alpha.76

5 years ago

3.0.1-alpha.75

5 years ago

3.0.1-alpha.74

5 years ago

3.0.1-alpha.73

5 years ago

3.0.1-alpha.72

5 years ago

3.0.1-alpha.70

5 years ago

3.0.1-alpha.46

5 years ago

3.0.1-alpha.45

5 years ago

3.0.1-alpha.44

5 years ago

3.0.1-alpha.43

5 years ago

3.0.1-alpha.42

5 years ago

3.0.1-alpha.40

5 years ago

3.0.1-alpha.39

5 years ago

3.0.1-alpha.38

5 years ago

3.0.1-alpha.37

5 years ago

3.0.1-alpha.35

5 years ago

3.0.1-alpha.34

5 years ago

3.0.1-alpha.32

5 years ago

3.0.1-alpha.28

5 years ago

3.0.1-alpha.27

5 years ago

3.0.1-alpha.22

5 years ago

3.0.1-alpha.20

5 years ago

3.0.1-alpha.19

5 years ago

3.0.1-alpha.18

5 years ago

3.0.1-alpha.17

5 years ago

3.0.1-alpha.16

5 years ago

3.0.1-alpha.7

5 years ago

3.0.1-alpha.6

5 years ago

3.0.1-alpha.4

5 years ago

3.0.1-alpha.3

5 years ago

3.0.1-alpha.2

5 years ago

3.0.0

5 years ago

3.0.1-alpha.14

5 years ago

3.0.1-alpha.13

5 years ago

2.0.1-alpha.46

5 years ago

2.0.1-alpha.45

5 years ago

2.0.1-alpha.44

5 years ago

2.0.1-alpha.42

5 years ago

2.0.1-alpha.41

5 years ago

3.0.1-alpha.1

5 years ago

2.0.1-alpha.40

5 years ago

2.0.1-alpha.39

5 years ago

2.0.1-alpha.38

5 years ago

2.0.1-alpha.37

5 years ago

2.0.1-alpha.36

5 years ago

2.0.1-alpha.35

5 years ago

2.0.1-alpha.34

5 years ago

2.0.1-alpha.33

5 years ago

2.0.1-alpha.32

5 years ago

2.0.1-alpha.31

5 years ago

2.0.1-alpha.30

5 years ago

2.0.1-alpha.28

5 years ago

2.0.1-alpha.27

5 years ago

2.0.1-alpha.26

5 years ago

2.0.1-alpha.23

5 years ago

2.0.1-alpha.22

5 years ago

2.0.1-alpha.18

5 years ago

2.0.1-alpha.17

5 years ago

2.0.1-alpha.16

5 years ago

2.0.1-alpha.15

5 years ago

2.0.1-alpha.14

5 years ago

2.0.1-alpha.13

5 years ago

2.0.1-alpha.12

5 years ago

2.0.1-alpha.11

5 years ago

2.0.1-alpha.10

5 years ago

2.0.1-alpha.9

5 years ago

2.0.1-alpha.7

6 years ago

2.0.0

6 years ago

0.1.0

6 years ago

0.0.2

6 years ago