DIL-methoden op instantieniveau instance-level-dil-methods

WARNING
Vanaf juli 2023 heeft Adobe de ontwikkeling van de extensie Data Integration Library (DIL) en DIL stopgezet.
Bestaande klanten kunnen hun DIL -implementatie blijven gebruiken. Adobe ontwikkelt DIL echter niet verder dan dit punt. De klanten worden aangemoedigd om SDK van het Web van Experience Platformvoor hun lange termijn strategie van de gegevensinzameling te evalueren.
De klanten die nieuwe integratie van de gegevensinzameling na Juli 2023 willen uitvoeren zouden SDK van het Web van Experience Platformin plaats daarvan moeten gebruiken.

Met de API's op instantieniveau DIL kunt u programmatisch Audience Manager-objecten maken en ermee werken. De instantie-vlakke methodes verbeteren API functionaliteit die door de klasse-vlakke methodes wordt gevestigd.

Aan de slag met DIL-methoden op instantieniveau get-started-dil-methods

Wanneer u werkt met de API's op instantieniveau DIL :

  • De toegang vereist een partnernaam en container namespace identiteitskaart (NSID). Neem contact op met uw Audience Manager-accountmanager voor deze informatie.
  • Vervang om het even welke steekproef cursief tekst in de API documentatie met waarde, identiteitskaart, of andere variabele zoals die door de methode wordt vereist u met werkt.

signalen signals

Voegt klant en platform-vlakke afbeeldingen aan het vraagkoord van een hangende verzoek toe.

de Handtekening van de Functie: signals: function ({key1:value1, key2:value2},prefix){}

NOTE
  • U kunt andere API-aanroepen naar deze methode koppelen.
  • Als de Adobe Experience Cloud JavaScript-bibliotheek op de pagina staat, wacht submit() tot de cloud een cookie heeft ingesteld voordat een aanvraag wordt verzonden.

Gereserveerde Sleutels van het Verzoek

De volgende aanvraagsleutels zijn gereserveerd en kunnen niet door deze methode worden beschreven:

  • sids
  • pdata
  • logdata
  • callback
  • postCallbackFn
  • useImageRequest

Parameters

Naam
Type
Beschrijving
obj
Object
Een object dat de sleutel-waardeparen voor platformafbeeldingen vertegenwoordigt. Parameter accepteert tekenreeksen en arrays als eigenschapswaarden in het object.
prefix
String
Optioneel. De tekenreekswaarde die aan elke objectsleutel voorafgaat (vervangt de oorspronkelijke sleutel).
return
DIL.api
Retourneert het API-object van de huidige DIL-instantie.

Reactie

Retourneert het API-object van de huidige DIL -instantie.

Code van de Steekproef


var dataLib = DIL.create({
     partner: 'partnerName'
     containerNSID: containerNSID
});

// Method 1
var obj = { key1 : 1, key2 : 2 };
dataLib.api.signals(obj, 'c_').submit();

// Method 2
dataLib.api.signals({c_zdid: 54321}).submit();

// Method 3
// Will send 'c_key=a&c_key=2&c_key=3' to Audience Manager
var obj = { key : ['a', 'b', 'c'] };
dataLib.api.signals(obj, 'c_').submit();

kenmerken traits

Voegt SIDs aan het vraagkoord van een hangend verzoek toe.

handtekening van de Functie: traits:function (sids){}

NOTE
U kunt andere API-aanroepen naar deze methode koppelen.

Parameters

Naam
Type
Beschrijving
sids
Array
Trait segment IDs in een serie.

Reactie

Retourneert het API-object van de huidige DIL -instantie.

Code van de Steekproef


var partnerObject = DIL.create({
     partner: 'partner name',
     containerNSID: NSID
});
partnerObject.api.traits([123, 456, 789]);

logs logs

Voeg gegevens toe aan logbestanden in de aanvraag die in behandeling is.

handtekening van de Functie: logs: function {key1:value1, key2:value2}

Reactie

Retourneert het API-object van de huidige DIL -instantie.

Code van de Steekproef


var partnerObject = DIL.create({
     partner: 'partner',
     containerNSID: NSID
});
partnerObject.api.logs({
     file: 'dil.js',
     message: 'This is the first request'
});

indienen submit

Hiermee worden alle gegevens die in behandeling zijn naar Audience Manager verzonden voor de instantie DIL .

de Handtekening van de Functie: submit: function () {}

NOTE
U kunt andere API-aanroepen naar deze methode koppelen. Bovendien schrijft DIL gecodeerde gegevens naar een doelcookie. Spaties worden bijvoorbeeld gecodeerd als %20 en puntkomma's als %3B .

Reactie

Retourneert het API-object van de huidige DIL -instantie.

Code van de Steekproef


var dataLib = DIL.create({
     partner: 'partnerName',
     containerNSID: containerNSID
});

dataLib.api.traits([
123,456, 789]).logs({
     file: 'dil.js',
     message: 'This is the first request'
}).signals({
     c_zdid: 1111
     d_dma: 'default'
}).submit();

afterResult afterresult

Een functie die na de standaardbestemmings het publiceren callback uitvoert.

de Handtekening van de Functie: afterResult: function (fn) {}

NOTE
U kunt andere API-aanroepen naar deze methode koppelen.

Parameters

Naam
Type
Beschrijving
fn
Functie
De functie die u wilt uitvoeren nadat JSON wordt verwerkt door de standaardcallback die bestemmings het publiceren behandelt.

Reactie

Retourneert een API-object van de huidige DIL -instantie.

Code van de Steekproef


var dataLib = DIL.create({
     partner: 'partnerName',
     containerNSID: containerNSID
});

dataLib.api.signals({
     c_zdid: 54321
     d_dma: 'default'
}).afterResult(function(json){
     //Do something with the JSON data returned from the server.
}).submit();

clearData cleardata

Wist alle gegevens in een aanvraag in behandeling.

de Handtekening van de Functie: clearData: function () {}

NOTE
U kunt andere API-aanroepen naar deze methode koppelen.

Reactie

Retourneert het API-object van de huidige DIL -instantie.

Code van de Steekproef


var dataLib = DIL.create({
     partner: 'partnerName',
     containerNSID: containerNSID
});

dataLib.api.traits([123,456, 789]).logs({
     file: 'dil.js'
     message: 'This is the first request'
}).signals({
     c_zdid: 1111
     d_dma: 'default'
});

//Reset the pending data
dataLib.clearData();

customQueryParams customqueryparams

Voegt aangepaste vraagparameters toe die niet uitdrukkelijk door de server van de gegevensinzameling aan een hangende verzoek worden bepaald.

de Handtekening van de Functie: customQueryParams: function (obj) {}

NOTE
U kunt andere API-aanroepen naar deze methode koppelen.

Gereserveerde Sleutels van het Verzoek

De volgende aanvraagsleutels zijn gereserveerd en kunnen niet door deze methode worden beschreven:

  • sids
  • pdata
  • logdata
  • callback
  • postCallbackFn
  • useImageRequest

Reactie

Retourneert het API-object van de huidige DIL-instantie.

Code van de Steekproef


var partnerObject = DIL.create({
     partner: 'partner',
     containerNSID: NSID
});
partnerObject.api.customQueryParams({
     nid: 54231,
     ntype: 'default'
});

getContainerNSID getcontainernsid

Retourneert de waarde van de container NSID voor de instantie DIL . Nuttig voor foutopsporing en probleemoplossing.

de Handtekening van de Functie: dil.api.getContainerNSID: function () {}

Code van de Steekproef


var dataLib = DIL.create({
     partner: 'partnerName',
     containerNSID: containerNSID
});

//Verify the container NSID
var nsid = dataLib.api.getContainerNSID();

getEventLog geteventlog

Retourneert chronologisch gesorteerde gebeurtenisloggegevens als een array van tekenreeksen. Nuttig voor foutopsporing en probleemoplossing.

de Handtekening van de Functie: dil.api.getEventLog: function () {}

Code van de Steekproef


var dataLib = DIL.create({
     partner: 'partnerName',
     containerNSID: containerNSID
});

dataLib.api.traits([123, 456, 789]).logs({
     file: 'dil.js',
     message: 'This is the first request'
});.signals({
     c_zdid: 1111
     d_dma: 'default'
});.submit();

//Check log for messages
var log = dataLib.api.getEventLog();
if (log && log.length) {
     alert(log.join('\n'));
}else{
     alert('No log messages');
}

getPartner getpartner

Retourneert de partnernaam voor een instantie DIL . Nuttig voor foutopsporing en probleemoplossing.

de Handtekening van de Functie: dil.api.getPartner: function () {}

Code van de Steekproef


var dataLib = DIL.create({
     partner: 'partnerName'
     containerNSID: containerNSID
});

//Verify the partner name
var partner = dataLib.api.getPartner();

getState getstate

Retourneert de status van de huidige DIL -instantie. Nuttig voor foutopsporing en probleemoplossing.

de Handtekening van de Functie: dil.api.getState: function () {}

Code van de Steekproef


var dataLib = DIL.create({
     partner: 'partnerName',
     containerNSID: containerNSID
});

dataLib.api.traits([123, 456, 789]).logs({
     file: 'dil.js',
     message:'This is the first request'
});.signals({
     c.zdid: 1111
     d_dma: 'default'
});.submit();

var state = dataLib.api.getState();

/*Object outline of state
state = {
     pendingRequest: {pending data for call to server},
     otherRequestInfo:{
          firingQueue: [],
          fired: [],
          firing: false,
          errored: [],
          reservedKeys: {
               sids: true,
               pdata: true,
               logdata: true,
               callback: true,
               postCallbackFn: true,
               useImageRequest: true,
          },
          firstRequestHasFired: false,
          num_of_jsonp_responses: 0,
          num_of_jsonp_errors: 0,
          num_of_img_responses: 0,
          num_of_img_errors: 0
     },
     destinationPublishingInfo: {
          THROTTLE_START: 3000,
          throttleTimerSet: false,
          id: ''destination_publishing_iframe_' + partner + '_' + containerNSID,
          url: (constants.isHTTPS ? 'https://' : 'https://fast.') + partner + '.demdex.net/dest3.html?d_nsid='
          ​+ containerNSID + '#' + encodeURIComponent(document.location.href),
               iframe: null,
               iframeHasLoaded: false,
               sendingMessages: false,
               messages: [],
               messageSendingInterval: constants.POST_MESSAGE_ENABLED ? 15: 100,
               //Recommend 100ms for IE 6 & 7, 15ms for other browsers
               jsonProcessed: []
     }
}
*/

idSync idsync

Bestaat uit twee functies waarmee gegevenspartners gebruikers-id's onderling en in Audience Manager kunnen uitwisselen en synchroniseren.

Handtekening van de Functie:

Werkt met DIL versies 2.10 en 3.1 of hoger.

Code
Gebruikersnamen synchroniseren
dil.Instance.api.idSync(initConfig)

Tussen verschillende gegevenspartners en Audience Manager. Partner x zou dit bijvoorbeeld gebruiken om een gebruikers-id te synchroniseren met partner y en die vervolgens naar Audience Manager te verzenden.

Belangrijk: Deze methode is afgekeurd. Gebruik de methode idSyncByURL van de instantie Adobe Experience Platform Identity Service.

dil.Instance.api.aamIdSync(initConfig)

Wanneer u de gebruikersnaam al kent en deze naar Audience Manager wilt verzenden.

Belangrijk: Deze methode is afgekeurd. Gebruik de methode idSyncByDataSource van de instantie Adobe Experience Platform Identity Service.

idSync Elements

idSync kan uit het volgende bestaan:

Naam
Type
Beschrijving
dpid
String
ID gegevensaanbieder die door Audience Manager is toegewezen.
dpuuid
String
De unieke id van de gegevensaanbieder voor de gebruiker.
minutesToLive
Getal
(Facultatief) plaatst de koekjesvervaltijd. Moet een geheel getal zijn. De standaardwaarde is 20160 minuten (14 dagen).
url
String
Doel-URL.

Macro's

idSync accepteert de volgende macro's:

  • %TIMESTAMP%: produceert een timestamp (in milliseconden). Wordt gebruikt voor het busten van cache.
  • %DID%: voegt de Audience Manager-id voor de gebruiker in.
  • %HTTP_PROTO%: Hiermee stelt u het paginaprotocol in ( http of https).

Reactie

Beide functies retourneren Successfully queued als dit gelukt is. Ze retourneren een foutbericht als dat niet het geval is.

Code van de Steekproef

dilInstance.api.idSync(initConfig)


// Fires url with macros replaced
dilInstance.api.idSync({
 dpid: '23', // must be a string
 url: '//su.addthis.com/red/usync?pid=16&puid=%DID%&url=%HTTP_PROTO%%3A%2F%2Fdpm.demdex.net
%2Fibs%3Adpid%3D420%26dpuuid%3D%7B%7Buid%7D%7D',
 minutesToLive: 20160 // optional, defaults to 20160 minutes (14 days)
});

dilInstance.api.aamIdSync(initConfig)


// Fires 'https:/https:' + '//dpm.demdex.net/ibs:dpid=<dpid>&dpuuid=<dpuuid>'
dilInstance.api.aamIdSync({
 dpid: '23', // must be a string
 dpuuid: '98765', // must be a string
 minutesToLive: 20160 // optional, defaults to 20160 minutes (14 days)
});

resultaat result

Voegt een callback (die JSON ontvangt) aan het hangende verzoek toe.

de Handtekening van de Functie: result: function (callback) {}

Deze callback vervangt standaardcallback die bestemmings het publiceren behandelt.

NOTE
U kunt andere API-aanroepen naar deze methode koppelen.

Parameters

Naam
Type
Beschrijving
callback
Functie
JavaScript functie uitgevoerd door JSONP callback.

Reactie

Retourneert het API-object van de huidige DIL -instantie.

Code van de Steekproef


var dataLib = DIL.create({
     partner: 'partnerName',
     containerNSID: containerNSID
});

dataLib.api.traits([123, 456, 789]).result(function(json){
     //Do something, possibly with the JSON data returned from the server.
});.submit();

secureDataCollection securedatacollection

secureDataCollection is een Booleaanse parameter die bepaalt hoe DIL aanroepen naar de Data Collection Servers (DCS) en Akamai uitvoert.

  • Bij secureDataCollection= true (standaardwaarde) maakt DIL altijd beveiligde HTTPS-aanroepen.

  • Wanneer secureDataCollection= false , DIL of HTTP of HTTPS vraag door het veiligheidsprotocol te volgen dat door de pagina wordt geplaatst.

IMPORTANT
Stel secureDataCollection= false in als u bezoekerAPI.js en DIL op dezelfde pagina gebruikt. Zie het onderstaande codevoorbeeld.

var dilInstance = DIL.create({
     ...
     secureDataCollection: false
});

useCORSOnly usecorsonly

useCORSOnly is een Booleaanse parameter true/false die bepaalt hoe de browser bronnen van andere domeinen opvraagt.

Overzicht

useCORSOnly is standaard false. Onwaar betekent browser middelcontroles met CORS of JSONP kan uitvoeren. DIL probeert echter altijd eerst bronnen aan te vragen bij CORS. Het keert aan JSONP op oudere browsers terug die geen CORS steunen. Stel useCORSOnly:true in als u de browser wilt dwingen alleen CORS te gebruiken, bijvoorbeeld met sites die hoge beveiligingsvereisten hebben.

Steekproef van de Code


var dilInstance = DIL.create({
     ...
     useCORSOnly: true
});
IMPORTANT
  • We raden u aan useCORSOnly: true alleen in te stellen als u zeker weet dat bezoekers van de site browsers hebben die deze functie ondersteunen.
  • Als useCORSOnly: true , DIL geen id-aanroepen uitvoert vanuit Internet Explorer versie 9 of ouder.

useImageRequest useimagerequest

Wijzigt het aanvraagtype in afbeelding <img> vanuit script <src> .

de Handtekening van de Functie: useImageRequest: function () {}

NOTE
U kunt andere API-aanroepen naar deze methode koppelen.

Reactie

Retourneert een API-object van de huidige DIL -instantie.

Code van de Steekproef


var dataLib = DIL.create({
     partner:'partnerName',
     containerNSID: containerNSID
});

dataLib.api.traits([123, 456, 789]).useImageRequest().submit();
recommendation-more-help
de293fbf-b489-49b0-8daa-51ed303af695