3.8.1 Setting up your relational data foundation

Login to Adobe Journey Optimizer by going to https://experience.adobe.com. Click Journey Optimizer.

AJO OC

You’ll be redirected to the Home view in Journey Optimizer. First, make sure you’re using the correct sandbox. The sandbox to use is called --aepSandboxName--.

AJO OC

3.8.1.1 Relational-based schema setup

A relational-based schema is the formal definition of the model-based data model.

It specifies:

  • The set of tables
  • The columns in each table
  • The constraints
  • The relationships across tables

Organizing schemas or tables in a model-based data model is about structuring your data into multiple tables. Ensure each table stores one type of entity/schemas.

When ingesting data into for usage with Adobe Journey Optimizer Orchestrated Campaigns, the following sources are available:

  • Amazon S3
  • Google Cloud Storage
  • SFTP
  • Snowflake
  • Google BigQuery
  • Data Landing Zone
  • Azure Databricks
  • Local File Upload

The first step in this exercise is the configuration of your relational-based XDM schemas. In the left menu, scroll down to Data Management and select Schemas. Click + Create schema.

AJO OC

Select Relational.

AJO OC

Select Upload DDL file and then click Choose files.

AJO OC

Download the file citisignal_ddl_tables_only.sql to your desktop.

AJO OC

Select the file citisignal_ddl_tables_only.sql and click open.

AJO OC

You should then see this. Click Next.

AJO OC

Identity

Some of your schemas contain personal identifiers and those fields shuold be marked as Identity, and you need to select the Namespace that is applicable to that specific type of identity.

citisignal_accounts

For this schema, go to the field account_id and set the Identity type to Demo System - CRMID.

AJO OC

citisignal_recipients

For this schema, go to the field account_id and set the Identity type to Demo System - CRMID and go to the field email and set the Identity type to Email.

AJO OC

Versioning

In order to keep track of updates to the data that will be ingested against these schemas, it is required to set a field that will be used to keep track of the version of the uploaded data. The field that is used for this in all these schemas is the field lastmodified, which contains a timestamp of the uploaded data.

You now need to check the checkbox for Versioning for the field lastmodified in each of these schemas.

citisignal_products

Check the checkbox for Versioning for the field lastmodified.

AJO OC

citisignal_product_bundles

Check the checkbox for Versioning for the field lastmodified.

AJO OC

citisignal_product_relationships

Check the checkbox for Versioning for the field lastmodified.

AJO OC

citisignal_accounts

Check the checkbox for Versioning for the field lastmodified.

AJO OC

citisignal_recipients

Check the checkbox for Versioning for the field lastmodified.

AJO OC

citisignal_mobile_subscriptions

Check the checkbox for Versioning for the field lastmodified.

AJO OC

citisignal_internet_subscriptions

Check the checkbox for Versioning for the field lastmodified.

AJO OC

citisignal_tv_subscriptions

Check the checkbox for Versioning for the field lastmodified.

AJO OC

citisignal_equipment_subscriptions

Check the checkbox for Versioning for the field lastmodified.

AJO OC

citisignal_mobile_usage_summary

Check the checkbox for Versioning for the field lastmodified.

AJO OC

citisignal_internet_usage_summary

Check the checkbox for Versioning for the field lastmodified.

AJO OC

citisignal_offers

Check the checkbox for Versioning for the field lastmodified.

AJO OC

citisignal_offer_eligibility

Check the checkbox for Versioning for the field lastmodified.

AJO OC

Schema name

WHen ingesting these schemas for enablement purposes in a shared sandbox, it is required to change the name of each schema so that it’s unique in that specific sandbox. The reason for making this change is to avoid schema naming conflicts.

For this lab, you should add your LDAP in front of each schema name, which means that every schema name should have this prefix: --aepUserLdap--_

citisignal_products

Change the name of your schema to--aepUserLdap--_ citisignal_products.

AJO OC

citisignal_product_bundles

Change the name of your schema to--aepUserLdap--_ citisignal_product_bundles.

AJO OC

citisignal_product_relationships

Change the name of your schema to--aepUserLdap--_ citisignal_product_relationships.

AJO OC

citisignal_accounts

Change the name of your schema to--aepUserLdap--_ citisignal_accounts.

AJO OC

citisignal_recipients

Change the name of your schema to--aepUserLdap--_ citisignal_recipients.

AJO OC

citisignal_mobile_subscriptions

Change the name of your schema to--aepUserLdap--_ citisignal_mobile_subscriptions.

AJO OC

citisignal_internet_subscriptions

Change the name of your schema to--aepUserLdap--_ citisignal_internet_subscriptions.

AJO OC

citisignal_tv_subscriptions

Change the name of your schema to--aepUserLdap--_ citisignal_internet_subscriptions.

AJO OC

citisignal_equipment_subscriptions

Change the name of your schema to--aepUserLdap--_ citisignal_equipment_subscriptions.

AJO OC

citisignal_mobile_usage_summary

Change the name of your schema to--aepUserLdap--_ citisignal_mobile_usage_summary.

AJO OC

citisignal_internet_usage_summary

Change the name of your schema to--aepUserLdap--_ citisignal_internet_usage_summary.

AJO OC

citisignal_offers

Change the name of your schema to--aepUserLdap--_ citisignal_offers.

AJO OC

citisignal_offer_eligibility

Change the name of your schema to--aepUserLdap--_ citisignal_offer_eligibility.

AJO OC

Your schemas are now ready to be saved. Click Done.

AJO OC

You should then see this. Click Save.

AJO OC

Click Open jobs.

AJO OC

You should then see this. You should wait until the job completes successfully before continuing to the next step.

AJO OC

Once the job completes successfully, you can continue with the next step. This may take 5-10 minutes.

AJO OC

Now that your relational XDM schemas are configured and with data being ingested, you can start to use that data to create your orchestrated campaign in the next exercise.

3.8.1.2 Data ingestion

Go to Datasets. You should then see a dataset that was created for each schema that you created.

AJO OC

Download the file data.zip to your desktop and unzip it.

AJO OC

Open the folder data. You should see a CSV file for each of the schemas that were created. You now need to upload that data into each corresponding dataset. For this lab, you will be doing that by doing a loal file upload into each dataset.

AJO OC

vangeluw_citisignal_products

Go to Sources, search for local and then click Add data under Local File Upload.

AJO OC

Enable the toggle for Enable change data capture.

Select the dataset vangeluw_citisignal_products.

Click Next.

AJO OC

Click Choose files. Select the file citisignal_products.csv and click open.

AJO OC

Click Next

AJO OC

Click Finish.

AJO OC

After a couple of minutes, you can see the data being ingested in your dataset.

AJO OC

vangeluw_citisignal_product_bundles

Go to Sources, search for local and then click Add data under Local File Upload.

AJO OC

Enable the toggle for Enable change data capture.

Select the dataset vangeluw_citisignal_product_bundles.

Click Next.

AJO OC

Click Choose files. Select the file citisignal_product_bundles.csv and click open.

AJO OC

Click Next

AJO OC

Click Finish.

AJO OC

After a couple of minutes, you can see the data being ingested in your dataset.

AJO OC

vangeluw_citisignal_product_relationships

Go to Sources, search for local and then click Add data under Local File Upload.

AJO OC

Enable the toggle for Enable change data capture.

Select the dataset vangeluw_citisignal_product_relationships.

Click Next.

AJO OC

Click Choose files. Select the file citisignal_product_relationships.csv and click open.

AJO OC

Click Next

AJO OC

Click Finish.

AJO OC

After a couple of minutes, you can see the data being ingested in your dataset.

AJO OC

vangeluw_citisignal_accounts

Go to Sources, search for local and then click Add data under Local File Upload.

AJO OC

Enable the toggle for Enable change data capture.

Select the dataset vangeluw_citisignal_accounts.

Click Next.

AJO OC

Click Choose files. Select the file citisignal_accounts.csv and click open.

AJO OC

Click Next

AJO OC

Click Finish.

AJO OC

After a couple of minutes, you can see the data being ingested in your dataset.

AJO OC

vangeluw_citisignal_recipients

Go to Sources, search for local and then click Add data under Local File Upload.

AJO OC

Enable the toggle for Enable change data capture.

Select the dataset vangeluw_citisignal_recipients.

Click Next.

AJO OC

Click Choose files. Select the file citisignal_recipients.csv and click open.

AJO OC

Click Next

AJO OC

Click Finish.

AJO OC

After a couple of minutes, you can see the data being ingested in your dataset.

AJO OC

vangeluw_citisignal_mobile_subscriptions

Go to Sources, search for local and then click Add data under Local File Upload.

AJO OC

Enable the toggle for Enable change data capture.

Select the dataset vangeluw_citisignal_mobile_subscriptions.

Click Next.

AJO OC

Click Choose files. Select the file citisignal_mobile_subscriptions.csv and click open.

AJO OC

Click Next

AJO OC

Click Finish.

AJO OC

After a couple of minutes, you can see the data being ingested in your dataset.

AJO OC

vangeluw_citisignal_internet_subscriptions

Go to Sources, search for local and then click Add data under Local File Upload.

AJO OC

Enable the toggle for Enable change data capture.

Select the dataset vangeluw_citisignal_internet_subscriptions.

Click Next.

AJO OC

Click Choose files. Select the file citisignal_internet_subscriptions.csv and click open.

AJO OC

Click Next

AJO OC

Click Finish.

AJO OC

After a couple of minutes, you can see the data being ingested in your dataset.

AJO OC

vangeluw_citisignal_tv_subscriptions

Go to Sources, search for local and then click Add data under Local File Upload.

AJO OC

Enable the toggle for Enable change data capture.

Select the dataset vangeluw_citisignal_tv_subscriptions.

Click Next.

AJO OC

Click Choose files. Select the file citisignal_tv_subscriptions.csv and click open.

AJO OC

Click Next

AJO OC

Click Finish.

AJO OC

After a couple of minutes, you can see the data being ingested in your dataset.

AJO OC

vangeluw_citisignal_equipment_subscriptions

Go to Sources, search for local and then click Add data under Local File Upload.

AJO OC

Enable the toggle for Enable change data capture.

Select the dataset vangeluw_citisignal_equipment_subscriptions.

Click Next.

AJO OC

Click Choose files. Select the file citisignal_equipment_subscriptions.csv and click open.

AJO OC

Click Next

AJO OC

Click Finish.

AJO OC

After a couple of minutes, you can see the data being ingested in your dataset.

AJO OC

vangeluw_citisignal_mobile_usage_summary

Go to Sources, search for local and then click Add data under Local File Upload.

AJO OC

Enable the toggle for Enable change data capture.

Select the dataset vangeluw_citisignal_mobile_usage_summary.

Click Next.

AJO OC

Click Choose files. Select the file citisignal_mobile_usage_summary.csv and click open.

AJO OC

Click Next

AJO OC

Click Finish.

AJO OC

After a couple of minutes, you can see the data being ingested in your dataset.

AJO OC

vangeluw_citisignal_internet_usage_summary

Go to Sources, search for local and then click Add data under Local File Upload.

AJO OC

Enable the toggle for Enable change data capture.

Select the dataset vangeluw_citisignal_internet_usage_summary.

Click Next.

AJO OC

Click Choose files. Select the file citisignal_internet_usage_summary.csv and click open.

AJO OC

Click Next

AJO OC

Click Finish.

AJO OC

After a couple of minutes, you can see the data being ingested in your dataset.

AJO OC

vangeluw_citisignal_offers

Go to Sources, search for local and then click Add data under Local File Upload.

AJO OC

Enable the toggle for Enable change data capture.

Select the dataset vangeluw_citisignal_offers.

Click Next.

AJO OC

Click Choose files. Select the file citisignal_offers.csv and click open.

AJO OC

Click Next

AJO OC

Click Finish.

AJO OC

After a couple of minutes, you can see the data being ingested in your dataset.

AJO OC

vangeluw_citisignal_offer_eligibility

Go to Sources, search for local and then click Add data under Local File Upload.

AJO OC

Enable the toggle for Enable change data capture.

Select the dataset vangeluw_citisignal_offer_eligibility.

Click Next.

AJO OC

Click Choose files. Select the file citisignal_offer_eligibility.csv and click open.

AJO OC

Click Next

AJO OC

Click Finish.

AJO OC

After a couple of minutes, you can see the data being ingested in your dataset.

AJO OC

All data is now ingested.

3.8.1.3 Profile Target Dimension

With Orchestrated Campaigns, you can design and deliver targeted communications at the entity level, leveraging Adobe Experience Platform’s relational schema capabilities. Experience Platform uses schemas to describe the structure of data in a consistent and reusable way. When data is ingested into Experience Platform, it is structured according to an XDM schema.

Although segmentation for Orchestrated Campaigns operates primarily on relational schemas, the actual message delivery always occurs at the Profile level.

When configuring targeting, you define two key aspects:

  • Targetable Schemas: You specify which relational schemas are eligible for targeting. By default, the schema named Recipient is used, but you can configure alternatives such as Visitors, Customers, etc.

  • Profile Linkage: The system must understand how the target schema maps to the Profile schema. This is achieved through a shared identity field — one that exists both in the target schema and the Profile schema and is configured as an identity namespace.

You now need to configure your Profile Target Dimensions. Go to Administration > Configuration and then click Manage under Profile Target Dimension.

AJO OC

You should then see this. Click Create.

AJO OC

For the Schema, select --aepUserLdap--_citisignal_accounts. For the Identity value, select account_id.

Click Save.

AJO OC

Click Create again.

AJO OC

For the Schema, select --aepUserLdap--_citisignal_recipients. For the Identity value, select account_id.

Click Save.

AJO OC

Click Create again.

AJO OC

For the Schema, select --aepUserLdap--_citisignal_recipients. For the Identity value, select email.

Click Save.

AJO OC

You should then have this.

AJO OC

3.8.1.4 Email channel

In the left menu, go to Channels. Click Create channel configuration.

AJO OC

Use the name: --aepUserLdap---citisignal-email-oc. Select the channel Email

AJO OC

Select an available subdomain and IP pool.

AJO OC

Scroll down and fill out the Header parameters.

  • From name: info@techinsiders.org
  • From email prefix: info
  • Reply to name: info@techinsiders.org
  • Reply to email: info@techinsiders.org
  • Error email prefix: error

AJO OC

Scroll down. Go to Orchestrated campaign. Check the checkbox for Enabled. Select Targetng dimension.

AJO OC

For Profile Target Dimension, select --aepUserLdap--_citisignal_recipients - email.

Select Target Dimension and click the open folder icon.

AJO OC

Click --aepUserLdap--_citisignal_recipients.

AJO OC

Select the field email and click Select.

AJO OC

Scroll up and click Submit.

AJO OC

In the next exercise you’ll start to use that data as part of an orchestrated campaign.

Next Steps

Go to Create your orchestrated campaign

Go back to Adobe Journey Optimizer: Orchestrated Campaigns

Go back to All modules

recommendation-more-help
platform-learn-help-tutorial-one-adobe