Code Monkey home page Code Monkey logo

aepsdk-edgebridge-android's Introduction

Adobe Experience Platform Edge Bridge Mobile Extension

About this project

The Adobe Experience Platform Edge Bridge mobile extension enables forwarding of Analytics track events to Experience Platform Edge Network when using the Experience Platform Mobile SDK and the Edge Network extension. The complete ingestion process occurs in two main steps:

  1. Edge Bridge forwards the track event data to Edge Network in a generic data format.
  2. The generic data is converted into the Experience Data Model (XDM) format, which is a standard experience-driven data schema for Adobe and partner solutions.
    • This conversion mapping can be set in the Data Collection datastream associated with the application's mobile property using Data Prep for Data Collection.

Installation

Integrate the Edge Bridge mobile extension into your app by following the getting started guide.

Development

Open the project

To open and run the project, open the code/settings.gradle.kt file in Android Studio

Development

Run the test application

To configure and run the test app for this project, follow the getting started guide for the test app.

Code format

This project uses the code formatting tools Spotless with Prettier. Formatting is applied when the project is built from Gradle and is checked when changes are submitted to the CI build system.

Prettier requires Node version 10+ To enable the Git pre-commit hook to apply code formatting on each commit, run the following to update the project's git config core.hooksPath:

make init

Related Projects

Project Description
Core extensions The Mobile Core represents the foundation of the Adobe Experience Platform Mobile SDK.
Edge Network extension The Edge Network extension allows you to send data to the Adobe Edge Network from a mobile application.

Documentation

Information about Adobe Experience Platform Edge Bridge's implementation, API usage, and architecture can be found in the Documentation directory.

Learn more about Edge Bridge and all other Mobile SDK extensions in the official Adobe Experience Platform Mobile SDK documentation.

Contributing

Contributions are welcomed! Read the Contributing Guide for more information.

Licensing

This project is licensed under the Apache V2 License. See LICENSE for more information.

aepsdk-edgebridge-android's People

Contributors

ashudeep-sharma avatar cacheung avatar emdobrin avatar kevinlind avatar timkimadobe avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

aepsdk-edgebridge-android's Issues

Refactor functional tests to use new test utils

Task description

The existing functional tests should be refactored to use the newly available common test utilities available in: https://github.com/adobe/aepsdk-testutils-android

With the following items covered:

  1. Any changes required to the common test utils should be opened as a PR to the test utils repo, optimally in a non-breaking change manner (although before the 1.0.0 release of the test utils, larger changes should be ok)
  2. Manual dictionary/array property assertions should be refactored to use the JSON comparison tool
  3. Test utilities that exist in the test utils repo should be used over equivalent test util classes defined locally

Additional implementation details or code snippet(s)

No response

Release Edge Bridge v2.1.0

Task description

Release Edge Bridge v2.1.0

  • Adds support for event chaining: issue #42

Additional implementation details or code snippet(s)

No response

Set parentId on EdgeBridge events

Task description

  • Set parentID on Edge requests generated based of trackAction/trackState/Rule consequence events
  • Automated testing

Additional implementation details or code snippet(s)

No response

[v3] Update tutorial to use new data format

Task description

For Edge Bridge 3.0, update the tutorial documentation to reference the new data format.
The current tutorial contains screenshots and code snippets which list the deprecated data mapping. Update the screenshots and code snippets to use the new data format.

Additional implementation details or code snippet(s)

See internal wiki "Edge Bridge to Analytics data conversion"
See Epic MOB-20404

[v3] Update repo documentation to support new data mapping

Task description

For Edge Bridge 3.0, update repo documentation for new data format. Currently it doesn't appear the repo docs mention the current format, but we can add a new document or section to an existing document which outlines the new mapping.

Additional implementation details or code snippet(s)

See internal wiki "Edge Bridge to Analytics data conversion"
See Epic MOB-20404

[v3] Support new data format

Task description

For Edge Bridge 3.0, support new data format.
Replace the existing data mapping with the new data.__adobe.analytics mapping as defined in the internal wiki "Edge Bridge to Analytics data conversion"

Additional implementation details or code snippet(s)

See internal wiki "Edge Bridge to Analytics data conversion"
See Epic MOB-20404

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.