# Integration Checklist

To fully utilize Apxor's offerings, make sure you have completed the following Integration Checklist. You may skip the unnecessary steps as per your requirement.

## Integration and Initialization

The Integration and Initialization step is a must to use any Apxor feature. The Apxor dependencies are needed to track events, setup behavioral triggers, draw nudges and surveys and facilitate creation of campaigns by mirroring your mobile screen to identify the right UI element to show the campaign

Refer here for process. [Android(X)](/getting-started-with-apxor/sdk/android-x.md#integration-and-initialization).

## Identifying Users <a href="#setting-up-campaign-triggerscapturing-data-for-targetting-and-goal-tracking" id="setting-up-campaign-triggerscapturing-data-for-targetting-and-goal-tracking"></a>

In order to use **Segments** and **Cohorts**, it is mandatory to set User Identifier for Apxor to recognize your users.

Refer here for more info and process. [Android(X)](/getting-started-with-apxor/sdk/android-x.md#identifying-users).

## Log events and user data for Targeting, Triggering and goal Tracking[​](http://localhost:3000/docs/android-sdk/Tracking#setting-up-campaign-triggerscapturing-data-for-targetting-and-goal-tracking) <a href="#setting-up-campaign-triggerscapturing-data-for-targetting-and-goal-tracking" id="setting-up-campaign-triggerscapturing-data-for-targetting-and-goal-tracking"></a>

It is recommended to track all the events, event attributes, session attributes and user attributes. This data will be used to effectively Target the users, accurately identify the trigger condition and track the goal event completion.&#x20;

Refer here for more info and logging process. [Android(X)](/getting-started-with-apxor/sdk/android-x.md#setting-up-campaign-triggerscapturing-data-for-targetting-and-goal-tracking).

## Define Screens Names

It is important to define the screens to set them up as triggers and also to capture the time spent on the screens. This information  necessary to set campaigns on inactivity or time spent on specific screen. Tracking screens is mandatory if your app uses [fragments](https://developer.android.com/guide/fragments#:~:text=A%20Fragment%20represents%20a%20reusable,an%20activity%20or%20another%20fragment.), and you want to show nudges on UI elements in these fragments.

Refer here for more info and process. [Android(X)](/getting-started-with-apxor/sdk/android-x.md#track-screens).

## Set Tags for WebView and log events

If you application uses WebView and you want to show nudges on the UI elements in these WebView, you need to set tags to them for unique identification and log the events in the WebView.

Refer here for process. [Android(X)](/getting-started-with-apxor/sdk/android-x.md#tooltips-in-webview).

## Add Apxor's Embed and Story Slots

If you want to use Apxor's Embedded cards and Stories feature, you need to add the respective slots on your screens. Apxor will display the Embedded cards and Stories campaigns in these slots.

Refer here for process. [Android(X)](/getting-started-with-apxor/sdk/android-x.md#embed-and-story-slots).

## Handle Custom Redirection using Key-Value pairs

It is recommended to handle key-value pair redirection if you intend to use the same for redirecting the users from the nudge CTAs.

Refer here for more info and process. [Android(X)](/getting-started-with-apxor/sdk/android-x.md#handle-custom-redirection-using-key-value-pairs).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://guides.apxor.com/product-guides/integration-checklist.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
