> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://developers.brevo.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://developers.brevo.com/_mcp/server.

#### Legacy Tracker Documentation

For the legacy tracker doc, check our guide [here](https://tracker-doc.brevo.com/docs/getting-started-1).

To track which pages your contacts visit, use `Brevo.page`:

```javascript
Brevo.push([
  "page",
      page_name, /* mandatory */
      properties /* optional */ 
]);
```

Parameters:

| Attribute    | Datatype    | Description                                                       | Value                       |
| :----------- | :---------- | :---------------------------------------------------------------- | --------------------------- |
| `page_name`  | String      | Name of your page                                                 | "About Page"                |
| `properties` | JSON object | Additional elements describing the page context — e.g. page title | `{ "title": "Page title" }` |

#### Reserved keywords

In addition to any key-value pair, you can pass four reserved keywords prefixed with `ma_` in the `properties` object:

1. `ma_url`: the full URL of the page, including the scheme.
2. `ma_path`: the path of the page (the URL without the scheme, domain, query string, or fragments).
3. `ma_title`: the title of the page.
4. `ma_referrer`: the referrer of the page.

> If any of these parameters is not provided, the value is taken from the current page.

**Example**

```javascript
var page_name = 'homepage';

var properties = {
  'ma_title' : 'My Home Page',
  'ma_url' : 'http://www.example.com/home',
  'ma_path' : '/home'
};

Brevo.push([
  "page",
      page_name, /* mandatory */
      properties /* optional */ 
]);
```