# Event Definition Filters

Event definition filters give you a way to narrow down your event definitions. You can limit event definitions to a specific page, a specific domain, or a number of other options.

<div data-with-frame="true"><figure><img src="https://1666823438-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MA7aDqsXMFbUsWVqonF%2Fuploads%2FQMWU3fMnG2ynUDNKadkg%2Fimage.png?alt=media&#x26;token=42011416-2714-4d8d-b69a-55e10e4d5e13" alt=""><figcaption></figcaption></figure></div>

## Supported Properties

Freshpaint allows you to create filters on the following properties:

| Property    | Description                                                                      |
| ----------- | -------------------------------------------------------------------------------- |
| Browser     | The name of the browser the event occurred in.                                   |
| Device ID   | The ID of the device that generated the event.                                   |
| Domain      | The domain the event occurred on.                                                |
| Href        | For events that are clicks on links, the URL to where the link goes.             |
| Full URL    | The full URL of the event, including the domain name.                            |
| Path        | The portion of the URL that comes after the domain for where the event occurred. |
| IP          | The IP address that triggered the event.                                         |
| Target Text | For events that are clicks, the text of the element that was clicked on.         |
| User ID     | The user\_id if `identify()` has previously been called for this user.           |

## Supported Filters

Freshpaint allows you to filter the above properties with the following filters:

| Filter           | Description                                                                                                                                                                                                                                                                            |
| ---------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Contains         | Contains checks that the property value contain the given string of characters. As an example, the value `freshpaint` contains the string `paint`.                                                                                                                                     |
| Does not contain | Allows you to search for property values that do not contain the given string of characters.                                                                                                                                                                                           |
| Matches          | Matches allows you to use `*` to match any string of characters. This allows you to match certain URL patterns. As an example, the URL pattern `/docs/*/page/*` will match both the property values `/docs/directory1/page/abc` and `/docs/directory2/page/123`.                       |
| Does not match   | Allows you to search for values that do not match any string of characters.                                                                                                                                                                                                            |
| Equals           | Equals checks that the property value is the same as the provided string.                                                                                                                                                                                                              |
| Does not equal   | Checks that the property value is not the same as the provided string.                                                                                                                                                                                                                 |
| Any of           | <p>This will match on any of the values selected for a given property, granting the ability to do some simple OR logic within a given property.<br><br>This matches with the same wildcard <code>\*</code> matching logic as the <code>Matches</code> type Filter described above.</p> |
