# ExposedApi.Internal.default-2

[Embedding API Reference](/rubens/rubens-products/rubens-products-reference.md) / [Modules](/rubens/rubens-products/rubens-products-reference/modules.md) / [exposed-api](/rubens/rubens-products/rubens-products-reference/modules/exposed_api.md) / [\<internal>](/rubens/rubens-products/rubens-products-reference/modules/exposed_api._internal_.md) / default

## Class: default

[exposed-api](/rubens/rubens-products/rubens-products-reference/modules/exposed_api.md).[\<internal>](/rubens/rubens-products/rubens-products-reference/modules/exposed_api._internal_.md).default

### Table of contents

#### Constructors

* [constructor](#constructor)

#### Properties

* [history](#history)

#### Methods

* [addCallback](#addcallback)
* [cleanUpHistory](#cleanuphistory)
* [giveConsent](#giveconsent)
* [removeUiCallback](#removeuicallback)
* [setDimension](#setdimension)
* [setDimensions](#setdimensions)
* [trackContentError](#trackcontenterror)
* [trackError](#trackerror)
* [trackEvent](#trackevent)
* [trackNoActivePackage](#tracknoactivepackage)
* [trackTiming](#tracktiming)
* [trackWrongDomain](#trackwrongdomain)

### Constructors

#### constructor

• **new default**(`configuratorId`, `useTracking?`): [`default`](/rubens/rubens-products/rubens-products-reference/classes/exposed_api._internal_.default-2.md)

**Parameters**

| Name             | Type      | Default value |
| ---------------- | --------- | ------------- |
| `configuratorId` | `string`  | `undefined`   |
| `useTracking`    | `boolean` | `false`       |

**Returns**

[`default`](/rubens/rubens-products/rubens-products-reference/classes/exposed_api._internal_.default-2.md)

### Properties

#### history

• **history**: `IArguments`\[] = `[]`

### Methods

#### addCallback

▸ **addCallback**(`listener`): `void`

**Parameters**

| Name       | Type                                                                                                                                     |
| ---------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
| `listener` | [`GoogleAnalyticsCallback`](/rubens/rubens-products/rubens-products-reference/modules/exposed_api._internal_.md#googleanalyticscallback) |

**Returns**

`void`

***

#### cleanUpHistory

▸ **cleanUpHistory**(): `void`

**Returns**

`void`

***

#### giveConsent

▸ **giveConsent**(): `void`

**Returns**

`void`

***

#### removeUiCallback

▸ **removeUiCallback**(`listener`): `void`

**Parameters**

| Name       | Type                                                                                                                                     |
| ---------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
| `listener` | [`GoogleAnalyticsCallback`](/rubens/rubens-products/rubens-products-reference/modules/exposed_api._internal_.md#googleanalyticscallback) |

**Returns**

`void`

***

#### setDimension

▸ **setDimension**(`dimension`, `value`): `void`

**Parameters**

| Name        | Type     |
| ----------- | -------- |
| `dimension` | `string` |
| `value`     | `any`    |

**Returns**

`void`

***

#### setDimensions

▸ **setDimensions**(`dimensions`): `void`

**Parameters**

| Name         | Type     |
| ------------ | -------- |
| `dimensions` | `Object` |

**Returns**

`void`

***

#### trackContentError

▸ **trackContentError**(`message`): `void`

**Parameters**

| Name      | Type     |
| --------- | -------- |
| `message` | `string` |

**Returns**

`void`

***

#### trackError

▸ **trackError**(`message`, `specialErrorName?`): `void`

**Parameters**

| Name               | Type                                                                                                                 | Default value |
| ------------------ | -------------------------------------------------------------------------------------------------------------------- | ------------- |
| `message`          | `string`                                                                                                             | `undefined`   |
| `specialErrorName` | [`Nullable`](/rubens/rubens-products/rubens-products-reference/modules/exposed_api._internal_.md#nullable)<`string`> | `null`        |

**Returns**

`void`

***

#### trackEvent

▸ **trackEvent**(`action`, `category`, `label`, `value?`, `fieldsObject?`): `void`

**Parameters**

| Name           | Type                                                                                                                 | Default value |
| -------------- | -------------------------------------------------------------------------------------------------------------------- | ------------- |
| `action`       | `string`                                                                                                             | `undefined`   |
| `category`     | [`GA_CATEGORY`](/rubens/rubens-products/rubens-products-reference/enums/exposed_api._internal_.ga_category.md)       | `undefined`   |
| `label`        | `string`                                                                                                             | `undefined`   |
| `value`        | [`Nullable`](/rubens/rubens-products/rubens-products-reference/modules/exposed_api._internal_.md#nullable)<`number`> | `null`        |
| `fieldsObject` | `object`                                                                                                             | `{}`          |

**Returns**

`void`

***

#### trackNoActivePackage

▸ **trackNoActivePackage**(): `void`

**Returns**

`void`

***

#### trackTiming

▸ **trackTiming**(`category`, `label`, `value`, `fieldsObject?`): `void`

**Parameters**

| Name           | Type                                                                                                           |
| -------------- | -------------------------------------------------------------------------------------------------------------- |
| `category`     | [`GA_CATEGORY`](/rubens/rubens-products/rubens-products-reference/enums/exposed_api._internal_.ga_category.md) |
| `label`        | `any`                                                                                                          |
| `value`        | `number`                                                                                                       |
| `fieldsObject` | `object`                                                                                                       |

**Returns**

`void`

***

#### trackWrongDomain

▸ **trackWrongDomain**(): `void`

**Returns**

`void`


---

# 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.roomle.com/rubens/rubens-products/rubens-products-reference/classes/exposed_api._internal_.default-2.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.
