# Overview

We offer several methods to integrate our system into your site or app.

### Apps

Our app, designed for specific platforms, reduces your workload by capturing as much first-party information as possible out of the box.

{% content-ref url="/pages/qdupkkHqsi3MG3Gb2nBx" %}
[Shopify](/installation/shopify.md)
{% endcontent-ref %}

{% content-ref url="/pages/sYNPPgsIWY4GqgWQi9f3" %}
[Wordpress](/installation/wordpress.md)
{% endcontent-ref %}

### Javascript

If your platform isn't supported out of the box, don’t worry—we’ve got you covered. We offer two methods for implementing with JavaScript.&#x20;

If your platform allows you to add code snippets to the site (commonly referred to as head snippets or HTML injection), check out our [Browser](/implementation/browser.md) guide. It will provide you with all the options available for adding a snippet and capturing data. Make sure to check [Key Concepts](/overview/key-concepts.md) page before you start to understand our thinking and best practices.

{% content-ref url="/pages/QmBPs3JG72X37OB9wSII" %}
[Browser](/implementation/browser.md)
{% endcontent-ref %}

If you have developed your own front end using frameworks like React, Angular, or Next.js, you can utilize our NPM package suite to assist you with end-to-end integration. Check out our [Headless](/implementation/headless.md) guide. It will provide you with all the options available for adding a snippet and capturing data. Make sure to check [Key Concepts](/overview/key-concepts.md) page before you start to understand our thinking and best practices.

{% content-ref url="/pages/kiPuJwh1a5kstb6HAMbi" %}
[Headless](/implementation/headless.md)
{% endcontent-ref %}

### API

There are situations in which you would like to send us events directly through an HTTP request. Typically, this happens for offline conversions or delayed processing. Check out our [HTTP](/implementation/http.md) guide on how to send the data.

{% content-ref url="/pages/X73s5CNrNRUNqm6duJy8" %}
[HTTP](/implementation/http.md)
{% endcontent-ref %}


---

# 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.edgetag.io/implementation/overview.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.
