Enabling activity tracking
Activities represent actions that your contacts perform. For example, the system logs activities when visitors register as a member of a site or when visitors sign in to a site. The data gathered in the activity log allows you to evaluate the behavior of your website's users and visitors. To learn more about activities, see Tracking contact activities.
To allow tracking of activities for contacts, you need to:
- Open the Settings application.
- Navigate to On-line marketing and ensure that the Enable on-line marketing setting is selected for your website.
- Navigate to the On-line marketing -> Contact management -> Activities category and enable the Log activities setting.
- Enable or disable logging of specific activity types using the other settings in the category.
Save the settings.
Some activities are logged automatically when you enable tracking of contacts. However, certain activities require additional adjustments of your live site (MVC) application.
Overview of activities
E-commerce | |
---|---|
Product added to shopping cart | Logged automatically. |
Product added to wishlist | Must be logged manually. |
Product removed from shopping cart | Logged automatically. |
Purchase | Logged automatically. |
Purchased product | Logged automatically. |
Shopping cart abandoned | Logged automatically. |
Email marketing | |
Clicked link in marketing email | Logged automatically. |
Opened marketing email | Logged automatically. |
Subscription to a newsletter | Logged automatically. |
Unsubscription from a single email feed | Logged automatically. |
Opted out from all marketing emails | Logged automatically. |
Membership | |
User login | Must be logged manually. |
User registration | Must be logged manually. |
Other | |
Form submission | Logged automatically. |
Custom table form submit | Logged automatically. |
Page | |
Landing page | Logged after adjusting your MVC application. |
Page visit | Logged after adjusting your MVC application. |
Search | |
External search | Logged after adjusting your MVC application. |
Internal search | Must be logged manually. |
Enterprise license required
Features described on this page require the Kentico Xperience Enterprise license.
For more information about logging of activities that require additional adjustments of your MVC application, see Logging activities.
To log the Landing page, Page visit, and External search activities, you need to explicitly enable the activity tracking feature for your MVC application (which registers routes that receive logging requests).
The Landing page activity logging is affected by the CMSLandingPageLoaded cookie key, which expires after 20 minutes. The expiration period of the key is renewed every time the website is accessed again.
- To log the User login, User registration, Product added to wishlist and Internal search activities, you need to manually call a logging service in your own controllers.
Disabling activity logging for users
By default, the system tracks activities for all contacts. You can disable activity tracking for the user accounts of registered users.
- Open the Users application.
- Find and edit the given user account.
- Switch to the Settings tab.
- Disable the Log activities property.
- Click Save.
The activities performed by the registered user will no longer be recorded.
Configuring activity and contact update processing
When logging activities from MVC applications, the API does not ensure recalculation of contact scores, contact groups, personas and marketing automation triggers. For performance reasons, these recalculations are performed by the Xperience application.
Important
Because the Xperience application itself does not usually receive traffic from site visitors, you need to keep the application alive. For example, you can set the Start Mode advanced setting of the used application pool in IIS to AlwaysRunning.
By default, the system batch processes activities and contact detail updates every 10 seconds. You can configure the processing interval separately for the Xperience and MVC application. Adding the below key to the MVC application affects the interval at which logged activities and contact detail updates are saved from the memory into the database. Adding the below key to the Xperience application affects how often Xperience recalculates the data that could be affected by activities and contact updates.
If your system processes a large number of activities and contact updates, you may need to increase the default interval.
- Open your project's web.config file.
Add the following key into the appSettings section of the file. Increase the value to reflect how often you want the activities and contact updates to be processed.
Processing activities and contact updates every 30 seconds<add key="CMSProcessContactActionsInterval" value="30" />
- Save the file.
The system now processes activities and contact detail updates in accordance with the configured intervals.
Was this page helpful?