> For the complete documentation index, see [llms.txt](https://docs.graspil.com/en/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.graspil.com/en/app/start-utm/configuring-start.md).

# Configuring start parameter processing

{% hint style="info" %}
You can read about what the start parameter is in the [previous section](/en/app/start-utm.md)
{% endhint %}

> You can configure processing rules for each bot. To do this, go to [My Bots](https://app.graspil.com/bots) and select the bot you need. On the bot information page, find the "UTM Tags" item (start processing rules) and go to its settings.

The processing rules settings page consists of two parts:

1. The settings form (more on this below)
2. A preview of the result. When you change the settings, you'll see how various links will be processed. You can add your own example links.

### Simplified mode

{% hint style="info" %}
This mode is selected by default for all new bots
{% endhint %}

Simplified mode doesn't process the start parameter and uses it as-is. This mode works well if you don't need additional parameters. For example, the string `start=docs` will be processed as follows:

<table><thead><tr><th width="246.5">Parameter</th><th>Value</th></tr></thead><tbody><tr><td>none</td><td>docs</td></tr></tbody></table>

#### Processing type

The string processing type lets you exclude certain parameters. This field offers 3 options:

1. **All parameters** — will take all parameters into account
2. **Only specified parameters** — will only take into account the parameters you specify
3. **All except specified parameters** — will take into account all parameters except the ones you specify

#### Parameter list

If "**processing type**" is set to "**only specified parameters**" or "**all except specified parameters**", you can specify the list of these parameters in this field.

#### Parameter separator and value separator

These are the characters that split the string to determine the parameters and their values. In the image below, <mark style="background-color:purple;">the parameter separator is "\_"</mark>, and <mark style="background-color:green;">the value separator is "—"</mark>

The algorithm for processing the string <mark style="color:blue;">source</mark><mark style="background-color:green;">—</mark><mark style="color:orange;">google</mark><mark style="color:purple;background-color:purple;">\_</mark><mark style="color:blue;">campaign</mark><mark style="background-color:green;">—</mark><mark style="color:orange;">cpc</mark> is as follows:

1. Split the string by the parameter separator "<mark style="background-color:purple;">\_</mark>", getting:
   1. <mark style="color:blue;">source</mark><mark style="background-color:green;">—</mark><mark style="color:orange;">google</mark>
   2. <mark style="color:blue;">campaign</mark><mark style="background-color:green;">—</mark><mark style="color:orange;">cpc</mark>
2. Split the resulting parts by the value separator "<mark style="background-color:green;">—</mark>", getting:

| Parameter                                 | Value                                     |
| ----------------------------------------- | ----------------------------------------- |
| <mark style="color:blue;">source</mark>   | <mark style="color:orange;">google</mark> |
| <mark style="color:blue;">campaign</mark> | <mark style="color:orange;">cpc</mark>    |
