Adobe Experience Platform Web SDK overview
The Adobe Experience Platform Web Software Development Kit (SDK) is a client-side JavaScript library that allows customers of the Adobe Experience Cloud to interact with its services through the Adobe Experience Platform Edge Network.
Adobe offers two methods to implement the Web SDK:
- The Web SDK tag extension. See the tutorial on how to implement Adobe Experience Cloud with Web SDK for more information.
- Manual implementation using the Web SDK JavaScript library.
This user guide includes instructions on interacting with the Experience Cloud solutions through both the Web SDK JavaScript library and the tag extension, where applicable.
Experience Platform Edge Network edge-network
The Experience Platform Web SDK is part of a collection of tools which make up the Adobe Experience Platform Edge Network.
The Edge Network consists of the following components:
- Experience Platform Web SDK: A JavaScript library and a tag extension which help you simplify the deployment of Adobe technologies.
- Experience Platform Mobile SDK: An extension to the v5 mobile SDK which allows you to use the new deployment methodology.
- Edge Network Server API: A server-side API which you can use for various data collection, personalization, advertising and marketing use cases. The Server API can be used on servers, IoT devices, set-top boxes, and various other devices.
The Edge Network is a framework for low-latency data collection, pluggable computing, and rapid data activation across all addressable channels. It provides a single consolidated SDK for every channel (web, mobile, server-side), which sends data to a common Adobe domain (adobedc.net
) and receives a single payload back for data and experience delivery.
On the server-side, a unified edge gateway and a common platform service framework help make it easy to deploy new capabilities into this real-time computing environment. This architecture:
- Decreases customer time to value
- Ends the need for “point” integrations
- Improves performance compared to the old libraries
- Decreases costs
- Increases the speed of innovation
- Creates sustained competitive advantages for Adobe customers
A single consolidated edge system allows you to manage your advertising, marketing, or personalization campaigns across all channels as an integrated experience. It also allows Adobe to deliver services with lower total cost of ownership for customers. The edge system is designed to accommodate most types of data, allowing you to map your own data model to be ingested by multiple Experience Cloud products.
Video overview video
Watch the video below for an overview of the Adobe Experience Platform Web SDK and the Edge Network.
Libraries replaced by the Web SDK sdks
The Web SDK is not just a wrapper around existing libraries. It is a new library, written from the ground up to incorporate functionalities of existing libraries. Its purpose is to end challenges with tags having to fire in the right order, inconsistency with library versioning challenges, and better dependency management. It is a new way to implement the Experience Cloud and it is open source.
The Web SDK replaces the following SDKs:
Visitor.js
AppMeasurement.js
AT.js
DIL.js
In addition to a new library, there is a new endpoint that streamlines the HTTP requests to Adobe solutions. Before, Visitor.js
sent a blocking call to the visitor ID service, then AT.js
sent a call to Adobe Target, DIL.js
sent a call to Adobe Audience Manager, and finally AppMeasurement.js
sent a call to Adobe Analytics. This new library and endpoint can retrieve an ID, fetch a Target experience, send data to Audience Manager, and pass the data to Adobe Experience Platform in a single call.
The following video demonstrates Adobe Experience Platform Web SDK and Adobe Experience Platform Edge Network in action. The video example uses a single call to Adobe which sends data to Experience Platform, Analytics, Audience Manager, and Target.
Migrating from existing libraries to Web SDK migrating-to-web-sdk
To simplify your migration from any of the existing libraries to Web SDK, Adobe offers a streamlined upgrade path. This path allows you to migrate each individual page of your website to Web SDK without the need of migrating your entire website at once. You can use the Web SDK on a given page while existing libraries reside on other pages. Once you are ready, you can migrate those other pages as well.
Migration of AT.js
to Web SDK considerations considerations
Before migrating pages that use AT.js
to Web SDK, make sure to enable the following Web SDK configuration options. These options ensure that the visitor profile is kept while navigating from pages with AT.js
to pages using Web SDK.
After migrating from AT.js
to the Web SDK, remove the targetMigrationEnabled
option from your configuration.