When you install the Experience Platform connector, two new configuration pages appear in the System menu under Services in the Commerce Admin.
To connect your Adobe Commerce instance to the Adobe Experience Platform, you must configure both connectors, starting with the Commerce Services connector then finishing with the Experience Platform connector.
If you have previously installed an Adobe Commerce service, you probably have already configured the Commerce Services connector. If not, then you must complete the following tasks on the Commerce Services connector page:
After you configure the Commerce Services connector, you then configure the Experience Platform connector.
In this section, you connect your Adobe Commerce instance to the Adobe Experience Platform using your organization ID. You can then specify the type of data - storefront or back office - to send to the Experience Platform edge.
Sign in to your Adobe account in the Commerce Services Connector and select your organization ID.
If you previously configured the Commerce Services connector, you can skip this step as your organization ID has already been selected.
In the Admin, go to System > Services > Experience Platform Connector.
In the Scope drop-down, set the context to Website.
In the Organization ID field, verify the ID associated with your Adobe Experience Platform account, as configured in the Commerce Services Connector. The organization ID is global. Only one organization ID can be associated per Adobe Commerce instance.
(Optional) If you already have an AEP Web SDK (alloy) deployed to your site, enable the checkbox and add the name of your AEP Web SDK. Otherwise, leave these fields blank and the Experience Platform connector deploys one for you.
If you specify your own AEP Web SDK, the Experience Platform connector uses the datastream ID associated with that SDK and not the datastream ID specified on this page (if any).
In this section, you specify the type of data you want to send to the Experience Platform edge. There are two types of data: client-side and server-side.
Client-side data is data captured on the storefront. This includes shopper interactions, such as View Page
, View Product
, Add to Cart
, and requisition list information (for B2B merchants). Server-side data, or back office data, is data captured in the Commerce servers. This includes information about the status of an order, such as if an order was placed, canceled, refunded, shipped, or completed.
In the Data collection section, select the type of data you want to send to the Experience Platform edge. To ensure that your Adobe Commerce instance can begin data collection, review the prerequisites.
See the events topic to learn more about storefront and back office events.
All fields in the Data collection section apply to the Website scope or higher.
Select Storefront events if you want to send storefront behavioral data.
The Storefront events checkbox is automatically enabled if the AEP Web SDK and Organization ID are valid.
Select Back office events if you want to send order status information, such as if an order was placed, canceled, refunded, or shipped.
If you select Back office events, all back office data is sent to the Experience Platform edge. If a shopper chooses to opt out of data collection, you must explicitly set the shopper’s privacy preference in the Experience Platform. This is different from storefront events where the collector already handles consent based on shopper preferences. Learn more about setting a shopper’s privacy preference in the Experience Platform.
To ensure back office event data updates based on a schedule according to a cron job, you must change the Sales Orders Feed
index to Update by Schedule
.
On the Admin sidebar, go to System > Tools > Index Management.
Select the checkbox for the Sales Orders Feed
indexer.
Set Actions to Update by Schedule
.
If you are enabling back office data for the first time, run the following commands to reindex and trigger a resync. Subsequent resyncs occur automatically as long as the cron job is set up correctly.
bin/magento index:reindex sales_order_data_exporter_v2
bin/magento saas:resync --feed orders
(Skip this step if you are using your own AEP Web SDK.) Create a datastream in the Adobe Experience Platform or select an existing datastream you want to use for collection.
(Skip this step if you are using your own AEP Web SDK.) In the Datastream ID field, paste the ID of that new or existing datastream.
Field | Description |
---|---|
Scope | Specific website where you want the configuration settings to apply. |
Organization ID (Global) | ID that belongs to the organization that purchased the Adobe DX product. This ID links your Adobe Commerce instance to Adobe Experience Platform. |
Is the AEP Web SDK already deployed to your site | Select this checkbox if you have deployed your own AEP Web SDK to your site |
AEP Web SDK Name (Global) | If you already have an Experience Platform Web SDK deployed to your site, specify the name of that SDK in this field. This allows the Storefront Event Collector and Storefront Event SDK to use your Experience Platform Web SDK rather than the version deployed by the Experience Platform connector. If you do not have an Experience Platform Web SDK deployed to your site, leave this field blank and the Experience Platform connector deploys one for you. |
Storefront events | Is checked by default as long as the Organization ID and datastream ID are valid. Storefront events collect anonymized behavioral data from your shoppers as they browse your site. |
Back Office events | If checked, event payload contains anonymized order status information, such as if an order was placed, canceled, refunded, or shipped. |
Datastream ID (Website) | ID that allows data to flow from Adobe Experience Platform to other Adobe DX products. This ID must be associated to a specific website within your specific Adobe Commerce instance. If you specify your own Experience Platform Web SDK, do not specify a datastream ID in this field. The Experience Platform connector uses the datastream ID associated with that SDK and ignores any datastream ID specified in this field (if any). |
After onboarding, storefront data begins to flow to the Experience Platform edge. Back office data takes about 5 minutes to appear at the edge. Subsequent updates are visible at the edge based on the cron schedule.
To confirm that data is being collected from your Commerce store, use the Adobe Experience Platform debugger to examine your Commerce site. After you confirm that data is being collected, you can verify that your storefront and back office event data appears at the edge by running a query that returns data from the dataset you created.
Select Queries in the left navigation of Experience Platform and click Create Query.
When the Query Editor opens, enter a query that selects data from the dataset.
For example, your query might look like the following:
SELECT * from `your_dataset_name` ORDER by TIMESTAMP DESC
After the query runs, the results are displayed in the Results tab, next to the Console tab. This view shows the tabular output of your query.
In this example, you see event data from the commerce.productListAdds
, commerce.productViews
, web.webpagedetails.pageViews
, and so on. This view allows you to verify that your Commerce data arrived at the edge.
If the results are not what you expect, open your dataset and look for any failed batches imports. Learn more about troubleshooting batch imports.