Configure destinations for Dynamic Yield Customer Profiles

Dynamic Yield helps companies build and test personalized, optimized, and synchronized digital customer experiences.

The Dynamic Yield Customer Profiles connector sends customer profile attributes from Amperity into a Dynamic Yield User Data feed, which keeps Dynamic Yield’s on-site personalization and recommendation engine current with unified customer profile data.

Each row in the query results is one customer profile. The column named by the CUID field setting is sent as the customer identifier; every other column is sent as a profile data field, using the column name and value as-is. Dynamic Yield requires every attribute to be sent on every update for a customer, so Amperity sends the complete query results on every run. There is no incremental sync.

By default the connector upserts profiles, adding new customers and updating existing ones. A destination can instead be configured to delete profiles, removing each customer in the query results from the feed. Each destination performs a single operation for the entire run, set by the Operation setting.

Note

This destination uses the Dynamic Yield User Data API .

Beta

The Dynamic Yield Customer Profiles connector is currently in beta. Contact your Amperity representative to learn more.

Note

The feed and its schema must already exist in Dynamic Yield. An account admin creates and activates the feed’s schema in the Dynamic Yield console (Assets > Data Feeds) before Amperity can send data to it. Amperity sends data to a feed, but cannot create a feed or its schema.

Get details

Review the following details before configuring credentials for Dynamic Yield and before configuring Amperity to send customer profile attributes to a Dynamic Yield User Data feed.

Detail 1.

Credential settings

API Key

Required

The Dynamic Yield API key that authenticates each request. Each API key is scoped to a single feed and must be generated with the User Feed ACL.

Detail 2.

Required configuration settings

Feed key

The feed’s key, copied from the feed’s settings in Dynamic Yield. Each User Data feed has its own key and is tied to a single customer’s feed. The feed and its schema must already exist in Dynamic Yield; Amperity sends data to a feed but cannot create one.

CUID field

The name of the column in the query results that holds the customer identifier (cuid) to send with every request. Every other column in the query results is sent to the feed as a data field, using the column name and value as-is.

CUID type

The identifier type that Dynamic Yield expects for cuid, which must match how the feed itself is configured. Use he for a hashed email (Amperity hashes the value in the CUID field automatically, so the query results can carry a raw email address), dyid for Dynamic Yield’s own user ID, or a custom type configured for the feed. When he is selected, a value that is not an email address (does not contain an “@”) is skipped and reported, rather than hashed.

Detail 3.

Optional configuration settings

Data center

The Dynamic Yield data center in which the account is provisioned, which determines the API base URL. Select us or eu. Defaults to us.

Operation

The operation applied to every row in the query results: upsert (the default) adds or updates each customer’s profile in the feed, and delete removes each customer’s profile from the feed. A destination performs a single operation for the entire run, not a mix. An upsert sends every column besides the CUID field as profile data; a delete sends only the identifier.

Configure credentials

Configure credentials for Dynamic Yield before adding a destination.

An individual with access to Dynamic Yield should use SnapPass to securely share “API Key” details with the individual who configures Amperity.

To configure credentials for Dynamic Yield Customer Profiles

Step one.

From the Settings page, select the Credentials tab, and then click the Add credential button.

Step two.

In the Credentials settings dialog box, do the following:

From the Plugin dropdown, select Dynamic Yield.

Assign the credential a name and description that ensures other users of Amperity can recognize when to use this destination.

Step three.

The settings that are available for a credential vary by credential type. For the “dynamic-yield-customer-profiles” credential type, configure settings, and then click Save.

API Key

Required

The Dynamic Yield API key that authenticates each request. Each API key is scoped to a single feed and must be generated with the User Feed ACL.

Generate the API key in Dynamic Yield by navigating to Settings > API Keys and creating a key with the ACL set to User Feed. A key created with any other ACL type, or a client-side key, is rejected.

Add destination

Use a sandbox to configure a destination for Dynamic Yield. Before promoting your changes, send a sample audience, and then verify the results in Dynamic Yield. After verifying the end-to-end workflow, push the destination from the sandbox to production.

To add a destination for Dynamic Yield Customer Profiles

Step one.

Open the Destinations page, select the New destinations button, and then select Orchestration.

Add

To configure a destination for Dynamic Yield, do one of the following:

  1. Click the row in which Dynamic Yield is located. Destinations list alphabetically and you can scroll up and down the list.

  2. Search for Dynamic Yield. Start typing “dyn”. The list filters to show only matching destinations. Select “Dynamic Yield Customer Profiles”.

Step two.

Select the credential for Dynamic Yield from the Credential dropdown, and then click Continue.

Tip

Amperity validates the connection when the destination is saved. If the connection cannot be validated, an error is shown and the destination is not saved.

Step three.

In the “Destination settings” dialog box, assign the destination a name and description that ensures other users of Amperity can recognize when to use this destination.

Configure business user access

By default a destination is available to all users who have permission to view personally identifiable information (PII).

Enable the Admin only checkbox to restrict access to only users assigned to the Datagrid Operator and Datagrid Administrator policies.

Enable the PII setting checkbox to allow limited access to PII for this destination.

Use the Restrict PII access policy option to prevent users from viewing data marked as PII anywhere in Amperity and from sending data to downstream workflows.

Step four.

Configure the following settings, and then click “Save”.

Feed key

The feed’s key, copied from the feed’s settings in Dynamic Yield. Each User Data feed has its own key and is tied to a single customer’s feed. The feed and its schema must already exist in Dynamic Yield; Amperity sends data to a feed but cannot create one.

Data center

The Dynamic Yield data center in which the account is provisioned, which determines the API base URL. Select us or eu. Defaults to us.

CUID field

The name of the column in the query results that holds the customer identifier (cuid) to send with every request. Every other column in the query results is sent to the feed as a data field, using the column name and value as-is.

CUID type

The identifier type that Dynamic Yield expects for cuid, which must match how the feed itself is configured. Use he for a hashed email (Amperity hashes the value in the CUID field automatically, so the query results can carry a raw email address), dyid for Dynamic Yield’s own user ID, or a custom type configured for the feed. When he is selected, a value that is not an email address (does not contain an “@”) is skipped and reported, rather than hashed.

Operation

The operation applied to every row in the query results: upsert (the default) adds or updates each customer’s profile in the feed, and delete removes each customer’s profile from the feed. A destination performs a single operation for the entire run, not a mix. An upsert sends every column besides the CUID field as profile data; a delete sends only the identifier.

Step five.

After configuring this destination users may use orchestrations to send query results Dynamic Yield.

Step six.

Validate the audience with Dynamic Yield by using a sample audience with a very small membership. For example: 10 or 100 members or the minimum audience size recommended by Dynamic Yield. Send the sample audience to Dynamic Yield and verify the sample audience is correct in Dynamic Yield. Make adjustments if necessary. Only send full audiences after validation is complete.

Data validation

Amperity sends every row in the query results, except for rows it cannot build a valid request for. A row is skipped and reported as failed when any of the following is true:

  • The CUID field is empty for that row.

  • The CUID type is he (hashed email) but the value in the CUID field is not an email address (does not contain an “@”). The value is not hashed and the row is not sent.

  • The Operation is upsert and the row has no columns other than the CUID field, so there are no profile attributes to send.

Skipped rows are reported in the destination’s run details and do not stop the run. All other rows are sent.