# Manual Implementation - Essentials

To implement Nosto manually you will need to go through the following steps to ensure that the store data is captured by Nosto. The following steps will allow Nosto to gather product, cart and order data, and analyze how individual customers are interacting with this data. The implementation steps listed here are necessary for both functionalities based on crowd logic and 1-1 behavioral personalization.

If you are running a headless frontend or SPA (Single Page Application), you will follow the same approach using the Nosto Session API. Please read more on the [introduction](/techdocs/apis/frontend/implementation-guide-session-api.md), [managing the session](/techdocs/apis/frontend/implementation-guide-session-api/spa-basics-managing-sessions.md) and [event tracking](/techdocs/apis/frontend/implementation-guide-session-api/spa-basics-tracking-events.md) (instead of page tagging).

* [Manual Implementation - Essentials](/techdocs/implementing-nosto/implement-on-your-website/manual-implementation.md)
  * [Setting up your account](/techdocs/implementing-nosto/implement-on-your-website/manual-implementation/setting-up-your-account.md)
  * [Adding the Nosto Script](/techdocs/implementing-nosto/implement-on-your-website/manual-implementation/add-nosto-script.md)
  * [Adding the Cart Tagging](/techdocs/implementing-nosto/implement-on-your-website/manual-implementation/cart-tagging.md)
  * [Adding the Customer information](/techdocs/implementing-nosto/implement-on-your-website/manual-implementation/adding-the-customer-information.md)
  * [Adding the Product Tagging](/techdocs/implementing-nosto/implement-on-your-website/manual-implementation/product-tagging.md)
    * [Default Product Tagging](/techdocs/implementing-nosto/implement-on-your-website/manual-implementation/product-tagging/default-product-tagging.md)
    * [Basic Tagging](/techdocs/implementing-nosto/implement-on-your-website/manual-implementation/product-tagging/minimum-product-tagging.md)
  * [Adding the Category/Brand Tagging](/techdocs/implementing-nosto/implement-on-your-website/manual-implementation/category-and-brand-tagging.md)
  * [Adding the Search Tagging](/techdocs/implementing-nosto/implement-on-your-website/manual-implementation/search-tagging.md)
  * [Adding the Order Tagging](/techdocs/implementing-nosto/implement-on-your-website/manual-implementation/order-tagging.md)
  * [Defining Nosto placements](/techdocs/implementing-nosto/implement-on-your-website/manual-implementation/defining-nosto-placements.md)
  * [Tagging your page types](/techdocs/implementing-nosto/implement-on-your-website/manual-implementation/tag-your-page-types.md)
* [Advanced Usage](/techdocs/implementing-nosto/implement-on-your-website/advanced-implementation.md)
  * [Extending tagging with SKUs](/techdocs/implementing-nosto/implement-on-your-website/advanced-implementation/extending-tagging-with-skus.md)
  * [Adding support for multi-currency](/techdocs/implementing-nosto/implement-on-your-website/advanced-implementation/adding-support-for-multi-currency.md)
  * [Adding support for customer group pricing](/techdocs/implementing-nosto/implement-on-your-website/advanced-implementation/adding-support-for-customer-group-pricing.md)
* [FAQ](/techdocs/implementing-nosto/implement-on-your-website/faq.md)

If the store is built on explicitly supported platforms like Magento, Magento 2, Shopify, Prestashop or Shopware you should go through their platform specific guides instead.

The tagging context can be provided in two ways

* programmatically via tagging providers
* as dedicated Nosto elements in page markup

We recommend to utilize tagging providers due to the following benefits

* tagging can be dynamically changed in JS without writing to the DOM
* tagging context can be provided much earlier, since script tags can also be placed in head element

It is possible to mix DOM based tagging and tagging providers in case the main tagging is provided as HTML elements, but individual parts should be managed via Javascript code dynamically. Also both DOM and tagging provider based tagging are treated in the same way in the client script and debug toolbar.


---

# 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://docs.nosto.com/techdocs/implementing-nosto/implement-on-your-website/manual-implementation.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.
