Interface UiTrackingRecorder

  • All Known Implementing Classes:
    UiTrackingRecorderImpl

    public interface UiTrackingRecorder
    Records UI events into the hybris session
    • Method Detail

      • recordPrevNextButtonClicked

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

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

        void recordMenuToggle​(ConfigurationData configData,
                              java.lang.String groupIdToToggleInMenu,
                              boolean menuNodeIsCollapsed)
        Records the UI-event of menu node expanding/collapsing and notifies writers.
        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.
      • recordLongTextToggle

        void recordLongTextToggle​(ConfigurationData configData)
        Records the UI-event of displaying or hiding the long text and notifies writers
        Parameters:
        configData - The configuration data DTO
      • recordExtendedMessageToggle

        void recordExtendedMessageToggle​(ConfigurationData configData,
                                         RecorderParameters recorderParameters)
        Records the UI-event of displaying or hiding the extended message text and notifies writers
        Parameters:
        configData - The configuration data DTO
        recorderParameters - params for recording
      • recordNavigationToCsticInGroup

        void recordNavigationToCsticInGroup​(ConfigurationData configData,
                                            UiGroupData group)
        Records the UI-event of navigating from characteristic in conflict group to its genuine group and notifies writers
        Parameters:
        configData - The configuration data DTO
        group - The target group
      • recordNavigationToCsticInConflict

        void recordNavigationToCsticInConflict​(ConfigurationData configData,
                                               UiGroupData group)
        Records the UI-event of navigating from characteristic in to its occurrence in conflict group and notifies writers
        Parameters:
        configData - The configuration data DTO
        group -
      • recordImageGalleryToggle

        void recordImageGalleryToggle​(ConfigurationData configData,
                                      boolean hideImageGallery)
        Records the UI-event of displaying/hiding the image gallery and notifies writers
        Parameters:
        configData - The configuration data DTO
        hideImageGallery - Flag: is image gallery hidden
      • recordValueChanges

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

        void recordUiAccess​(ConfigurationData configData,
                            java.lang.String productId)
        Records the UI-event of accessing the CPQ UI and notifies writers
        Parameters:
        configData - The configuration data DTO
        productId - The product that is configured.
      • recordUiAccessFromCart

        void recordUiAccessFromCart​(ConfigurationData configData,
                                    java.lang.String productId)
        Records the UI-event of accessing the CPQ UI from cart and notifies writers
        Parameters:
        configData - The configuration data DTO
        productId - The product that is configured.
      • recordUiAccessOverview

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

        void recordUiAccessVariantOverview​(java.lang.String variantId)
        Records the UI-event of accessing the variant overview and notifies writers
        Parameters:
        variantId - The variant that is displayed.