---
title: "Developer guides"
slug: "developer-guides"
abstract: "Choose your path for getting started with the Cloud SDK. You can start with any Sitecore DXP capability you want to set up."
---
# Developer guides

If you are [ready to start development](https://doc.sitecore.com/sdk/en/developers/005/cloud-sdk/getting-started/prerequisites.html "Prerequisites") and [installed and initialized](https://doc.sitecore.com/sdk/en/developers/005/cloud-sdk/getting-started/install-and-initialize-the-cloud-sdk.html "Install and initialize the Cloud SDK") the Cloud SDK, you can start developing with it.

How you get started with the Cloud SDK depends on the type of your app and which Sitecore DXP[^UUID-101b62f6-b640-ed11-1057-29646ebb9fb7_N6658898fbc9f0] capabilities you want to set up.

::::tabs
:::tab{title="JavaScript web app"}
If you're using a JavaScript web app, we recommend that you get started in the following way:

- Real-time, unified tracking - start by [capturing `VIEW` events](https://doc.sitecore.com/sdk/en/developers/005/cloud-sdk/developer-guides/tracking/set-up-view-events.html "Set up VIEW events") because they are essential for tracking. Then, continue setting up tracking by capturing other events, such as [`IDENTITY`](https://doc.sitecore.com/sdk/en/developers/005/cloud-sdk/developer-guides/tracking/set-up-view-events.html "Set up VIEW events") and [custom](https://doc.sitecore.com/sdk/en/developers/005/cloud-sdk/developer-guides/tracking/set-up-view-events.html "Set up VIEW events") ones.

    > [!important]
    > Only set up tracking if your site visitor grants consent.

    > [!important]
    > Although tracking capabilities are available automatically, you must [create a support case](https://doc.sitecore.com/portal/en/developers/sitecore-cloud-portal/en/create-a-support-case.html) for any changes to the tracking configuration. This includes adding, removing, and configuring a site or destination. Creating a support case is to ensure that all of your sites are included in the tracking configuration. If any sites are not included, analytics data will not be collected for those sites.

- Personalization - you have already set up web personalization during [initialization](https://doc.sitecore.com/sdk/en/developers/005/cloud-sdk/getting-started/install-and-initialize-the-cloud-sdk.html "Install and initialize the Cloud SDK"), so continue by setting up [interactive personalization](https://doc.sitecore.com/sdk/en/developers/005/cloud-sdk/developer-guides/personalization/set-up-interactive-personalization.html "Set up interactive personalization").
- Search experiences - [Create a search results page](https://doc.sitecore.com/sdk/en/developers/005/cloud-sdk/developer-guides/search-experiences/create-a-search-results-page.html "Create a search results page"). This involves requesting search content, displaying it on your site, and capturing events that occur during search.

:::
:::tab{title="Content SDK or JSS app connected to SitecoreAI"}
If you're using a Content SDK or JSS app connected to SitecoreAI, certain capabilities automatically run, with no coding required. We recommend that you set up additional capabilities to ensure that your app uses the full potential of Sitecore DXP products.

The following Cloud SDK capabilities run in Content SDK and JSS apps automatically, with no coding required:

- Real-time, unified tracking:
    - `VIEW` event capturing - this tracks when a site visitor views a webpage in your app. By updating the default Cloud SDK code in your app, you can [modify the `VIEW` event configuration](https://doc.sitecore.com/sai/en/developers/jss/22/jss-sai/configure-personalization-in-a-next-js-jss-app.html#UUID-030fa80e-067f-9052-8bb8-6d6e46daba49_section-idm1403329768564256) or [disable it](https://doc.sitecore.com/sai/en/developers/jss/22/jss-sai/configure-personalization-in-a-next-js-jss-app.html#UUID-030fa80e-067f-9052-8bb8-6d6e46daba49_section-idm1403329768567788).
    - `FORM` event capturing - this tracks when a site visitor views or submits an [SitecoreAI form](https://doc.sitecore.com/xmc/en/users/xm-cloud/en/forms.html). The collected data is used to populate the [SitecoreAI forms performance dashboard](https://doc.sitecore.com/xmc/en/users/xm-cloud/en/forms-performance-dashboard.html).

    > [!important]
    > Although tracking capabilities are available automatically, you must [create a support case](https://doc.sitecore.com/portal/en/developers/sitecore-cloud-portal/en/create-a-support-case.html) for any changes to the tracking configuration. This includes adding, removing, and configuring a site or destination. Creating a support case is to ensure that all of your sites are included in the tracking configuration. If any sites are not included, analytics data will not be collected for those sites.

- Personalization:
    - [SitecoreAI personalizations](https://doc.sitecore.com/sai/en/users/sitecoreai/personalize.html) - by updating the default Cloud SDK code in your app, you can [configure and disable personalization](https://doc.sitecore.com/sai/en/developers/jss/22/jss-sai/configure-personalization-in-a-next-js-jss-app.html#UUID-030fa80e-067f-9052-8bb8-6d6e46daba49_section-idm1403329768567788).
    - [SitecoreAI A/B/n testing](https://doc.sitecore.com/sai/en/users/sitecoreai/a-b-n-testing.html).

In addition to the capabilities that run automatically, you can set up the following Cloud SDK capabilities in your Content SDK or JSS app. These capabilities are provided by different Cloud SDK packages[^UUID-101b62f6-b640-ed11-1057-29646ebb9fb7_N665975d2b0614] that are independent of each other: you can set up all capabilities or only some of them, and in any order you prefer:

- Real-time, unified tracking - continue setting up tracking on your site by capturing more events:
    - [Capture `IDENTITY` events](https://doc.sitecore.com/sdk/en/developers/005/cloud-sdk/developer-guides/tracking/set-up-identity-events.html "Set up IDENTITY events") - this event is used to resolve the identity of an anonymous site visitor to your app.
    - [Capture Sitecore Search events](https://doc.sitecore.com/sdk/en/developers/005/cloud-sdk/cloud-sdk-concepts/concepts-tracking/events.html "Events") - if you have created at least one search experience in your app, these events let you track a site visitor's interactions with the experience.
    - [Capture custom events](https://doc.sitecore.com/sdk/en/developers/005/cloud-sdk/developer-guides/tracking/set-up-custom-events.html "Set up custom events") - custom events let you track any visitor behavior of your choice, for example, when the site visitor clicks a component.

    > [!important]
    > Only set up tracking if your site visitor grants consent.

- Personalization - you have already set up web personalization during [initialization](https://doc.sitecore.com/sdk/en/developers/005/cloud-sdk/getting-started/install-and-initialize-the-cloud-sdk.html "Install and initialize the Cloud SDK"), so continue by setting up [interactive personalization](https://doc.sitecore.com/sdk/en/developers/005/cloud-sdk/developer-guides/personalization/set-up-interactive-personalization.html "Set up interactive personalization").
- Search experiences - [Create a search results page](https://doc.sitecore.com/sdk/en/developers/005/cloud-sdk/developer-guides/search-experiences/create-a-search-results-page.html "Create a search results page"). This involves requesting search content, displaying it on your site, and capturing events that occur during search.

:::::::

[^UUID-101b62f6-b640-ed11-1057-29646ebb9fb7_N6658898fbc9f0]: A suite of [SaaS-enabled Sitecore products](https://www.sitecore.com/products), each offering rich digital experience capabilities such as tracking, personalization, and search. The Cloud SDK supports the following Sitecore products:
    
    - Sitecore CDP
    - Sitecore Personalize
    - Sitecore Search

[^UUID-101b62f6-b640-ed11-1057-29646ebb9fb7_N665975d2b0614]: The Cloud SDK consists of *packages*. Each package represents a set of Sitecore DXP capabilities. Cloud SDK packages consist of `browser` and `server` modules.
