> For the complete documentation index, see [llms.txt](https://docs.spindl.xyz/spindl/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.spindl.xyz/spindl/techncial/start-here.md).

# Start Here

To understand the attribution process, we need to understand the event types we can collect and then implement the collection process via GTM, SDK, or API.

## Event Types

#### **Page View**

When a user navigates through pages, we track basic information on which page the user is on as well as where they are coming from (which websites/apps/users are referring the user to your app or site)

#### **Wallet Connect**

When a user connects their wallet address, we prefer to collect this information to understand their public preferences (e.g., are they a DeFi user, NFT enthusiast, etc.).

**Custom**

There are many important custom events on any website or app that we want to track (form submission, button clicks, sign-ins, etc.) as these can be important conversion events in the funnel. Custom event collection allows us to track these.

## Implementation

There are 3 ways to implement the Spindl SDK and start sending events to us depending on your type of application & existing integrations.

{% tabs %}
{% tab title="Google GTM" %}
We recommend this for most websites that have Google's [GTM](https://marketingplatform.google.com/about/tag-manager/) already installed. You can achieve a lot without ever changing the code in your webiste.

For GTM Integration, go [here](/spindl/techncial/google-gtm-guide.md).
{% endtab %}

{% tab title="Web/Mobile SDK" %}
Here, we can use either the NPM library, Web Script, or Android/iOS SDK to implement SDK into your applications. We recommend this if you have a mobile app or you have a web app that doesn't have Google GTM.

Follow these integration instructions:

* [NPM](/spindl/techncial/javascript-sdk-html-script-guide.md)
* [HTML Script](/spindl/techncial/javascript-sdk-html-script-guide.md)
* [iOS](/spindl/techncial/ios-swift-sdk.md)
* [Android](/spindl/techncial/android-sdk.md)
  {% endtab %}

{% tab title="Send Events via API" %}
If a lot of the attribution events that you want to track are in your backend code, you can send us events via our API. Follow the instructions [here](/spindl/techncial/api.md).
{% endtab %}
{% endtabs %}

## Default vs Lite SDK versions

We offer 2 types of SDKs depending on 2 privacy modes depending on use cases. The vast majority of clients use `default` mode, but feel free to read more about the differences [here](/spindl/techncial/javascript-sdk-html-script-guide/default-vs-lite-sdk-versions.md).
