Development

Sitefinity Insight is a cloud-based solution that consists of the following main components:

  • Sitefinity Insight web application - the application via which business users work with Sitefinity Insight. The application is a cloud infrastructure powered by Microsoft Azure
  • Sitefinity Insight connector – provides out-of-the-box capabilities for tracking of user behavior on Sitefinity CMS websites and personalization in Sitefinity CMS based on Sitefinity Insight personas
  • Sitefinity Insight data analysis and analytics worker – runs a continuous process of normalizing and analyzing uploaded data
  • Clients and SDKs - SDKs are wrappers around the REST API. Everything that you can do with the REST API, you can also do with the SDKs:
    • JavaScript SDK - used by the Sitefinity Insight connector but can be used by 3rd party software as well. Provides functionality to upload data to Sitefinity Insight on the client side and HTML5 instrumentation for handling the web tracking.
    • .NET SDK - provides integration point on the server side. Apart from using the .NET SDK to upload data, you can use it to retrieve analyzed data. For example, you can check if a particular subject is identified as a given persona.
  • REST API – the REST API interacts with Sitefinity Insight and all applications (the web application, the Sitefinity Insight connector, the SDKs) are clients to the API. The REST API provides data access entry points.

The following diagram illustrates how these components work and communicate data with each other:

/documentation/sitefinity-cms/sf-images/default-source/default-album/dev-flow6ceb698aca8f65e98276ff0300618ccd.jpg?sfvrsn=0/documentation/sitefinity-cms/sf-images/default-source/default-album/communicate-data-with-each-other.png?sfvrsn=0scheme3

The Sitefinity Insight connector provides the tools and means for quick and easy consumption of data from Sitefinity CMS and sending this data to Sitefinity Insight which then turns it into meaningful reports.

This section contains

Work with the Sitefinity Insight API
How to start using Sitefinity Insight data collection and personalization API.
Capture client-side behavior with JavaScript SDK
With the Sitefinity Insight JavaScript SDK, you can easily track client-side interactions of your website visitors.
Capture server-side data with .NET SDK
How to get .NET SDK, use its clients, and how to extend them.
Track and collect data from Sitefinity CMS
You can integrate Sitefinity CMS and Sitefinity Insight via the dedicated connector.
Developer terminology
A list of developer terms and their explanation.