---
title: "Interactions"
description: "Capture clicks and the work they trigger as browser spans."
url: https://docs.sentry.io/platforms/javascript/guides/solid/configuration/integrations/interactions/
---

# Interactions | Sentry for Solid

This integration only works inside a browser environment. Requires JavaScript SDK version 11 or later.

*Import name: `Sentry.interactionsIntegration`*

The Interactions integration captures clicks and the work they trigger as spans. Use it with [BrowserTracing](https://docs.sentry.io/platforms/javascript/guides/solid/configuration/integrations/browsertracing.md) or your framework's routing integration to associate interactions with the current route.

This integration is experimental and can generate a large number of spans.

```javascript
Sentry.init({
  integrations: [
    Sentry.browserTracingIntegration(),
    Sentry.interactionsIntegration(),
  ],
});
```

Clicks outside an active pageload or navigation start an interaction span. Requests and other spans started during the interaction become its children. The integration also captures individual clicks.

INP is collected by the [WebVitals integration](https://docs.sentry.io/platforms/javascript/guides/solid/configuration/integrations/webvitals.md) and does not require this integration.

## [Configuration Options](https://docs.sentry.io/platforms/javascript/guides/solid/configuration/integrations/interactions.md#configuration-options)

These timeouts apply to interaction spans, independently of BrowserTracing's pageload and navigation timeouts.

### [idleTimeout](https://docs.sentry.io/platforms/javascript/guides/solid/configuration/integrations/interactions.md#idleTimeout)

| Type    | `number` |
| ------- | -------- |
| Default | `1000`   |

Time in milliseconds to wait before finishing an interaction span when no unfinished child spans remain.

### [finalTimeout](https://docs.sentry.io/platforms/javascript/guides/solid/configuration/integrations/interactions.md#finalTimeout)

| Type    | `number` |
| ------- | -------- |
| Default | `30000`  |

Maximum duration of an interaction span in milliseconds, including time spent waiting for child spans.

### [childSpanTimeout](https://docs.sentry.io/platforms/javascript/guides/solid/configuration/integrations/interactions.md#childSpanTimeout)

| Type    | `number` |
| ------- | -------- |
| Default | `15000`  |

Maximum time in milliseconds a child span can run before the interaction span finishes.
