You can export segments from Treasure Data directly to Salesforce DMP Krux using S3.

Salesforce DMP Krux helps collect and unify data from digital interactions across devices and use it to better understand your customers, for better marketing experiences. It unifies consumer data from first and third-party sources and algorithmically determines personas that best define a brand’s audience.



TD supports the export of the following data columns:


This integration has three limitations:

These limitations can impact how this connector can be used as an activation for Audience Studio. For more information, see Understanding Semantics.

Query Requirements

With the currently supported data for export, the query result must meet the following conditions:

Designing a TD Workflow that Accommodates KRUX Semantics

The limitations can impact how this connector can be used as an activation for Audience Studio. Because you likely need to activate more than a single segment to Salesforce DMP per day, the following design is recommended:

Create a database called "activate_to_krux".

It is recommended that the target table in "activate_to_krux" have a common prefix such as "segment_".

From Audience Studio, use the Treasure Data Output activation and activate the "activate_to_krux" database.

This activation can contain at least two columns: KUID for Krux ID, segment_name for the name of the segment, which later becomes attributes name on Salesforce DMP.

Create a daily Treasure Data Workflow that:
    • scans "activate_to_krux"
    • consolidates all tables into one table
    • reformats the table into the format outlined in this documentation
    • outputs to Salesforce DMP

Obtaining Salesforce KRUX Authentication Information

Open Salesforce DMP.
Locate the following:

client name

e.g. client-treasure-data
access key id
secret access key

Use TD Console to Create your Connection

Create a New Connection

You must create and configure the data connection to be used during export, before running your query. As part of the data connection, you provide authentication to access the integration.

Open TD Console.
Navigate to Integrations Hub  Catalog.
Search for and select Salesforce DMP.

Select Create Authentication. You are creating an authenticated connection.
Specify the following authentication information:

Edit the client name (e.g. client-treasure-data), access key id, and secret access key that you retrieved from Salesforce DMP.

Enter a name for your connection.
Select Done.

Define your Query

Integration Parameters for Salesforce DMP Krux Export


Export Data

The first-party segment type is supported.
Skip invalid records

Append exported results into same date folder path: 

If selected, new files are created when the user exports data many times into the same destination. If clear, data is replaced.

Example Query


For example:


Here is an example of what the conventional query results might look like:

SELECT user_id, td_segment, email, firstname, lastname
  ('uid1', 'seg1,seg2', '', 'Britty', 'Morris'),
  ('uid2', 'seg1,seg2,seg3,seg4', '', 'David', 'Morris'),
  ('uid3', 'seg1', '', 'Halley', 'Morris')
   ) AS first_data(user_id, td_segment, email, firstname, lastname)

Optionally Schedule the Query Export Jobs

You can use Scheduled Jobs with Result Export to periodically write the output result to a target destination that you specify.

Optionally Configure Export Results in Workflow

Within Treasure Workflow, you can specify the use of this data connector to export data.

Learn more at Using Workflows to Export Data with the TD Toolbelt.

Example Workflow for Salesforce DMP Krux

Available parameters are as follows:

timezone: UTC
    database: sample_datasets

  td>: queries/sample.sql
  result_connection: my_salesforce_dmp_connector  
    export_type: first_party_segment

Read about configuring Result Export in workflows from the command line.