You can integrate your data with Anodot in three ways: using Data Collectors, Agents, and a REST API. Note that you can define new Data Collectors from those currently listed in the Anodot Catalog.
Data Collectors
Data Collectors enable you to stream measures and dimensions to Anodot by enabling Anodot to connect to your data source (Database, Analytics service, Cloud storage, etc; you can select the relevant collector for the data source from the Anodot Catalog). Once the relevant collector is chosen, all you need to do is to authorize Anodot and select the data you want Anodot to pull. This is the preferred way of integration.
The example image below shows the filter on the left of the Sources page, via which you can filter for the relevant data streams and sources. Streams of each source type are displayed on the right (for example: selecting Google Analytics in the Source Type list displays the currently defined Google Analytics streams). For more details see Data Collectors, and for a list of the currently supported Data Collectors, click here.
Agents
- If you choose not to authorize Anodot to access your data store, you can use an agent. An agent is installed on your server and connects Anodot REST API to push the measures and dimensions you select. Agents are configured using a query and schedule - i.e. you specify a query which is is executed against your data based on the schedule. Once configured, Anodot’s agent automatically collects the specified data based on your specified schedule, converts it into Anodot metrics format and sends it into your account at Anodot.
- All of the agents are open-sourced in Anodot's github repository.
For more details, see Agents and Open Source Collectors. - For a list of the currently supported agents, click here.
Note: Agents are displayed as read-only in the Data Streams window.
REST API
Anodot also exposes a RESTful API to enable you to directly send metrics if none of the above agents are sufficient. For more details see Anodot API Overview