# quick-brick-p7-easy-tracking

QB analytics plugin, based on Prosieben EasyTracking SDK

https://github.com/applicaster-plugins/EasyTracking-Android

Supported plugin manifest fields:

```
"custom_configuration_fields": [
  {
    "type": "text",
    "key": "client_identifier",
    "label": "Client Identifier for EasyTracking init",
    "placeholder": "Enter Client Identifier"
  },
  {
    "type": "text",
    "key": "ivw_config_json",
    "label": "IVW Screen mapping JSON configuration",
    "placeholder": "Enter screen mapping in JSON format"
  }
]
```
    
Android flow:

RN plugins are reporting analytics to the exported NativeModule AnalyticsBridge, sample: 
https://github.com/applicaster/QuickBrick/blob/c88cc4ee3c3c8f602ebe0e25d9b897346de7b10d/packages/zapp-react-native-utils/analyticsUtils/manager.js#L6

AnalyticsBridge is module from applicaster-android-sdk: 
https://github.com/applicaster/applicaster-android-sdk/blob/e97064c368563ece83b139c63dc957ca1bdb1ffb/src/main/java/com/applicaster/reactnative/AnalyticsBridge.java#L15
    
AnalyticsBridge forwards analytics events via AnalyticsAgentUtil to the instantiated analytics plugins that implements BaseAnalyticsAgent interface, so flow should be supported for both direct native calls via AnalyticsAgentUtil and RN calls via AnalyticsBridge

