如何将组件组添加到分析伙伴?

时间:2013-10-25 18:11:02

标签: analytics cq5 aem

在Adobe Experience Manager(AEM)(CQ 5.6.1)中,您可以配置SiteCatalyst报表包的变量映射。此配置页面位于:

http://localhost:4502/cf#/etc/cloudservices/sitecatalyst/my-config/my-framework.html

要将组件添加到配置中,请将组件从sidekick拖动到页面。如果组件具有已配置的" analytics"该组件将仅出现在sidekick中。子节点。

通常,组件将显示在其配置的componentGroup属性中指定的组名称下的sidekick中。但是,分析助手似乎只支持以下组,而其他任何componentGroup都被归入"其他"。

  • 一般
  • 商业
  • 搜索和;促进
  • 社交插件
  • 其他

换句话说,如果我将我的组件componentGroup更改为" Commerce",那么我的组件将显示在" Commerce"但如果我将我的组件componentGroup更改为"自定义",它将显示在"其他"。

如何将新的自定义组添加到sidekick组?必须在CRX中的某处指定组列表,但我似乎无法跟踪它。

2 个答案:

答案 0 :(得分:4)

sidekick只显示一定数量的命名组件组(默认为4)。除此之外的任何内容都会被集中到第5个“其他”组中,忽略componentGroup属性中定义的组。查看此信息:http://forums.adobe.com/message/5029192

  

如果需要更改,您可以覆盖

中的脚本      

“/ libs / cq / ui / widgets / source / widgets / wcm / ComponentList.js”并修改   常数值

     

CQ.wcm.ComponentList.MAX_GROUPS = 4;

     

CQ.wcm.ComponentList.MIN_COMPS = 3;

因此,很可能因为系统已经定义了4个分析组,所以您无法添加自己的分析组,因为所有可用的插槽都已填充。您可能需要先修改默认值以允许更多组 - 或者可能从其中一个现有组中删除所有内容,以便该组不再显示。

答案 1 :(得分:0)

只是为了澄清......你是否配置了" Group"在您尝试向SiteCatalyst框架公开的组件的分析节点中?假设您在CRXDE之外(在IDE中)定义分析节点,这里是analytics.xml的一个示例:

<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0" xmlns:cq="http://www.day.com/jcr/cq/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0"
    jcr:primaryType="nt:unstructured"
    cq:componentGroup="My Group"
    cq:componentName="Button"
    cq:trackevents="myEvent"
    cq:trackvars="someVar,anotherVar"/>

您需要确保在此处设置cq:componentGroup。在组件配置上设置的componentGroup属性不会为您完成。

当你说你配置了componentGroup时,在你最初的问题中我不清楚这是不是你的意思。

要考虑的另一件事是,我已经看到了这个框架的一些有趣的行为。当您尝试从具有一些复杂继承的组件中公开分析属性时,我发现CQ无法将它们添加到Sidekick。我还没有诊断出这个问题(或者是复制的孤立步骤),但我认为那里有一些边缘病例。您可能还想考虑这是否可能。