Create test profiles create-test-profiles
Test profiles are required when using the test mode in a journey, and to preview and test your content.
There are several ways to create test profiles. You can find in this page details to:
-
Turn an existing profile into a test profile
-
Create test profiles by uploading a csv file or using API calls.
In addition to these two methods, Adobe Journey Optimizer comes with a specific in-product use case to facilitate test profile creation.
You can also upload a json file in an existing dataset. For more on this, refer to the Data Ingestion documentation.
Note that creating a test profile is similar to creating regular profiles in Adobe Experience Platform. For more information, refer to the Real-time Customer Profile documentation.
➡️ Learn how to create test profiles in this video
Prerequisites test-profile-prerequisites
In order to be able to create profiles, you first need to create a schema and a dataset in Adobe Journey Optimizer.
To create a schema, follow these steps:
-
In the DATA MANAGEMENT menu section, click Schemas.
-
Click Create schema, in the top right, select a schema type, for example Individual Profile and click Next.
-
Enter a name for your schema and click Finish.
-
In the Field groups section, on the left, click Add and select the appropriate field groups. Make sure you add the Profile test details field group.
Once done, click Add field groups: the list of field groups is displayed on the schema overview screen.
note note NOTE Click the name of the schema to update its properties. -
In the list of fields, click on the field that you want to define as the primary identity.
-
In the Field properties right pane, check the Identity and Primary Identity options and select a namespace. If you want the primary identity to be an email address, choose the Email namespace. Click Apply.
-
Select the schema and enable the Profile option in the Schema properties pane.
-
Click Save.
Then you need to create the dataset in which the profiles will be imported. Follow these steps:
- Browse to Datasets, then click Create dataset.
- Choose Create dataset from schema.
- Select the previously created schema then click Next.
- Choose a name then click Finish.
- Enable the Profile option.
In-product use case use-case-1
From Adobe Journey Optimizer home page, you can leverage the test profiles in-product use case. This use case facilitates the creation of test profiles used for testing journeys before publishing.
Click the Begin button to start the use case.
The following information is required:
-
Identity namespace: The identity namespace used to uniquely identify the test profiles. For example, if email is used to identify the test profiles, the identity namespace Email should be selected. If the unique identifier is the phone number, then the identity namespace Phone should be selected.
-
CSV file: A comma separated file containing the list of test profiles to create. The use case expects a predefined format for the CSV file that contains the list of test profiles to create. Each row in the file should include the following fields in the correct order as follows:
- Person Id: Unique identifier of the test profile. The values of this field should reflect the identity namespace that was selected. (As an example, if Phone is selected for the identity namespace, then the values of this field should be phone numbers. Similarly if Email is selected, then the values of this field should be emails)
- Email Address: Test profile email address. (The Person Id field and the Email Address field could potentially contain the same values if Email is selected as the identity namespace)
- First Name: Test profile first name.
- Last Name: Test profile last name.
- City: Test profile city of residence
- Country: Test profile country of residence
- Gender: Test profile gender. Available values are male, female and non_specified
After selecting the identity namespace and providing the CSV file based on the format above, click on Run button at the top right. The use case might take a few minutes to complete. Once the use case completes processing and creating the test profiles, a notification will be sent to notify the user.
Turn a profile into a test profile turning-profile-into-test
You can turn an existing profile into a test profile: you can update profiles attributes in the same way as when you create a profile.
A simple way to do this is by using an Update Profile action activity in a journey and change the testProfile boolean field from false to true.
Your journey will be composed of a Read Audience and an Update Profile activity. You first need to create an audience targeting the profiles you want to turn into test profiles.
-
Browse to Audiences, then Create audience, in the top right.
-
Define a name for your audience and build the audience: choose the field(s) and value(s) to target the profiles you want.
-
Click Save and check that the profiles are correctly targeted by the audience.
note note NOTE Audience calculation can take some time. Learn more on audiences in this section. -
Now create a new journey and start with a Read Audience orchestration activity.
-
Choose the previously created audience and the namespace that your profiles use.
-
Add an Update Profile action activity.
-
Select the schema, the testProfiles field, the dataset and set the value to True. To perform this, in the VALUE field, click the Pen icon on the right, select Advanced mode and enter true.
-
Click Publish.
-
In the Audiences section, check that the profiles have been correctly updated.
note note NOTE For more information on the Update Profile activity, refer to this section.
Create a test profile using a csv file create-test-profiles-csv
In Adobe Experience Platform, you can create profiles by uploading a csv file containing the different profile fields into your dataset. This is the easiest method.
- Create a simple csv file using a spreadsheet software.
- Add one column for each needed field. Make sure you add the primary identity field (“personID” in our example above) and the “testProfile” field set to “true”.
- Add one line per profile and fill in the values for each field.
- Save the spreadsheet as a csv file. Make sure commas are used as separators.
- Browse to Adobe Experience Platform Workflows.
- Choose Map CSV to XDM schema, then click Launch.
- Select the dataset you want to import the profiles into. Click Next.
- Click Choose files and select your csv file. When the file is uploaded, click Next.
- Map the source csv fields to the schema fields, then click Finish.
- The data import begins. The status will move from Processing to Success. Click Preview dataset, in the top right.
- Check that the test profiles have been correctly added.
Your test profiles are added and can now be used when testing a journey. Refer to this section.
Create test profiles using API calls create-test-profiles-api
You can also create test profiles via API calls. Learn more in Adobe Experience Platform documentation.
You must use a Profile schema that contains the “Profile test details” field group. The testProfile flag is part of this field group.
When creating a profile, make sure you pass the value: testProfile = true.
Note that you can also update an existing profile to change its testProfile flag to “true”.
Here is an example of an API call to create a test profile:
curl -X POST \
'https://dcs.adobedc.net/collection/xxxxxxxxxxxxxx' \
-H 'Cache-Control: no-cache' \
-H 'Content-Type: application/json' \
-H 'Postman-Token: xxxxx' \
-H 'cache-control: no-cache' \
-H 'x-api-key: xxxxx' \
-H 'x-gw-ims-org-id: xxxxx' \
-d '{
"header": {
"msgType": "xdmEntityCreate",
"msgId": "xxxxx",
"msgVersion": "xxxxx",
"xactionid":"xxxxx",
"datasetId": "xxxxx",
"imsOrgId": "xxxxx",
"source": {
"name": "Postman"
},
"schemaRef": {
"id": "https://example.adobe.com/mobile/schemas/xxxxx",
"contentType": "application/vnd.adobe.xed-full+json;version=1"
}
},
"body": {
"xdmMeta": {
"schemaRef": {
"contentType": "application/vnd.adobe.xed-full+json;version=1"
}
},
"xdmEntity": {
"_id": "xxxxx",
"_mobile":{
"ECID": "xxxxx"
},
"testProfile":true
}
}
}'
How-to video video
Learn how to create test profiles.