Configuring analytics and reports
AEM Forms integrates with Adobe Analytics that allows you to capture and track performance metrics for your published forms and documents. The objective behind analyzing these metrics is to make informed decisions based on data about the changes required to make forms or document more usable.
The analytics feature in AEM Forms is available as part of the AEM Forms add-on package. For information about installing the add-on package, see Installing and configuring AEM Forms .
In addition to the add-on package, you need an Adobe Analytics account and administrator privileges on the AEM instance. For information about the solution, see Adobe Analytics .
You can use Adobe Analytics to discover interaction patterns and problems users face while using adaptive forms, HTML5 forms and intreactive communication. Out of the box, Adobe analytics tracks and stores information about the following parameters:
- Average fill time : Average time spent to fill the form.
- Renditions : Number of times a form is opened.
- Drafts : Number of times a form is saved in the draft state.
- Submissions : Number of times a form is submitted.
- Abort : Number of times the users leave without completing the form.
You can customize Adobe Analytics to add/remove more parameters. Along with the above information, the report contains following information about every panel of the HTML5 and adaptive form:
- Time : Time spent on the panel and the fields of the panel.
- Error : Number of errors encountered on the panel and on the fields of the panel.
- Help : Number of times a user opens help of a panel and the fields of the panel.
Creating report suite
Analytics data is stored in customer-specific repositories called report suites. To create report suite and use Adobe Analytics, you must have a valid Adobe Marketing Cloud account. Before performing the following steps, ensure that you have a valid Adobe Marketing Cloud account.
Perform the following steps to create a report suite.
- Log in at https://sc.omniture.com/login/
- In the Marketing Cloud, select Admin > Admin Console > Report Suites .
- Select Create New > Report Suite in the Report Suite Manager.Create new Report Suite
- Make sure the first dropdown list is set to Create from a Template and then select Commerce .
- Locate the Report Suite ID field and add new Report Suite ID. For example, JJEsquire. A report suite ID appears below the Report Suite ID field. It includes an automatic prefix, which is often the company name.
- Add new Site Title . For example, JJEsquire Getting Started Suite. This title is used within the Analytics UI. Use the report suite ID in your code.
- Select a Time Zone from the dropdown. All of the data that comes into this report suite is recorded based on defined time zone.
- Leave the Base URL and Default Page fields empty. These two values are only used from the Adobe Marketing Cloud interface to link to your website.
- Leave the Go Live Date set to today. The Go Live Date determines the day when the report suite is activated.
- In the Estimated Page Views Per Day field, type 100. Use this field to estimate the number of page views you anticipate for your website per day. This estimate allows Adobe to put in place the appropriate amount of hardware to process the data you will be collecting.
- Select a Base Currency from the dropdown. All currency data that comes into this report suite is converted and stored in this currency format.
- Click Create Report Suite. You should see the page refresh with a message that your report suite has been successfully created.
- Select the newly created Report Suite. Navigate to Edit Settings > General > General Account Settings .Figure: General Account Settings
- In General Account Settings screen, enable Geography Reporting , and click Save .
- Navigate to Edit Settings > Traffic > Traffic Variables .
- In the report suite, configure and enable following traffic variables.
- formName : Identifier for an adaptive form.
- formInstance : Identifier of an adaptive form instance. Enable Path reports for this variable.
- fieldName : Identifier of an adaptive form field. Enable Path reports for this variable.
- panelName : Identifier of an adaptive form panel. Enable Path reports for this variable.
- formTitle : Title of the form.
- fieldTitle : Title of the form field.
- panelTitle : Title of the form panel.
- analyticsVersion : Version of form analytics.
- Navigate to Edit Settings > Conversion > Sucess Events . Define and enable the following success events:Sucess EventTypeabandonCounterrenderCounterpanelVisitCounterfieldVisitCountersaveCountererrorCounterhelpCountersubmitCountertimeSpentNumericAn event number and prop number used to configure AEM Forms analytics must be different from event number and prop number used in AEM analytics configuration.
- Log out of the Adobe Marketing Cloud account.
Creating Cloud Service Configuration
Cloud Service configuration is information about your Adobe Analytics account. The configuration enables Adobe Experience Manager (AEM) to connect to Adobe Analytics. Create a separate configuration for each Analytics account that you use.
- Log in to your AEM author instance as an administrator.
- In the top-left corner, click Adobe Experience Manager > Tools > Deployment > Cloud Services .
- Locate Adobe Analytics icon. Click Show Configurations and then proceed to click # to add new configuration.If you are a first-time user, click Configure now .
- Add a Title to your new configuration (filling out the Name field is optional). For example, My analytics configuration. Click Create .
- When the Edit panel opens on the configuration page, fill in the fields:
- Company : Your company's name as featured on Adobe Analytics.
- Username : The name used to log in to Adobe Analytics.
- Password : The Adobe Analytics password for the above account.
- Data Center : The Data Center of your Adobe Analytics account.
- Click Connect to Analytics . A dialog appears with message that the connection was successful. Click OK .
Creating Cloud Service Framework
An Adobe Analytics framework is a set of mappings between Adobe Analytics variables and AEM variables. Use a framework to configure how your forms populate data to Adobe Analytics reports. Frameworks are associated with an Adobe Analytics configuration. You can create multiple frameworks for each configuration.
- On the AEM cloud services console, click Show configurations , under Adobe Analytics.
- Click the # link next to next to your Analytics configuration.Figure: Adobe Analytics configuration
- Type a Title and Name for the framework, select Adobe Analytics Framework, and click Create . The framework opens for editing.
- In the Report Suites section of the side pod, click Add Item , then use the drop-down to select the Report Suite ID (for example, JJEsquire) with which the framework will interact.
- Next to the Report Suite ID, select the server instances that you want to send information to the Report Suite.
- Drag a Form Analytics component from the other category from SideKick onto the framework.
- To map Analytics variables with variables that are defined in the component, drag a variable from AEM Content Finder onto a field on the tracking component.
- Activate the framework using the page tab in sidekick, click Activate Framework .
Configuring AEM Forms Analytics Configuration service
- On author instance, open AEM Web Console Configuration manager at https://< server >:< port >/system/console/configMgr.
- Locate and open AEM Forms Analytics ConfigurationFigure: AEM Forms Analytics Configuration service
- Specify appropriate values for the following fields and click Save .
It can take up to 10 seconds more to timeout report fetch operation then the specifed number of seconds.
- SiteCatalyst Framework : Select the framework/configuration that you defined in the Set up a framework for tracking section.
- Field time tracking baseline : Specify the duration, in seconds, after which the field visit must be tracked. The default value is 0. When the value is greater than 0 (zero), two separate tracking events are sent to Adobe Analytics server. The first event instructs the analytics server to stop tracking the exited field. The second event is sent after the specified duration elapses. The second event instructs the analytics server to start tracking the visited field. Using two separate events helps accurately measure time spent on a field. When the value is 0 (zero), single tracking event is sent to Adobe Analytics server.
- Analytics report sync cron : Specify cron expression for fetching reports from Adobe Analytics. The default value is 0 0 2 ?.
- Fetch report timeout: Specify the duration, in seconds, to wait for server to respond to the analytics report. The default time is 120 seconds.
- Repeat step 1-3 on publish instance to configure analytics.
Now, you can enable analytics for forms and generate an analytics report.
Enabling analytics for a form or document
- Log in to AEM portal at https://[hostname]:[port] .
- Click Forms > Forms & Documents , select a form or document, and click Enable Analytics . The analytics is enabled.Figure: Enabling analytics for a formA. Enable Analytics button B. Selected formFor detailed information on viewing forms analytics reports, see Viewing and understanding AEM Forms analytics reports