Skip to content
This repository has been archived by the owner on May 12, 2021. It is now read-only.

odemolliens/react-native-adobe-analytics

Repository files navigation

react-native-adobe-analytics

Getting started

$ npm install odemolliens/react-native-adobe-analytics --save

Mostly automatic installation

$ react-native link react-native-adobe-analytics

Manual installation

iOS

  1. In XCode, in the project navigator, right click LibrariesAdd Files to [your project's name]. Check only Copy items if needed.
  2. In XCode, in the project navigator, select your project. Add libRNAdobeAnalytics.a to your project's Build PhasesLink Binary With Libraries
  3. In XCode, in the project navigator, select your project. Add libsqlite3.0.tbd to your project's Build PhasesLink Binary With Libraries
  4. In XCode, in the project navigator, select your project. Add SystemConfiguration.framework to your project's Build PhasesLink Binary With Libraries
  5. In XCode, in the project navigator, select your project. Drag and drop your json config file ADBMobileConfig.json and check only Copy items if needed.
  6. Run your project (Cmd+R)<

Android

  1. Open up android/app/src/main/java/[...]/MainActivity.java
  • Add import com.odemolliens.rn.adobe.analytics.RNAdobeAnalyticsPackage; to the imports at the top of the file
  • Add new RNAdobeAnalyticsPackage() to the list returned by the getPackages() method
  1. Append the following lines to android/settings.gradle:
    include ':react-native-adobe-analytics'
    project(':react-native-adobe-analytics').projectDir = new File(rootProject.projectDir, 	'../node_modules/react-native-adobe-analytics/android')
    
  2. Insert the following lines inside the dependencies block in android/app/build.gradle:
      compile project(':react-native-adobe-analytics')
    
  3. Open (or create it if it's not the case) YOUR_APP/app/src/main/res/raw and add your json config file adbmobileconfig.json (file's name need to contain only lowercase)

Usage

```js
import { Adobe } from 'react-native-adobe-analytics';
```

Setup

Adobe Analysis must be initialized as soon as the mobile application has started:

```js
import { Adobe } from 'react-native-adobe-analytics';

export default class App {
  constructor() {
    super()
			// If you know it, add your packageName. Otherwise enter a blank string ''.
			var packageName : string = 'com.sample'
			Adobe.init(packageName);
  }
}
```

Import

In any js file, you can start to use this plugin by adding:

```js
import { Adobe } from 'react-native-adobe-analytics';
```

Track Event

In any js file, you can track events by using:

```js
  Adobe.trackEvent('my_event', null);
```

Can be used with extra parameters:

```js
  const extraParameters = { 'screen.category.l1': 'cat1', 'screen.category.l2': 'cat2', 'screen.category.l3': 'cat3', 'screen.category.l4': 'cat4' };
  Adobe.trackEvent('my_event',extraParameters);
```

Track View

In any js file, you can track views by using:

```js
  Adobe.trackState('my_view_name',null);

```

Can be used with extra parameters:

```js
  const extraParameters = { 'screen.category.l1': 'cat1', 'screen.category.l2': 'cat2', 'screen.category.l3': 'cat3', 'screen.category.l4': 'cat4' };
  Adobe.trackState("my_view_name", extraParameters);
```

Build Status

Changelog

Version 1.0.0

  • Library created

Version 1.0.1

  • Can change adobe's config file by environment on ios

Version 1.0.2

  • Can change adobe's config file by environment on android

Version 1.1.1

  • Allow debugging on Android

Version 1.1.2

  • Fix Android Lifecycle

Version 1.1.4

  • Update Adobe SDK (current version: v4.17.12 (Android) & v4.16.1 (iOS))

Version 1.1.5

  • Update Adobe SDK (current version: v4.17.12 (Android) & v4.18.7 (iOS))