---
title: "Telemetry | JavaScript maps SDK"
description: "Documentation for MapTiler SDK"
---

> For AI agents: a documentation index is available at [/llms.txt](https://docs.maptiler.com/llms.txt). Markdown versions of all pages are available by appending .md to any URL.

# Class Telemetry`Maptiler`

A Telemetry instance sends some usage and merics to a dedicated endpoint at MapTiler Cloud.

##### Index

### Constructors[](#constructors)

[constructor](#constructor)

### Methods[](#methods)

[registerModule](#registermodule) [registerViewerType](#registerviewertype)

## Constructors[](#constructors-1)

### `Maptiler`constructor[](#constructor)

-   new Telemetry(map: [Map](https://docs.maptiler.com/sdk-js/api-reference/classes/Map/), delay?: number): Telemetry[](#constructortelemetry)
    
    #### Parameters
    
    -   map: [Map](https://docs.maptiler.com/sdk-js/api-reference/classes/Map/)
        
        : a Map instance
        
    -   delay: number = 2000
        
        : a delay in milliseconds after which the payload is sent to MapTiler cloud (cannot be less than 1000ms)
        
    
    #### Returns Telemetry
    

## Methods[](#methods-1)

### `Maptiler`registerModule[](#registermodule)

-   registerModule(name: string, version: string): void[](#registermodule-1)
    
    Register a module to the telemetry system of the SDK. The arguments `name` and `version` likely come from the package.json of each module.
    
    #### Parameters
    
    -   name: string
    -   version: string
    
    #### Returns void
    

### `Maptiler`registerViewerType[](#registerviewertype)

-   registerViewerType(viewerType?: string): void[](#registerviewertype-1)
    
    #### Parameters
    
    -   viewerType: string = "Map"
    
    #### Returns void
