[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 geactiveerd cmp:show
. In de video worden de tags Library Loaded
regel wordt aangeroepen via 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
Voeg een nieuwe eigenschap toe aan de eigenschap tags Gebeurtenis aan de Regel
- Extensie: Kern
- Type gebeurtenis: Aangepaste code
- Naam: Pagina weergeven, gebeurtenishandler (of iets beschrijends)
Tik op de knop Editor openen en plak in het volgende codefragment. Deze code moet worden toegevoegd aan Gebeurtenisconfiguratie en daarna Handeling.
// 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 aangepaste functie definieert de pageShownEventHandler
en luistert naar gebeurtenissen die door AEM Core Components worden uitgegeven, leidt de relevante informatie van de Component van de Kern af, verpakt het in een gebeurtenisvoorwerp, en brengt de gebeurtenissen van de markeringenGebeurtenis met de afgeleide gebeurtenisinfo bij zijn lading teweeg.
De tagregel wordt geactiveerd via de tags trigger(...)
functie die alleen beschikbaar vanuit de definitie van het codefragment Aangepaste code van een regel.
De trigger(...)
function 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 genaamd event
. Data Elements in tags kunnen nu verwijzen naar gegevens van dit gebeurtenisobject vanuit de event
object gebruiken als syntaxis event.component['someKey']
.
Indien trigger(...)
wordt gebruikt buiten de context van het gebeurtenistype Aangepaste code van een gebeurtenis van het type van de Code van de Gebeurtenis (bijvoorbeeld, in een Actie), de fout JavaScript trigger is undefined
wordt geworpen op de Website die met het markeringsbezit wordt geïntegreerd.
Gegevenselementen
Tags Data Elements koppelen de gegevens van het gebeurtenisobject geactiveerd in de aangepaste gebeurtenis Page Shown aan variabelen beschikbaar in Adobe Target, via het Type van Gegevens van het Element 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.
Moderne browsers slaan cookies niet op als u deze domeinen gebruikt, tenzij u de opties cookieDomain
instellen met targetGlobalSettings()
.
window.targetGlobalSettings = {
cookieDomain: 'your-domain' //set the cookie directly on this subdomain, for example: 'publish-p1234-e5678.adobeaemcloud.com'
};