The Akamai Mobile Application Performance software development kit (MAP SDK), for both iOS and Android native apps, helps developers build the best possible mobile experience, even when connection speeds are slow or unavailable. This SDK effectively extends Akamai's intelligent edge platform all the way to your mobile device, allowing you to customize and deliver instant app experiences based on network-awareness, and last-mile optimization technologies. Developers gain the ability to pre-position content to maintain quality experiences even when network quality degrades or users are offline. Additionally, this SDK gives you real user and device insights, including custom metrics, to help tune mobile experiences over time.
Drive User Engagement with Improved Performance
Akamai’s MAP SDK improves response time on all connections, a key factor in the user experience. Through last-mile optimizations, such as SureRoute for Cellular, Adaptive Image Compression (based on network quality), and the ability to preposition content, your audience can access your content even when your network is experiencing congestion, high latency, or is unavailable.
Increase Reliability of the User Experience
This SDK helps developers deliver a consistent and reliable experience to mobile audiences — even when network connectivity is poor or unavailable. We accomplish this in a variety of ways. Akamai’s SureRoute for Cellular routes requests optimally in the last mile between mobile users and data centers. Network awareness provides the ability to scale the experience up or down based on cellular conditions. And pre-positioning allows you to segment content into categories based on audiences and use case, and then deliver content to the device when connectivity is available and congestion is low. Altogether, mobile audiences will reliably experience a fast, seamless experience that’s more relevant to them.
Improve the Experience Based on Real Insights
In addition to driving better and more reliable mobile app experiences, this SDK also provides insight to app developers from real mobile audiences and devices through mobile app analytics and custom events. These metrics can inform you how the application is performing, and what features are being utilized effectively, in order to help you determine what experiences are actually like from the perspective of the user, and where you can make improvements. In addition, you can turn on features for different groups of users, to compare results from A and B groups.
How It Works
In addition to driving better and more reliable mobile app experiences, this SDK also provides insight to app developers from real mobile audiences and devices through mobile app analytics, and custom events. These metrics can inform you how the application is performing, and what features are being utilized effectively, in order to help you determine what experiences are actually like from the perspective of the user, and where you can make improvements.
Optimize at the Device
| AUGMENT IN-APP PROCESSING
Akamai MAP SDK optimizes how your app operates on the user’s device based on network quality data. For instance, you may choose to restrict third-party URLs from firing when network quality is poor.
| INSTANT APP EXPERIENCES WITH CONTENT PRE POSITIONING
One of the most powerful capabilities of the Akamai MAP SDK is the ability to push content to the device before its requested. By segmenting audiences and associating key content with those segments, you can then choose to push appropriate content during “off hours”. For example, when network resources are highly available, in order to overcome times of high network congestion, or when the client may be entirely offline. Akamai intelligently pre-loads content in the background to help your app start up instantly, even when offline.
Optimize for Cellular
| TIGHT INTEGRATION WITH EXISTING AKAMAI SERVICES
Akamai automatically optimizes images based on the quality and performance of the network in order to provide a consistent experience. By evaluating the latency between the Akamai platform and the application running on the end-users device, Akamai is able to make decisions automatically based on your preferences, to apply greater image compression to maintain a consistent end-user experience.
| ENABLE YOUR API ENDPOINTS TO BE ADAPTIVE
Akamai helps you tailor API endpoint responses based on client-side network quality. By evaluating network conditions in real time, you can choose to deliver alternative application experiences appropriate for the quality of the network. For example, you can choose to trim search result payloads from API queries during times of degraded network quality.
| IMPROVE CELLULAR CONNECTION WITH REDUCED TIME TO FIRST BYTE & TOTAL DOWNLOAD TIME
Akamai offers multiple means to help overcome network latency in reaching end users and providing a consistent and high-quality app experience. This allows the app to better overcome packet loss and congestion by leveraging Akamai’s automatic routing requests. These requests are made to multiple Akamai regions in order to choose the best last-mile path and thus overcome cellular networking inefficiencies and bottlenecks. Additionally, with a new feature called Adaptive TCP optimizations, Akamai is able to learn from real user performance and choose the correct network profile for that user’s network connection.
Analytics and Reporting
| MEASURE WHAT MATTERS
Akamai realizes that the more you understand about your audience’s experience, the better able you are to respond and improve that experience. The Akamai MAP SDK provides the capability to measure both standard performance events, such as time-to-first-byte, as well as custom events within the app. By leveraging custom event timers within your code, you can measure how much time it takes for a user to execute app-specific use cases, such as time to navigate to a product or perform a check out. You can also assign different performance features to A and B groups and compare results.
As an app developer you can add the Akamai MAP SDK to your application via the Akamai Marketplace. Once you’ve downloaded the SDK, you can follow the simple steps provided in the Getting Started Guide to integrate the SDK into your application.
After you’ve integrated the SDK, you can learn all about all the features and configuration settings in the MAP SDK Configuration Guide.