# Конструктор короткой ссылки + UTM + QR

Один проход вместо тройки bit.ly + Campaign Builder + QR-генератора: вводите целевую страницу и UTM-параметры (обязательная тройка GA4 проверяется, опционально — нижний регистр), получаете полную трекинг-ссылку; детерминированный base62-slug (хэш FNV-1a: одинаковый вход → одинаковый slug, без сети и аккаунтов) на вашем коротком домене; два QR-кода PNG (короткая и полная ссылки); плюс конфиги редиректов nginx / vercel.json / Netlify и CSV-строку для таблицы кампаний.

> Каноническая страница: https://elysiatools.com/ru/tools/short-url-utm-builder-qr-bundle

- **Категория:** Utilities

- **Ключевые слова:** utm, короткая ссылка, qr, ссылка кампании, ga4, самохостинг-сокращатель

## Обзор

Правила UTM: GA4 требует utm_source / utm_medium / utm_campaign (без любого — отказ); utm_content различает варианты ссылки, utm_term — ключевые слова, utm_id связывает импорт данных GA4; лучшая практика — всё в нижнем регистре через дефис (регистр создаёт дубль измерения кампании). Уже имеющиеся utm_* в целевом URL вырезаются с предупреждением. Короткая ссылка — самохостинг: slug = 7 символов base62 из 32-битного FNV-1a-хэша полной ссылки — детерминированно, без сети, можно коммитить; пользовательский slug чистится до [A-Za-z0-9_-]. QR рендерится библиотекой qrcode с выбранным уровнем коррекции (L 7% / M 15% / Q 25% / H 30%) в PNG; короткий QR ведёт на 302-редирект, UTM-размерности сохранены в целевом URL.

## Входные данные

- **Целевой URL** (text): example.com/pricing
- **UTM-источник (utm_source)** (text): newsletter, twitter, podcast
- **UTM-канал (utm_medium)** (text): email, social, cpc
- **UTM-кампания (utm_campaign)** (text): spring-launch-2026
- **UTM-контент (utm_content, опционально)** (text): hero-cta vs footer-link
- **UTM-ключевое слово (utm_term, опционально)** (text): project+management+tool
- **ID кампании (utm_id, GA4, опционально)** (text): 1001
- **Приводить UTM к нижнему регистру** (checkbox)
- **Домен коротких ссылок** (text): go.yourdomain.com
- **Свой slug (пусто = авто)** (text): spring26 (leave empty for auto base62)
- **Коррекция ошибок QR** (select)
- **Размер QR (px)** (number)

## Когда использовать

- Когда для рассылки, соцсети или печати нужны UTM, короткая ссылка и QR без сторонних сокращателей и аккаунтов.
- Когда GA4 требует тройку source / medium / campaign и нельзя плодить дубли измерений из-за регистра или старых utm в URL.
- Когда нужен воспроизводимый самохостинг-slug: одинаковый вход всегда даёт тот же 7-символьный base62 без сети.

## Как это работает

- Укажите целевой URL и UTM: обязательны источник, канал и кампания; опционально — utm_content, utm_term и utm_id.
- Включите приведение к нижнему регистру при необходимости; уже имеющиеся utm_* в целевом URL вырезаются с предупреждением.
- Задайте домен коротких ссылок и slug (пусто — авто из 32-битного FNV-1a в base62) либо свой, который очищается до \[A-Za-z0-9_-\].
- Выберите уровень коррекции QR (L/M/Q/H) и размер в пикселях — получите полную ссылку, короткую, два PNG, конфиги редиректов и CSV-строку.

## Сценарии использования

- Email-запуск: страница цен с utm_source=newsletter, каналом email и отдельным utm_content для CTA.
- Вебинар или печать: читаемый slug, utm_id для импорта в GA4 и QR с высокой коррекцией ошибок.
- Самохостинг коротких ссылок на go.yourdomain.com с воспроизводимым slug без bit.ly.

## Частые вопросы

### Какие UTM-параметры обязательны?

GA4 требует utm_source, utm_medium и utm_campaign. Без любого из них инструмент отказывает. Остальные поля необязательны.

### Как формируется короткая ссылка?

Slug из 7 символов base62 считается детерминированно из FNV-1a-хэша полной трекинг-ссылки. Одинаковый вход даёт одинаковый slug без сети и аккаунтов. Свой slug чистится до [A-Za-z0-9_-].

### Что происходит со старыми utm в целевом URL?

Существующие utm_* вырезаются с предупреждением, чтобы не дублировать параметры в итоговой ссылке.

### Какие QR-коды выдаются?

Два PNG: для короткой и полной ссылки. Короткий QR ведёт на 302-редирект; UTM остаются в целевом URL. Уровень коррекции L (7%), M (15%), Q (25%) или H (30%), размер от 160 до 1200 px.

### Что ещё входит в результат?

Сниппеты редиректов для nginx, vercel.json и Netlify плюс CSV-строка для таблицы кампаний.

## Связанные инструменты

- [Генератор PDF-плана тренировок](https://elysiatools.com/ru/tools/fitness-workout-pdf-generator): Создает печатный PDF-план тренировок из JSON или CSV с таблицами, ячейками прогресса и QR-кодами
- [Детектор аномалий временных рядов](https://elysiatools.com/ru/tools/time-series-anomaly-detector): Загружает временной ряд в CSV или JSON, находит аномалии по Z-Score и IQR и возвращает отчет с графиком
- [Разделение train/test со стратификацией](https://elysiatools.com/ru/tools/train-test-split-with-stratification): Читает датасет CSV/JSON и делит на train/validation/test со стратификацией по целевому столбцу (по умолчанию 70/15/15, воспроизводимое зерно) или стратифицированный k-fold; отчёт о распределении классов по сплитам с полосами отклонения, проверка утечек через дубликаты строк, предпросмотр SMOTE (интерполяция ближайших соседей на train) и экспорт CSV в ZIP.
- [Планировщик миграции CSV в базу данных](https://elysiatools.com/ru/tools/csv-to-database-migration-planner): Выводит реляционную схему из CSV и генерирует CREATE TABLE и ALTER для PostgreSQL, MySQL, SQLite или SQL Server
- [Студия запросов и преобразований JSONata](https://elysiatools.com/ru/tools/jsonata-query-transform-studio): Просматривайте запросы и преобразования в стиле JSONata, сравнивайте результаты и экспортируйте JSON, CSV, YAML или Markdown.
- [Анализатор прогноза и сезонности](https://elysiatools.com/ru/tools/time-series-forecast-seasonality-analyzer): Строит прогноз по CSV или JSON временным рядам и показывает тренд, сезонность и остатки в одном отчете
- [Удалитель BOM Символов](https://elysiatools.com/ru/tools/data-bom-remover): Удаление BOM (Byte Order Mark) символов из текстового и файлового содержимого. Идеально для очистки текстовых файлов с проблемами кодировки.
- [Преобразователь Markdown-таблиц в CSV, JSON и схему с типами](https://elysiatools.com/ru/tools/markdown-table-to-csv-json-schema): Преобразует Markdown-таблицу с вертикальными чертами в CSV, строки JSON или JSON Schema с диагностикой типов и null

## Примеры

- [Примеры Python](https://elysiatools.com/ru/samples/python): Примеры кода Python и демонстрации Hello World
- [CSV Примеры](https://elysiatools.com/ru/samples/csv-samples): Примеры CSV-файлов с различными типами данных, размерами и уровнями сложности
- [Примеры QR-кодов](https://elysiatools.com/ru/samples/qrcode-samples): Примерные изображения QR-кодов для тестирования инструментов чтения и генерации QR-кодов
- [Примеры Расширенного Применения Grafana](https://elysiatools.com/ru/samples/grafana-samples): Комплексные примеры Grafana, охватывающие продвинутый дизайн дашбордов, конфигурацию оповещений, интеграцию источников данных и разработку плагинов

## Связанные материалы

- [Инструменты JSON-обмена и перевода форматов](https://elysiatools.com/ru/hubs/json-convert): Сравните инструменты преобразования JSON для CSV, YAML, TOML, GraphQL, XML, Markdown, Excel, BSON, EDN и других структурированных форматов в одном хабе.
- [Инструменты экспорта CSV и конвертации таблиц](https://elysiatools.com/ru/hubs/csv-convert): Сравните преобразования CSV в Excel, JSON, HTML, Markdown, XML и текст в одном хабе для табличных обменных сценариев.
- [Инструменты для проверки, diff и преобразования JSON](https://elysiatools.com/ru/hubs/json-utility): Соберите в одном хабе инструменты для форматирования JSON, сравнения версий, проверки путей, валидации схем, объединения файлов и преобразования данных для API и data workflows.
- [Генераторы JSON-схем, mock-данных и API-fixture](https://elysiatools.com/ru/hubs/json-generate): Подборка инструментов для генерации JSON-схем, сборки mock-payload и подготовки API-fixture в одном хабе.
