Coder Social home page Coder Social logo

adobe / aepsdk-edgebridge-ios Goto Github PK

View Code? Open in Web Editor NEW
1.0 15.0 6.0 35.13 MB

iOS Adobe Experience Platform Edge Bridge

License: Apache License 2.0

Shell 6.76% Ruby 1.46% Makefile 3.16% Swift 87.83% Objective-C 0.78%
adobe-edge-network adobe-experience-platform aep-mobile-sdk

aepsdk-edgebridge-ios's People

Stargazers

 avatar

Watchers

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

aepsdk-edgebridge-ios's Issues

[v5] Update tutorial to use new data format

Task description

For Edge Bridge 5.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-20348

[v5] Support app extensions

With the use of UIApplication.shared to set the customer perspective variable, the EdgeBridge class is no longer available to app extensions. Similar to the Analytics extension, fix by creating a new EdgeBridgeAppExtension class which does not use UIApplication.shared and hence does not set cp in the dispatched event.

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-ios

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

[v5] Update repo documentation to support new data mapping

Task description

For Edge Bridge 5.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-20348

Set parentId on EdgeBridge events

Task description

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

[v5] Support new data format

Task description

For Edge Bridge 5.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-20348

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.