---
schema_version: "1"
id: e9adc41b6966cf7d1fcccfb090b435276530fd8fd18c0b0e2a1b4701e3635ce9
title: Data Mapping Requirements in Data 360
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/data/264-0-0/c360_a_required_data_mappings.md
canonical_url: https://help.salesforce.com/s/articleView?id=data.c360_a_required_data_mappings.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: a34e7e556b1f1b33e8f2feffc396a7c7d51fa10a8bd47d021e57a6ddf0fe33a6
description: Mappings and relationships are set up automatically only for data streams that are deployed through standard data bundles. However, you must ensure that the required mappings and relationships are set up properly for custom data streams.
products:
  - Data 360
release: "264"
---
# Data Mapping Requirements in Data 360

Mappings and relationships are set up automatically only for data streams that are deployed through standard data bundles. However, you must ensure that the required mappings and relationships are set up properly for custom data streams.

- When you’re mapping a data model object (DMO) in the Profile or Other category, you must map the primary key field. You can save the data mapping only after mapping the primary key.
- When you’re mapping a DMO in the Engagement category, you must map the primary key field and the Event dateTime field. You can save the mapping only after mapping both fields.
- To use identity resolution, segmentation, and activation, map the required fields and relationships for the party area data. You can use the Entity Relationships Diagram (ERD) for Party area to plan the mapping. You must also map the Individual object and either a Contact Point or the Party Identification object must be mapped in data streams.
- The reference to the Individual object in other objects within the data model is done through the Party attribute. Think of it as a foreign key relationship that links to an Individual.Id attribute. In the Party entity relationship diagram, you can see that each Contact Point <channel> object alongside Party Identification has that reference. While in some cases it can be confusing, when it comes to attributes, Party = Individual.Id.
- Map at least one Contact Point <channel> attribute to enable unification and activation processes to work.
    
    A Contact Point <channel> object contains details about an individual, such as an email address or phone number. Without the contact point, activation isn’t feasible because there isn’t a contact detail through which to engage with customers.
- The Party Identification object represents sets of third-party identifiers for an individual, such as a loyalty card number or a driver license number that can associate numerous customer records together. For the same Party Identification Type and Identification Name values, Data 360 matches records with the same Identification Number.
- To activate digital identifiers to JSON-based external activation platforms that use the activation toolkit, map the Contact Point Digital Id object. This mapping is mandatory when the activation platform relies on specific digital identifiers such as UID2 or RampID. If your activation only targets email or phone-based destinations (using Contact Point Email or Contact Point Phone), this mapping is optional. For more information, see [Ingest and Model Digital Identifiers for JSON-based External Activation Targets](https://help.salesforce.com/s/articleView?id=data.c360_a_map_digital_identifiers_activation_toolkit.htm&release=264.0.0&type=5 "Ingest and model your digital identifier data by using the standard ContactPointDigitalId data model object (DMO). Independent Software Vendors (ISV) use the activation toolkit to build activations that query this DMO to resolve digital identities across digital media platforms.").

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
      <colgroup>
        <col style="width:33.33333333333333%">
        <col style="width:33.33333333333333%">
        <col style="width:33.33333333333333%">
      </colgroup>
      <thead class="slds-text-title_caps ">
        <tr class="">
          <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d108509e78">Object</th>
          <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d108509e81">Fields</th>
          <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d108509e84">Relationship</th>
        </tr>
      </thead>
      <tbody>
        <tr class="">
          <td data-label="Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d108509e78 ">Individual</td>
          <td data-label="Fields" class="slds-cell-wrap" style="vertical-align:top;" headers="d108509e81 ">ID</td>
          <td data-label="Relationship" class="slds-cell-wrap" style="vertical-align:top;" headers="d108509e84 ">None</td>
        </tr>
        <tr class="">
          <td data-label="Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d108509e78 ">Contact Point Email</td>
          <td data-label="Fields" class="slds-cell-wrap" style="vertical-align:top;" headers="d108509e81 ">
            <ul>
              <li>ContactPointId</li>
              <li>PartyId</li>
              <li>EmailAddress</li>
            </ul>
          </td>
          <td data-label="Relationship" class="slds-cell-wrap" style="vertical-align:top;" headers="d108509e84 ">ContactPointEmail (PartyId) (many) to Individual (Id) (one)</td>
        </tr>
        <tr class="">
          <td data-label="Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d108509e78 ">Contact Point Phone</td>
          <td data-label="Fields" class="slds-cell-wrap" style="vertical-align:top;" headers="d108509e81 ">
            <ul>
              <li>ContactPointId (key)</li>
              <li>PartyId</li>
              <li>TelephoneNumber</li>
              <li>Country</li>
              <li>FormattedE164PhoneNumber </li>
            </ul>
          </td>
          <td data-label="Relationship" class="slds-cell-wrap" style="vertical-align:top;" headers="d108509e84 ">ContactPointPhone (PartyId) (many) to Individual (Id) (one)</td>
        </tr>
        <tr class="">
          <td data-label="Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d108509e78 ">Contact Point Address</td>
          <td data-label="Fields" class="slds-cell-wrap" style="vertical-align:top;" headers="d108509e81 ">
            <ul>
              <li>ContactPointId (key)</li>
              <li>PartyId</li>
              <li>StreetID</li>
              <li>CityID (City Name)</li>
              <li>StateName (State Province Name)</li>
              <li>CountryID (Country Name)</li>
            </ul>
          </td>
          <td data-label="Relationship" class="slds-cell-wrap" style="vertical-align:top;" headers="d108509e84 ">ContactPointAddress (PartyId) (many) to Individual (Id) (one)</td>
        </tr>
        <tr class="">
          <td data-label="Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d108509e78 ">Contact Point Social</td>
          <td data-label="Fields" class="slds-cell-wrap" style="vertical-align:top;" headers="d108509e81 ">
            <ul>
              <li>ContactPointId (key)</li>
              <li>PartyId</li>
              <li>SocialHandleId</li>
            </ul>
          </td>
          <td data-label="Relationship" class="slds-cell-wrap" style="vertical-align:top;" headers="d108509e84 ">ContactPointSocial (PartyId) (many) to Individual (Id) (one)</td>
        </tr>
        <tr class="">
          <td data-label="Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d108509e78 ">Contact Point OTT Service</td>
          <td data-label="Fields" class="slds-cell-wrap" style="vertical-align:top;" headers="d108509e81 ">
            <ul>
              <li>Contact Point OTT Service Id</li>
              <li>PartyId</li>
              <li>Country</li>
              <li>Username</li>
            </ul>
          </td>
          <td data-label="Relationship" class="slds-cell-wrap" style="vertical-align:top;" headers="d108509e84 ">ContactPointOTTService (PartyId) (many) to Individual (Id) (one)</td>
        </tr>
        <tr class="">
          <td data-label="Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d108509e78 ">Contact Point Digital Id</td>

          <td data-label="Fields" class="slds-cell-wrap" style="vertical-align:top;" headers="d108509e81 "><a name="c360_a_required_data_mappings__ul_wcw_flt_p3c"><!-- --></a>
            <ul id="c360_a_required_data_mappings__ul_wcw_flt_p3c">
              <li>ContactPointDigitalId (key)</li>

              <li>IndividualId</li>

              <li>DigitalIdType</li>

              <li>DigitalIdValueText</li>

            </ul>
          </td>

          <td data-label="Relationship" class="slds-cell-wrap" style="vertical-align:top;" headers="d108509e84 ">ContactPointDigitalId (IndividualId) (many) to Individual (Id) (one)</td>

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

#### See Also

- [_Salesforce Help_: Category](https://help.salesforce.com/s/articleView?id=data.c360_a_category.htm&release=264.0.0&type=5 "When creating a data stream, select a category or type of data found in that data stream.")
- [_External_: Party Overview Entity Relationship Diagram](https://architect.salesforce.com/diagrams/template-gallery/cdp-party-data-model)