Conviva DPI Sensor Integration

 

Conviva Digital Product Insights (DPI) sensor data ingest applies a lightweight integration to your application platforms, enabling automatic, semantic-less data collection across different data sources and formats, with heavy computation done on the server-side.

  • Automatically collect system level events (clicks, network requests, crashes, errors, video player events, device and OS metadata, etc.)

  • With semantic-less collection, send all custom events with a single integration without having to reformat events to map to a pre-defined schema

  • Ingest data across all application platforms (web, mobile, tablet, TV, STB, AR/VR, smart speaker, car, etc.)

Go to Conviva GitHub Repositories with basic README instructions or leverage the UI integration tool for guided data ingest.

Browse the DPI Integration FAQs, view the platform summary diagrams, watch this integration video.

Android                                            iOS                                                  Web JS

          

 

 

Latest Releases in Sensors

 

For more details about these updates and other DPI platform updates, see What's New in DPI.

DPI Data Ingest Using GitHub

With GitHub downloads and access, Conviva offers script files in GitHub repositories for basic manual integration, along with an UI integration tool for guide data ingest.

 

DPI Sensor Module of App Data Ingest

DPI sensor module consists of several basic scripts accessible from the Conviva GitHub Repositories with basic README instructions and the related script files for each the supported DPI application platforms. Lightweight integration of Conviva DPI sensor enables automatic, semantic-less data collection.

To get started with app data ingest:

  1. Decide on your target DPI platforms and check the Conviva GitHub repositories for scripts and instructions.

    Supported application frameworks include:

    • Native Modules

      • Conviva Android Module

      • Conviva iOS/tvOS Module

      • Browser based Modules

        • Conviva JS-SDK module (for apps with source code/npm install availability )

        • Conviva JS-SDK (for apps with React based frameworks with source code availability)

        • Conviva JS-SDK (for apps with Mobile Web-only option with source code availability)

        • Conviva JS-SDK (Angular, for apps with source code availability)

        • Conviva JS-SDK (Typescript based, for apps with source code availability)

        • Conviva JS-SDK script tag (for apps without source code availability)

      • Roku SceneGraph Module

      • C-SDK Module

    • Hybrid modules
      • React Native (Mixture of React Native UI, Android (Native) and iOS (Native) frameworks.
  2. Reach out to your technical dev team to coordinate the integration of the Conviva sensor. Most integrations complete within several developer hours using the README page instructions in the repositories.

    Note: The DPI repositories may be referenced as appanalytics, such as conviva-ios-appanalytics, in GitHub repositories. For C SDK support, contact your Conviva representative.

  3. Test and deploy your updated application, subject to your company's release process and policies.

    Note: Conviva worked with multiple publishers to validate that the DPI sensor module has no negative impact on the overall application performance. For C SDK support, reach out to your Conviva representative.

DPI Repos Example

Within each application repo, developers follow the basic README instructions and deploy the scripts.

Readme Example

 

 

 

 

 

Conviva DPI Sensors Integration: Key Features

Conviva DPI Sensors Integration enables the following featutes for tracking useful events from the integrated application:

 

 

 

Event and Network Reqeust Settings

Perform these integration steps for advanced data ingest, such as limiting event ingest and selective network request options.

 

 

 

Validation

Conviva Sensor validation automatically tests the data ingest for specific application events and displays the validation status for each event typer.