> For a complete documentation index, fetch https://docs.voximplant.ai/llms.txt

# MeasurementProtocol

## Functions

### endSession

Forces the current session to end with this hit. All other values are ignored.

```ts
endSession(): typeof MeasurementProtocol
```

### sendEvent

Send an event to the Universal Analytics

```ts
sendEvent(options: SendEventOptions): typeof MeasurementProtocol
```

**Parameters**

### sendException

Sends a record about exception

```ts
sendException(options: SendExceptionOptions): typeof MeasurementProtocol
```

**Parameters**

### sendItem

Sends an item to E-commerce

```ts
sendItem(options: SendItemOptions): typeof MeasurementProtocol
```

**Parameters**

### sendSocial

Sends a social interaction

```ts
sendSocial(options: SendSocialOptions): typeof MeasurementProtocol
```

**Parameters**

### sendTiming

Measures the user's timings

```ts
sendTiming(options: SendTimingOptions): typeof MeasurementProtocol
```

**Parameters**

### sendTransaction

Sends a transaction to E-commerce

```ts
sendTransaction(options: SendTransactionOptions): typeof MeasurementProtocol
```

**Parameters**

### setApplicationInfo

Sets application name and version

```ts
setApplicationInfo(options: SetApplicationInfoOptions): typeof MeasurementProtocol
```

**Parameters**

### setSessionByCallerId

```ts
setSessionByCallerId(options: SetSessionByCallerIdOptions): Promise<typeof MeasurementProtocol>
```

**Parameters**

### setTrafficSource

Sets traffic source values.

```ts
setTrafficSource(options: SetTrafficSourceOptions): typeof MeasurementProtocol
```

**Parameters**

### setup

Setups the most required tracking parameters

```ts
setup(trackingId: string, debug: boolean, dataSource: string): typeof MeasurementProtocol
```

**Parameters**

### startSession

Forces a new session to start with this hit. All other values are ignored.

```ts
startSession(options: StartSessionOptions): typeof MeasurementProtocol
```

**Parameters**

## Types

### SendEventOptions

*optional*

*optional*

*optional*

### SendExceptionOptions

*optional*

*optional*

*optional*

### SendItemOptions

*optional*

*optional*

*optional*

### SendSocialOptions

*optional*

*optional*

*optional*

*optional*

### SendTimingOptions

*optional*

*optional*

*optional*

*optional*

*optional*

### SendTransactionOptions

*optional*

*optional*

*optional*

*optional*

### SetApplicationInfoOptions

*optional*

*optional*

*optional*

### SetSessionByCallerIdOptions

*optional*

*optional*

*optional*

*optional*

### SetTrafficSourceOptions

*optional*

*optional*

*optional*

*optional*

*optional*

*optional*

*optional*

*optional*

*optional*

### StartSessionOptions

*optional*

*optional*

*optional*

*optional*