[Integratie]{class="badge positive"}
Een doelaanroep laden en in werking stellen load-fire-target
[AEM Sites as a Cloud Service, AEM Sites 6.5]{class="badge informative"}
Leer hoe te om te laden, parameters tot paginaverzoek over te gaan, en een vraag van het Doel van uw plaatspagina in werking te stellen gebruikend een etikettenRegel. De informatie van de Web-pagina wordt teruggewonnen en overgegaan als parameters gebruikend de Laag van de Gegevens van de Cliënt van de Adobe die u gegevens over de ervaring van bezoekers op een webpagina laat verzamelen en opslaan en dan het gemakkelijk maken om tot deze gegevens toegang te hebben.
Regel bij laden van pagina
De gegevenslaag van de Cliënt van de Adobe is een gebeurtenis-gedreven gegevenslaag. Wanneer de gegevenslaag AEM pagina is geladen, wordt een gebeurtenis cmp:show
geactiveerd. In de video wordt de regel tags Library Loaded
aangeroepen met behulp van een aangepaste gebeurtenis. Hieronder vindt u de codefragmenten die worden gebruikt in de video voor de aangepaste gebeurtenis en voor de gegevenselementen.
Aangepaste weergegeven pagina-gebeurtenis page-event
In het markeringsbezit, voeg een nieuwe Gebeurtenis aan de Regel toe
- Uitbreiding: Kern
- Type van Gebeurtenis: de Code van de Douane
- Naam: de Handler van de Gebeurtenis van de Show van de Pagina (of iets beschrijvend)
Tik de Open knoop van de Redacteur en deeg in het volgende codefragment. Deze code moet aan de Configuratie van de Gebeurtenis en een verdere Actie worden toegevoegd.
// Define the event handler function
var pageShownEventHandler = function(coreComponentEvent) {
// Check to ensure event trigger via AEM Core Components is shaped correctly
if (coreComponentEvent.hasOwnProperty("eventInfo") &&
coreComponentEvent.eventInfo.hasOwnProperty("path")) {
// Debug the AEM Component path the show event is associated with
console.debug("cmp:show event: " + coreComponentEvent.eventInfo.path);
// Create the tags Event object
var launchEvent = {
// Include the ID of the AEM Component that triggered the event
id: coreComponentEvent.eventInfo.path,
// Get the state of the AEM Component that triggered the event
component: window.adobeDataLayer.getState(coreComponentEvent.eventInfo.path)
};
// Trigger the tags Rule, passing in the new `event` object
// the `event` obj can now be referenced by the reserved name `event` by other tags data elements
// i.e `event.component['someKey']`
trigger(launchEvent);
}
}
// With the AEM Core Component event handler, that proxies the event and relevant information to Data Collection, defined above...
// Initialize the adobeDataLayer global object in a safe way
window.adobeDataLayer = window.adobeDataLayer || [];
// Push the event custom listener onto the Adobe Data Layer
window.adobeDataLayer.push(function (dataLayer) {
// Add event listener for the `cmp:show` event, and the custom `pageShownEventHandler` function as the callback
dataLayer.addEventListener("cmp:show", pageShownEventHandler);
});
Een douanefunctie bepaalt pageShownEventHandler
, en luistert naar gebeurtenissen die door AEM Componenten van de Kern worden uitgegeven, leidt de relevante informatie tot de Component van de Kern af, verpakt het in een gebeurtenisvoorwerp, en brengt de etikettenGebeurtenis met de afgeleide gebeurtenisinfo bij zijn lading teweeg.
De markeringsregel wordt teweeggebracht gebruikend de functie van de markeringen trigger(...)
die slechts beschikbaar van binnen de de codefragmentdefinitie van de Code van de Gebeurtenis van een Regel is.
De functie trigger(...)
neemt een gebeurtenisobject als een parameter die op zijn beurt weer wordt weergegeven in de labels Data Elements, door een andere gereserveerde naam in de tags event
. Data Elements in tags kunnen nu met behulp van syntaxis als event.component['someKey']
verwijzen naar gegevens van dit gebeurtenisobject van het event
-object.
Als trigger(...)
buiten de context van het gebeurtenistype van de Code van de Douane van een Gebeurtenis (bijvoorbeeld, in een Actie) wordt gebruikt, wordt de fout van JavaScript trigger is undefined
geworpen op de Website die met het markeringsbezit wordt geïntegreerd.
Gegevenselementen
De Elementen van de Gegevens van markeringen brengen de gegevens van het gebeurtenisvoorwerp in de douanePagina in kaart getoonde gebeurtenisaan variabelen beschikbaar in Adobe Target, via het Type van het Element van de Gegevens van de Code van de uitbreiding van de Kern.
Pagina-ID-gegevenselement
if (event && event.id) {
return event.id;
}
Deze code retourneert de unieke id van de Core Component genereren.
Gegevenselement paginapad
if (event && event.component && event.component.hasOwnProperty('repo:path')) {
return event.component['repo:path'];
}
Deze code retourneert het pad van de AEM pagina.
Gegevenselement paginatitel
if (event && event.component && event.component.hasOwnProperty('dc:title')) {
return event.component['dc:title'];
}
Deze code retourneert de titel van de AEM pagina.
Problemen oplossen
Waarom worden mijn dozen niet op mijn webpagina's geactiveerd?
Foutbericht wanneer cookie niet is ingesteld
> AT: [page-init] Adobe Target content delivery is disabled. Ensure that you can save cookies to your current domain, there is no "mboxDisable" cookie and there is no "mboxDisable" parameter in the query string.
Oplossing
Doelklanten gebruiken soms cloudgebaseerde instanties met Target voor testdoeleinden of eenvoudige concepttest. Deze domeinen, en vele anderen, maken deel uit van de Openbare Lijst van het Achtervoegsel.
In moderne browsers worden cookies niet opgeslagen als u deze domeinen gebruikt, tenzij u de instelling cookieDomain
aanpast met targetGlobalSettings()
.
window.targetGlobalSettings = {
cookieDomain: 'your-domain' //set the cookie directly on this subdomain, for example: 'publish-p1234-e5678.adobeaemcloud.com'
};