# Прямые ссылки

С помощью прямых ссылок вы можете сформировать ссылку на запуск бота в нужном вам мессенджере. При этом пользователю не будет показан мини-лендинг. Таким образом можно сократить путь клиента на один шаг.

Этот метод позволяет сохранить все преимущества мини-лендингов, будет запущен указанный в мини-лендинге бот, будет зафиксирована вся информация о подписчике (и все значения указанные в параметрах ссылки).

Прямые ссылки могут помочь если:&#x20;

* Нужно разместить прямую ссылку на бота, но зафиксировать откуда пришёл пользователь (добавить UTM-метку)
* Нужно разместить ссылку на запуск бота на своем сайте
* Нужно установить переменную подписчику запустившему бота по ссылке (Например, для создания реферальной программы, или предоставления скидки по промо-ссылке)

## Размещение ссылки на своём сайте

Переходим на вкладку "результат" нужного мини-лендинга

Копируем ссылку на нужный нам мессенджер

<figure><img src="/files/FovR6iIUaOmzsMcKtM4B" alt=""><figcaption></figcaption></figure>

Размещаем ссылку в коде своего сайта

```html
<a href="https://lcvr.net/WhFp/tg">Текст ссылки (Например, открыть в Telegram)</a>
```

### Проброс параметров

{% hint style="info" %}
Нижеследующая информация предназначена для технических специалистов. Если у вас нет технического специалиста - не переживайте, напишите нам в поддержку, мы поможем вам решить вашу задачу :)&#x20;
{% endhint %}

Если вам необходимо передавать UTM-метки вашего сайта в размещенные на нем прямые ссылки - вам нужно добавить нижеследующий скрипт в код вашего сайта. Желательно - как можно ближе к закрывающему тегу \</body>

```html
<script>
    function lcvrParseLinks(lcvr_utms = null) {
      if (! Array.isArray(lcvr_utms)) 
        lcvr_utms = [ "utm_source", "utm_medium", "utm_term", "utm_campaign", "utm_content"];
      const searchObject = Object.fromEntries(new URLSearchParams(location.search));
      const passParams = {};
      for (let param in searchObject) {
        if (lcvr_utms.includes(param))
          passParams[param] = searchObject[param];
      }
      
      let links = document.getElementsByTagName("a")
      for (let link of links) {
        if(! ["lcvr.net", "lcvr.ru", "leadconverter.ru"].some(word => link.href.startsWith("https://" + word)))
          continue;
        
        const url = new URL(link.href);
        const params = Object.fromEntries(url.searchParams);
        url.search = new URLSearchParams(Object.assign(params, passParams))
        link.href = url.toString();
      }
    }
    lcvrParseLinks();
</script>
```

Этот скрипт подставляет к прямым ссылкам все UTM-метки страницы, на которой он размещен. Так же, он не перетирает уже существующие в ссылке параметры.&#x20;

В случае, если ваши ссылки создаются динамически - вы можете вызвать повторную инициализацию с помощью вызова функции

```javascript
lcvrParseLinks();
```

Если вы хотите передавать не только UTM-метки, но и какие-либо свои параметры - передайте в вызове функции массив параметров, которые должны быть переданы:

```javascript
// передает utm метки, а так же параметры "from" и "ref" 
lcvrParseLinks([
  "utm_source", 
  "utm_medium", 
  "utm_term", 
  "utm_campaign", 
  "utm_content",
  "from",
  "ref"
]);
```

### Заключение

Если в процессе размещения ссылок вы столкнулись с проблемой, или у вас появились вопросы - [напишите нам в поддержку](/kak-zadat-vopros-v-podderzhku.md), мы будем рады вам помочь :)


---

# 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.leadconverter.su/mini-lendingi-or-podpisnye-stranicy/pryamye-ssylki.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.
