---
schema_version: "1"
id: 6a1aef8e3b0ef5c4c8be13a42d6b281a85cc2832868e47a1edab3d04de56d372
title: Set Up Data 360 for Preference Manager
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/xcloud/264-0-0/pref_manager_data_cloud_setup.md
canonical_url: https://help.salesforce.com/s/articleView?id=xcloud.pref_manager_data_cloud_setup.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 5a83d2971295a8eaa1fa45cab69599b56d6bba371060770f59a48d171373fedf
description: Stream customer consent information from Data 360 to use in Preference Manager and to ingest customer consent information from preference forms into your Salesforce org.
products:
  - Security
  - Cross Cloud
release: "264"
---
# Set Up Data 360 for Preference Manager

Stream customer consent information from Data 360 to use in Preference Manager and to ingest customer consent information from preference forms into your Salesforce org.

### Required Editions

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small edition"><colgroup><col></colgroup><tbody><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Available in: Lightning Experience and Salesforce Classic in <strong>Developer</strong>, <strong>Enterprise</strong>, <strong>Performance</strong>, and <strong>Unlimited</strong> Editions. Requires Privacy Center and <span>Data 360</span> licenses.</td></tr></tbody></table>

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small permission">
        <colgroup>
          <col style="width:50%">
          <col style="width:50%">
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="colgroup" class="slds-cell-wrap" colspan="2" style="text-align:center;vertical-align:top;" id="d23117e75">User Permissions
              Needed</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="User Permissions Needed" class="slds-cell-wrap" style="vertical-align:top;" headers="d23117e75 ">To use Preference Manager:</td>

            <td class="slds-cell-wrap" style="vertical-align:top;" headers="d23117e75 ">Manage Preference Manager</td>

          </tr>
        </tbody>
      </table>

1. [Enable Preference Manager permissions](https://help.salesforce.com/s/articleView?id=xcloud.enable_preference_center.htm&type=5&language=en_US).
2. [Turn on Data 360](https://help.salesforce.com/s/articleView?id=data.c360_a_setup_provision.htm&type=5&language=en_US).
3. [Connect to a Salesforce org](https://help.salesforce.com/s/articleView?id=data.c360_a_set_up_crm_connection.htm&type=5&language=en_US).
4. Connect Data 360 to your preference form.
    
    Ingest into Data 360 the information that your customers add to your preference forms by creating a new Ingestion API connector, a new data stream, and by mapping the fields that you want to ingest to a data model object.
    
    1. [Set up Ingestion API Connector](https://developer.salesforce.com/docs/data/data-cloud-int/guide/c360-a-connect-an-ingestion-source.html) using pvcy\_data\_cloud\_consent as the API source name.
        
        This name is required. For the schema file that you upload, create a .yaml file with [these specifications](#ingestion_api_schema_file).
    2. [Create an Ingestion API data stream](https://developer.salesforce.com/docs/data/data-cloud-int/guide/c360-a-create-ingestion-data-stream.html) with these settings. In the Ingestion API dropdown list, select **pvcy\_data\_cloud\_consent**. For Primary Key, select **ConsentId**. For Category, select **Other**. Leave Record Modified Field blank.
    3. [Map the fields for the pvc\_data\_cloud\_consent-pvc\_comm\_sub\_consent data stream](https://help.salesforce.com/s/articleView?id=xcloud.map_data_pvc_dc_consent.htm&type=5&language=en_US).
5. [Enable object and field permissions for Salesforce CRM connections](https://help.salesforce.com/s/articleView?id=data.c360_a_crm_enable_object_and_field_permissions.htm&type=5&language=en_US).
    
    In System Permissions, select Access Activities.
    
    Review and update the Data 360 Salesforce Connector permission settings to make sure that all necessary objects are available during data stream mapping. At minimum, enable the Read and View All Records permissions for these objects, and enable the Read Access permission for their fields.
    
    - Communication Subscriptions
    - Communication Subscription Channel Types
    - Engagement Channel Types
    - Communication Subscription Consent
    
    ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-xcloud-data_protection_and_privacy-264-0-0-production-enus/27d1bf87-a47b-491a-8339-f53ef6540aec/images/icon_note.png)
    
    Note To use Data Governance features, grant permissions to the listed objects according to [Assign Data Access](https://help.salesforce.com/s/articleView?id=data.c360_a_dc_access.htm&type=5&language=en_US). If you have more than one data space, you must grant access to objects in each data space. Object names in non default data spaces follow the convention of <DataSpace Prefix>\_<Object Name>.
6. Create these data streams to enable the flow of data from Salesforce CRM into Data 360.
    
    In addition to these required data streams, you might have other objects that you need to ingest. For example, if you’re using preference forms as part of consent segmentation, you might also need a data stream for the Business Brand object.
    
    1. [Create a data stream for the Communication Subscriptions object](https://help.salesforce.com/s/articleView?id=xcloud.create_data_stream_comm_sub_obj.htm&type=5&language=en_US).
    2. [Create a data stream for the Communication Subscription Channel Types object](https://help.salesforce.com/s/articleView?id=xcloud.create_data_stream_comm_sub_chan.htm&type=5&language=en_US).
    3. [Create a data stream for the Engagement Channel Types object](https://help.salesforce.com/s/articleView?id=xcloud.create_data_stream_eng_chan.htm&type=5&language=en_US).
    4. [Create a data stream for the Communication Subscription Consent object](https://help.salesforce.com/s/articleView?id=xcloud.create_data_stream_comm_sub_consent.htm&type=5&language=en_US).

## Specifications for the Ingestion API Connector Schema File

Use these specifications for the .yaml schema file that you upload to the Ingestion API Connector.

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
          <colgroup>
            <col style="width:50%">
            <col style="width:50%">
          </colgroup>
          <tbody>
            <tr class="">
              <td class="slds-cell-wrap" style="vertical-align:top;">File Format</td>

              <td class="slds-cell-wrap" style="vertical-align:top;">OpenAPI (OAS)</td>

            </tr>
            <tr class="">
              <td class="slds-cell-wrap" style="vertical-align:top;">File Name</td>

              <td class="slds-cell-wrap" style="vertical-align:top;">pvcy_data_cloud_consent.yaml</td>

            </tr>
            <tr class="">
              <td class="slds-cell-wrap" style="vertical-align:top;">File content</td>

              <td class="slds-cell-wrap" style="vertical-align:top;">
                <pre class="line-numbers slds-box slds-box_x-small slds-theme_shade slds-m-top_medium slds-m-bottom_medium slds-scrollable_x" id="ingestion_api_schema_file__codeblock_gnp_dbx_2fc"><a name="ingestion_api_schema_file__codeblock_gnp_dbx_2fc"><!-- --></a><code class="nolang">openapi: 3.0.3
components:
  schemas:
    pvcy_comm_sub_consent:
      type: object
      properties:
        ConsentId:
          type: string
        ConsentStatus:
          type: string
        ContactPointValue:
          type: string
        CommunicationSubscriptionChannelType:
          type: string</code></pre>
              </td>

            </tr>
          </tbody>
        </table>