Create a Recommendation using the Form-based Experience Composer
To create recommendations that can be used with the Delivery API, use the Form-based Composer.
-
First, create and save a JSON-based design to use in your recommendation. For sample JSON, plus background information regarding how JSON responses can be returned when configuring a form-based activity, see the documentation on Creating Recommendation Designs. In this example, the design is named Simple JSON.
-
In Target, navigate to Activities > Create Activity > Recommendations, then select Form.
-
Select a Property, and click Next.
-
Define the location where you would like users to receive the recommendation’s response. The example below uses a location named api_charter. Select your JSON-based design, created earlier, named Simple JSON.
-
Save and activate the recommendation. It will generate results. Once the results are ready, you can use the Delivery API to retrieve them.
Use the Delivery API
The syntax for the Delivery API is:
POST https://{{CLIENT_CODE}}.tt.omtrdc.net/rest/v1/delivery
-
Note the client code is required. As a reminder, your client code may be found in Adobe Target by navigating to Recommendations > Settings. Note the Client Code value in the Recommendation API Token section.
-
Once you have your client code, construct your Delivery API call. The example below begins with the Web Batched Mboxes Delivery API Call provided in the Delivery API Postman collection, making relevant modifications. For example:
- the browser and address objects were removed from the Body, since they are not required for non-HTML use cases
- api_charter is listed as the location name in this example
- the entity.id is specified, since this recommendation is based on Content Similarity, which requires a current item key to be passed to Target.
Remember to configure your query parameters correctly. For example, be sure to specify{{CLIENT_CODE}}
as necessary. <!— Q: In the updated call syntax, entity.id is listed as a profileParameter instead of an mboxParameter as in older versions. —> <!— Q: Old image
-
Send the request. This executes against the api_charter location, which has an active recommendation running on it, defined with your JSON design which will output a list of recommended entities.
-
Receive a response based on the JSON design.
The response includes the key ID, as well as the entity IDs of the recommended entities.
Using the Delivery API with Recommendations in this way enables you to perform additional steps prior to displaying recommendations to the visitor on the non-HTML device. For example, you can take the response from the Delivery API to perform an additional, real-time lookup of entity attribute details (inventory, price, rating, and so on) from another system (such as a CMS, PIM or ecommerce platform), before displaying final results.
Using the approach outlined in this guide, you can get any application to leverage the response from Target to provide personalized recommendations!
Example Implementations
The following resources provide examples of various non-HTML focused implementations. Keep in mind every implementation will be unique, due to the system and devices involved.
Resource | Details |
---|---|
Configuring the Target extension in Experience Platform Launch and Implementing Target APIs | Steps for configuring the Target extension in Experience Platform Launch, adding the Target Extension to your app, and implementing Target APIs to request activities, prefetch offers, and Enter visual preview mode. |
Adobe Target Node Client | Open-sourced Target Node.js SDK v1.0 |
Server Side overview | Information about Adobe Target Server Side Delivery APIs, Server Side Batch Delivery APIs, Node.js SDK, and Adobe Target Recommendations APIs. |
Adobe Campaign Content Recommendations in Email | Blog that describes how to leverage content recommendations in email via Adobe Target and Adobe I/O Runtime in Adobe Campaign. |
Managing Recommendations Setup with APIs
Most of the time, recommendations are configured in the Adobe Target UI, then used or accessed via the Target APIs, for reasons such as the ones mentioned in the sections above. This UI-API coordination is common. However, sometimes users may want to perform all actions via APIs—both setup, as well as the use of results. Although much less common, users can absolutely configure, execute, and leverage the results of recommendations entirely using the APIs.
We learned in an earlier section how to manage Adobe Target Recommendations entities and deliver them server-side. Similarly, the Adobe Developer Console allows you to manage criteria, promotions, collections, and design templates without having to log in to Adobe Target. A complete list of all Recommendations APIs may be found here, but here is a summary for reference.
Resource | Details |
---|---|
Collections | List, create, get, edit, and delete collections. |
Criteria | List and get criteria. |
Designs | List, create, get, edit, delete, and validate designs. |
Entities | Save, delete, and get entities. |
Promotions | List, create, get, edit, and delete promotions. |
Category Criteria | List, create, get, edit, and delete category criteria. |
Custom Criteria | List, create, get, edit, and delete custom criteria. |
Item Criteria | List, create, get, edit, and delete item criteria. |
Popularity Criteria | List, create, get, edit, and delete popularity criteria. |
Profile Attribute Criteria | List, create, get, edit, and delete profile attribute criteria. |
Recent Criteria | List, create, get, edit, and delete recent criteria. |
Sequence Criteria | List, create, get, edit, and delete sequence criteria. |
Reference documentation
Summary and Review
Congratulations! By completing this guide, you have learned how to:
Personalization & Experiementation Excellence with Recommendations and AI
Adobe Customer Success Webinars
Tuesday, Mar 4, 4:00 PM UTC
Adobe Target innovations, including GenAI, and best practices on AI-powered personalization and experimentation at scale.
RegisterAdobe Target at Summit
Register for these developer sessions:
- Put the Customer at the Center and Build Relationships That Last a Lifetime (attend online)
- Soaring Above the Ordinary with End-to-End Omnichannel Personalization
- B2B Transformation Series: "No Limits" Digital Marketing at GE HealthCare
- The Secret to Next-Level Mobile App Engagement and Growth
- The Ecosystem Approach: Wyndham’s Blueprint for Digital Optimization
Connect with Experience League at Summit!
Get front-row access to top sessions, hands-on activities, and networking—wherever you are!
Learn more