我正在研究涉及AEM和现场催化剂整合的POC。
我正在使用AEM的开箱即用Geomatrixx户外网站,该网站已经实现了网站催化剂功能。
正在将数据填充到报表包中 •数据跟踪(页面加载) 数据跟踪=" {'事件':[' eventName'],'值':{' key':&# 39;值',' nextKey':' nextValue'},componentPath:' myapp / component / mycomponent'}"
•CQ_Analytics.record(页面加载后,在页面上激活)。
CQ_Analytics.record({event:' eventName',值:{valueName:' VALUE'},collect:false,options:{obj:this,defaultLinkType:&#39 ; X'},componentPath:'<%= resource.getResourceType()%>'})
UseCase:当我将产品添加到购物车下面时,功能会被执行CQ_Analytics.record但无法将购物车添加数据发送到网站催化剂。 我使用adobe数字调试器验证了相同。
来自/libs/commerce/components/product/product.jsp的代码段 function trackCartAdd(form){
if (CQ_Analytics.Sitecatalyst) {
var productQuantity = Number($("input[name='product-quantity']", form).val() || '1');
var productPrice = Number($("input[name='product-size']:checked", form).data('price').replace(/[^0-9\\.]/g, ''));
var productChildSku = $("input[name='product-size']:checked", form).data('sku')
CQ_Analytics.record({
"event": ["cartAdd"<%= (session.getCartEntryCount() == 0) ? ", 'cartOpen'" : "" %>],
"values": {
"product": [{
"category": "",
"sku": "<%= xssAPI.encodeForJSString(baseProduct.getSKU()) %>",
"price": productPrice * productQuantity,
"quantity": productQuantity,
"evars": {
"childSku": CQ.shared.Util.htmlEncode(productChildSku)
}
}]
},
"componentPath": "<%= xssAPI.encodeForJSString(resource.getResourceType()) %>"
});
}
return true;
}
注意:我已在AEM中完成了报表包的产品变量映射。 请指导我。