Skip to content

Instantly share code, notes, and snippets.

View knennigtri's full-sized avatar

Kevin Nennig knennigtri

View GitHub Profile
@knennigtri
knennigtri / getCoreCmpJSON.js
Last active April 5, 2022 14:15
Adobe Launch data element for CIF and Core components
/*
* This method can get core components from the ACDL via eventInfo.path or by first occurance
* Example 1. With an event that contains event.message.eventInfo.path value (core cmp event)
* var cmpProperty = getCmpProperty(event);
* Example 2. It can be used to get the page component properties even if the event was not triggered by the event
* var pageCmpProperty = getCmpProperty(event, "page");
* Example 3. It can be used to get the first cmp instance of a specified component on the page
* var productCmpProperty = getCmpProperty(event, "component", "product");
* returns an JSON object that contains the
* this.path - the unique component path in the ACDL
@knennigtri
knennigtri / productCoreCmp.xdm:currencyCode.js
Last active February 1, 2023 17:22
Adobe Launch data element for xdm:currency from the CIF core product component.
var property= 'xdm:currencyCode';
var getCoreCmpJSON = _satellite.getVar("getCoreCmpJSON");
var coreCmpJSON = getCoreCmpJSON(event);
return coreCmpJSON.component[property];
@knennigtri
knennigtri / acdl-product.json
Last active March 14, 2022 20:33
CIF core product component output in the Adobe Client Data Layer
"event.message.eventInfo.component": {
"product-7fc286dec9": {
"xdm:currencyCode": "USD",
"xdm:categories": [
{
"repo:id": "category-086c143818",
"xdm:name": "Tops",
"xdm:asset": {
"@type": "image",
"repo:path": "https://jnz3dtiuj77ca.dummycachetest.com/media/catalog/category/outside.jpg",
@knennigtri
knennigtri / Core Component event
Created February 1, 2023 17:12
Adobe Core Components ACDL event structure
//Access using adobeDataLayer.getState("event.eventInfo.path")
{
"event": <event-name>,
"eventInfo": {
path: '<component-path>'
}
}