Id van derde partij (thirdPartyId)

Als uw organisatie een id gebruikt om uw bezoeker te identificeren, kunt u thirdPartyID om inhoud te leveren. A thirdPartyID is een permanente id die uw bedrijf gebruikt om een eindgebruiker te identificeren, ongeacht of deze via internet, mobiele of IoT-kanalen met uw bedrijf werkt. Met andere woorden: thirdPartyId verwijst naar gebruikersprofielgegevens die via kanalen kunnen worden gebruikt. U moet echter de thirdPartyID voor elke Adobe Target Aanroep van API voor levering die u maakt.

De volgende steekproefvraag toont het gebruik van aan thirdPartyId.

const TargetClient = require("@adobe/target-nodejs-sdk");

const CONFIG = {
  client: "acmeclient",
  organizationId: "1234567890@AdobeOrg"
};

const targetClient = TargetClient.create(CONFIG);

targetClient.getOffers({
  request: {
    id: {
      thirdPartyId: "B234A029348"
    },
    execute: {
      mboxes: [{
        name: "some-mbox"
      }]
    }
  }
})
.then(console.log)
.catch(console.error);
ClientConfig config = ClientConfig.builder()
  .client("acmeclient")
  .organizationId("1234567890@AdobeOrg")
  .build();
TargetClient targetClient = TargetClient.create(config);

VisitorId id = new VisitorId()
  .thirdPartyId("B234A029348");
Context context = new Context().channel(ChannelType.WEB);
MboxRequest mbox = new MboxRequest()
  .name("some-mbox")
  .index(0);
ExecuteRequest executeRequest = new ExecuteRequest()
  .mboxes(Arrays.asList(mbox));

TargetDeliveryRequest request = TargetDeliveryRequest.builder()
  .context(context)
  .execute(executeRequest)
  .build();

TargetDeliveryResponse offers = targetClient.getOffers(request);

In dit scenario: Adobe Target zal een tntId aangezien het niet in de originele vraag werd overgegaan, die aan verstrekt zal worden in kaart gebracht thirdPartyId.

Bezoeker-id voor Marketing Cloud (MarketingCloudVisitorId)

De marketingCloudVisitorId is een universele en permanente id die uw bezoekers identificeert voor alle oplossingen in de Adobe Experience Cloud. Wanneer uw organisatie de id-service implementeert, kunt u met deze id dezelfde sitebezoeker en de bijbehorende gegevens identificeren in verschillende Experience Cloud-oplossingen, waaronder Adobe Target, Adobe Analytics en Adobe Audience Manager. Let op: marketingCloudVisitorId is vereist bij integratie Target with Adobe Analytics en Adobe Audience Manager.

De volgende steekproefvraag toont aan hoe een marketingCloudVisitorId die van de Dienst van identiteitskaart van Experience Cloud werd teruggewonnen wordt overgegaan tot Target.

const TargetClient = require("@adobe/target-nodejs-sdk");

const CONFIG = {
  client: "acmeclient",
  organizationId: "1234567890@AdobeOrg"
};

const targetClient = TargetClient.create(CONFIG);

targetClient.getOffers({
  request: {
    id: {
      marketingCloudVisitorId: "10527837386392355901041112038610706884"
    },
    execute: {
      mboxes: [{
        name: "some-mbox"
      }]
    }
  }
})
.then(console.log)
.catch(console.error);
ClientConfig config = ClientConfig.builder()
  .client("acmeclient")
  .organizationId("1234567890@AdobeOrg")
  .build();
TargetClient targetClient = TargetClient.create(config);

VisitorId id = new VisitorId()
  .marketingCloudVisitorId("10527837386392355901041112038610706884");
Context context = new Context().channel(ChannelType.WEB);
MboxRequest mbox = new MboxRequest()
  .name("some-mbox")
  .index(0);
ExecuteRequest executeRequest = new ExecuteRequest()
  .mboxes(Arrays.asList(mbox));

TargetDeliveryRequest request = TargetDeliveryRequest.builder()
  .context(context)
  .execute(executeRequest)
  .build();

TargetDeliveryResponse offers = targetClient.getOffers(request);

In dit scenario: Target zal een tntId aangezien het niet in de originele vraag werd overgegaan, die aan verstrekt zal worden in kaart gebracht marketingCloudVisitorId.

Klant-id (customerIds)

Klant-id's kan worden toegevoegd aan of gekoppeld aan een Experience Cloud-bezoeker-id. Wanneer u customerIdsde marketingCloudVisitorId moeten ook worden verstrekt. Bovendien kan een authentificatiestatus samen met elk worden verstrekt customerId voor elke bezoeker. De volgende verificatiestatus kan worden gebruikt:

Status van verificatieGebruikersstatus
unknownOnbekend of nooit geverifieerd. Deze status kan worden gebruikt voor scenario's zoals die waarin een bezoeker op uw site landt door op een weergaveadvertentie te klikken.
authenticatedDe gebruiker is momenteel geverifieerd met een actieve sessie op uw website of app.
logged_outDe gebruiker werd voor authentiek verklaard maar actief het programma geopend. De gebruiker was van plan om van de voor authentiek verklaarde staat los te maken. De gebruiker wil niet meer worden beschouwd als geverifieerd.

Houd er rekening mee dat alleen customerId is in een voor authentiek verklaarde staat zal Target verwijzen naar de gegevens van het gebruikersprofiel die zijn opgeslagen en gekoppeld aan de customerId. Als de customerId zich in een onbekend of logged_out status, wordt deze genegeerd en worden eventuele gebruikersprofielgegevens gekoppeld aan die status customerId wordt niet gebruikt voor doelgerichte doelgroepen.

const TargetClient = require("@adobe/target-nodejs-sdk");

const CONFIG = {
  client: "acmeclient",
  organizationId: "1234567890@AdobeOrg"
};

const targetClient = TargetClient.create(CONFIG);

targetClient.getOffers({
  request: {
    id: {
      marketingCloudVisitorId : "10527837386392355901041112038610706884",
      customerIds: [{
        id: "134325423",
        integrationCode : "crm_data",
        authenticatedState : "authenticated"
      }]
    },
    execute: {
      mboxes: [{
        name: "some-mbox"
      }]
    }
  }
})
.then(console.log)
.catch(console.error);
ClientConfig config = ClientConfig.builder()
  .client("acmeclient")
  .organizationId("1234567890@AdobeOrg")
  .build();
TargetClient targetClient = TargetClient.create(config);

CustomerId customerId = new CustomerId()
  .id("134325423")
  .integrationCode("crm_data")
  .authenticatedState(AuthenticatedState.AUTHENTICATED);
VisitorId id = new VisitorId()
  .marketingCloudVisitorId("10527837386392355901041112038610706884")
  .customerIds(Arrays.asList(customerId));
Context context = new Context().channel(ChannelType.WEB);
MboxRequest mbox = new MboxRequest()
  .name("some-mbox")
  .index(0);
ExecuteRequest executeRequest = new ExecuteRequest()
  .mboxes(Arrays.asList(mbox));

TargetDeliveryRequest request = TargetDeliveryRequest.builder()
  .context(context)
  .execute(executeRequest)
  .build();

TargetDeliveryResponse offers = targetClient.getOffers(request);

In het bovenstaande voorbeeld ziet u hoe u een customerId met een authenticatedState. Wanneer u een customerIdde integrationCode, id, en authenticatedState en de marketingCloudVisitorId zijn vereist. De integrationCode is de alias van de klantkenmerkbestand via CRS.

Samengevoegd profiel

U kunt tntId, thirdPartyID, en marketingCloudVisitorId in hetzelfde verzoek. In dit scenario: Adobe Target Hiermee wordt de toewijzing van al deze id's behouden en vastgezet aan een bezoeker. Meer informatie over profielen samengevoegd en in real time gesynchroniseerd de verschillende id's gebruiken.

const TargetClient = require("@adobe/target-nodejs-sdk");

const CONFIG = {
  client: "acmeclient",
  organizationId: "1234567890@AdobeOrg"
};

const targetClient = TargetClient.create(CONFIG);

targetClient.getOffers({
  request: {
    id: {
      tntId: "d359234570e044f14e1faeeba02d6ab23439914e.35_0",
      thirdPartyId: "B234A029348",
      marketingCloudVisitorId : "10527837386392355901041112038610706884"
    },
    execute: {
      mboxes: [{
        name: "some-mbox"
      }]
    }
  }
})
.then(console.log)
.catch(console.error);
ClientConfig config = ClientConfig.builder()
  .client("acmeclient")
  .organizationId("1234567890@AdobeOrg")
  .build();
TargetClient targetClient = TargetClient.create(config);

VisitorId id = new VisitorId()
  .tntId("d359234570e044f14e1faeeba02d6ab23439914e.35_0")
  .thirdPartyId("B234A029348")
  .marketingCloudVisitorId("10527837386392355901041112038610706884");
Context context = new Context().channel(ChannelType.WEB);
MboxRequest mbox = new MboxRequest()
  .name("some-mbox")
  .index(0);
ExecuteRequest executeRequest = new ExecuteRequest()
  .mboxes(Arrays.asList(mbox));

TargetDeliveryRequest request = TargetDeliveryRequest.builder()
  .context(context)
  .execute(executeRequest)
  .build();

TargetDeliveryResponse offers = targetClient.getOffers(request);

In het bovenstaande voorbeeld ziet u hoe u kunt combineren tntId, thirdPartyID, en marketingCloudVisitorId in hetzelfde verzoek.