无法使用函数CQ_Analytics.record将数据发送到Sitecatalyst

时间:2014-10-27 12:14:26

标签: aem adobe-analytics

我正在研究涉及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中完成了报表包的产品变量映射。 请指导我。

0 个答案:

没有答案