Class UiTrackingRecorderImpl

    • Constructor Detail

      • UiTrackingRecorderImpl

        public UiTrackingRecorderImpl()
    • Method Detail

      • recordPrevNextButtonClicked

        public void recordPrevNextButtonClicked​(ConfigurationData configData,
                                                java.lang.String groupIdToDisplay)
        Description copied from interface: UiTrackingRecorder
        Records the UI-event of clicking previous/next button and notifies writers
        Specified by:
        recordPrevNextButtonClicked in interface UiTrackingRecorder
        Parameters:
        configData - The configuration data DTO
        groupIdToDisplay - The group Id which is displayed next by clicking on the button
      • recordGroupInteraction

        public void recordGroupInteraction​(ConfigurationData configData,
                                           java.lang.String groupId,
                                           boolean groupIsCollapsed)
        Description copied from interface: UiTrackingRecorder
        Records the UI-event of group interaction and notifies writers. This includes expanding/collapsing groups and navigation to groups via the menu.
        Specified by:
        recordGroupInteraction in interface UiTrackingRecorder
        Parameters:
        configData - The configuration data DTO
        groupId - The group id that should be used for the interaction.
        groupIsCollapsed - Flag if group is collapsed.
      • recordGroupToggle

        protected TrackingItem recordGroupToggle​(ConfigurationData configData,
                                                 java.lang.String groupId,
                                                 boolean groupIsCollapsed)
      • recordGroupNavigationViaMenu

        protected TrackingItem recordGroupNavigationViaMenu​(ConfigurationData configData,
                                                            java.lang.String groupId)
      • recordMenuToggle

        public void recordMenuToggle​(ConfigurationData configData,
                                     java.lang.String groupIdToToggleInMenu,
                                     boolean menuNodeIsCollapsed)
        Description copied from interface: UiTrackingRecorder
        Records the UI-event of menu node expanding/collapsing and notifies writers.
        Specified by:
        recordMenuToggle in interface UiTrackingRecorder
        Parameters:
        configData - The configuration data DTO
        groupIdToToggleInMenu - The group id (menu node) that should be expanded/collapsed in the menu.
        menuNodeIsCollapsed - Flag if menu node is collapsed.
      • recordImageGalleryToggle

        public void recordImageGalleryToggle​(ConfigurationData configData,
                                             boolean hideImageGallery)
        Description copied from interface: UiTrackingRecorder
        Records the UI-event of displaying/hiding the image gallery and notifies writers
        Specified by:
        recordImageGalleryToggle in interface UiTrackingRecorder
        Parameters:
        configData - The configuration data DTO
        hideImageGallery - Flag: is image gallery hidden
      • recordValueChanges

        public void recordValueChanges​(ConfigurationData configData,
                                       java.lang.String csticId)
        Description copied from interface: UiTrackingRecorder
        Records the UI-event of changing a value on the UI and notifies writers
        Specified by:
        recordValueChanges in interface UiTrackingRecorder
        Parameters:
        configData - The configuration data DTO
        csticId - The Id of characteristic that has been changed.
      • recordUiAccess

        public void recordUiAccess​(ConfigurationData configData,
                                   java.lang.String productId)
        Description copied from interface: UiTrackingRecorder
        Records the UI-event of accessing the CPQ UI and notifies writers
        Specified by:
        recordUiAccess in interface UiTrackingRecorder
        Parameters:
        configData - The configuration data DTO
        productId - The product that is configured.
      • recordUiAccessOverview

        public void recordUiAccessOverview​(ConfigurationOverviewData configOverviewData,
                                           java.lang.String productId)
        Description copied from interface: UiTrackingRecorder
        Records the UI-event of accessing the configuration overview and notifies writers
        Specified by:
        recordUiAccessOverview in interface UiTrackingRecorder
        Parameters:
        configOverviewData - The configuration-overview data DTO
        productId - The product that is displayed.
      • recordUiAccessVariantOverview

        public void recordUiAccessVariantOverview​(java.lang.String variantId)
        Description copied from interface: UiTrackingRecorder
        Records the UI-event of accessing the variant overview and notifies writers
        Specified by:
        recordUiAccessVariantOverview in interface UiTrackingRecorder
        Parameters:
        variantId - The variant that is displayed.
      • recordUiAccessFromCart

        public void recordUiAccessFromCart​(ConfigurationData configData,
                                           java.lang.String productId)
        Description copied from interface: UiTrackingRecorder
        Records the UI-event of accessing the CPQ UI from cart and notifies writers
        Specified by:
        recordUiAccessFromCart in interface UiTrackingRecorder
        Parameters:
        configData - The configuration data DTO
        productId - The product that is configured.