Hero
Holyland Adventures: performance-маркетинг яхтенного туризма на трёх языках
Кейс на собственном бизнесе. Миграция WordPress → Astro, три параллельные Google Ads кампании, GA4↔Ads split-conversions, WhatsApp AI-агент бронирования.
Сайт в production: holylandadventures.club — яхтинг, рыбалка, школа шкиперов (Mashit 30 / ISSA), spa-пакеты в Герцлии и Ашкелоне.
Контекст бизнеса
Holyland Adventures — яхтенный туристический бизнес в Герцлии: чартеры, школа парусного спорта (skipper-обучение), spa-пакеты, групповые и романтические выходы в море. Аудитория делится на три потока с разной экономикой:
- RU yacht charter — русскоязычные туристы и местные русскоязычные жители Израиля (родители, корпоративные клиенты, дни рождения)
- RU skipper school — русскоязычные кандидаты в шкиперы Израиля (готовка к Mashit 30 — государственный экзамен), отдельный лендинг на holylandadventures.club
- EN yacht charter — англоязычные туристы и tourist-сегмент (Tel Aviv hotels, инструкторские туры)
Каждый из этих сегментов имеет разный AOV, разную сезонность, разный CPA-бюджет, и смешивать их в одну Google Ads кампанию означает терять деньги — bidding-стратегия будет оптимизироваться под усреднение, выгодное никому.
Задача
Запустить три параллельные рекламные кампании с разной экономикой и разной аудиторией, при этом:
- Не смешивать конверсии в общую кучу (как делает большинство агентств)
- Знать честный CPA в каждой группе
- Не блокировать одну аудиторию ради другой
- Замкнуть лиды в WhatsApp-бронирование без ручной работы
Решение — что сделали
1. Сайт — миграция WP → Astro
Старый сайт на WordPress + Elementor — медленный, проблемы с индексацией multilingual, mobile speed ниже 40, hreflang настроен фрагментарно. Перенесли на Astro + Tailwind + Keystatic CMS, hosted на собственном VPS.
После миграции:
- Mobile speed > 90 (Lighthouse)
- Hreflang на трёх языках с x-default
- Schema.org разметка для услуг и бронирований (Service + Offer + LocalBusiness)
- Индексация всех языковых версий через Search Console
2. Три разделённые Google Ads кампании
| Campaign | Locale | Target | Landing | Bid strategy |
|---|---|---|---|---|
| RU yacht | RU | Russian-speakers in IL | holylandadventures.club RU | tCPA |
| RU skipper | RU | Skipper candidates | holylandadventures.club /skipper-school | tCPA |
| EN yacht | EN | International tourists | holylandadventures.club EN | Maximize Conversions |
Каждая кампания — отдельный набор ad-groups, RSA, sitelinks, callouts, портфельная стратегия ставок. Управление через Google Ads Python SDK v30.
3. GA4 ↔ Ads split-conversions
В GA4 настроили custom dimension audience_language и три отдельных conversion event:
lead_yacht_ru // booking enquiry from RU yacht
lead_skipper_ru // skipper school enrollment
lead_yacht_en // booking enquiry from EN yacht
Каждый из них импортирован в Google Ads как независимая conversion goal. Это даёт:
- Раздельный CPA для каждой группы
- Раздельную bidding-оптимизацию
- Возможность увидеть, что одна аудитория стоит 3× дороже другой
- Possibility перераспределять бюджет на основе реальной экономики
4. WhatsApp AI-агент на Takli
Для замыкания лидов — WhatsApp AI-агент на нашей собственной платформе Takli. Бот:
- Понимает запрос (бронирование яхты / запись на курс шкипера / spa-пакет)
- Задаёт квалифицирующие вопросы
- Проверяет доступность по календарю
- Передаёт квалифицированный лид человеку для финализации
Каждый лид через WhatsApp параметризован источником (utm + gclid) → попадает в GA4 как conversion → импортируется в Google Ads как offline conversion → замыкает loop attribution. Это критично — большинство туристических лидов закрываются через WhatsApp, и без offline-import Google Ads видит их как «нет конверсии», что ломает bidding.
Результат
(Конкретные CPA, ROAS и бюджеты — под NDA. В кейсе говорим в общих формулировках.)
- ✅ Достигнут целевой CPA в каждой языковой группе
- ✅ Прозрачная юнит-экономика по аудиториям — точно знаем, какая группа выгоднее, на что увеличивать бюджет
- ✅ Stable conversion rate WhatsApp-флоу — большинство лидов закрываются через WhatsApp без ручного звонка
- ✅ Сайт на трёх языках корректно индексируется в Google
- ✅ Возможность гибко перераспределять бюджет между тремя кампаниями на основе реальной экономики, а не gut feeling
Tech stack кейса
- Сайт: Astro 5 + Tailwind + Keystatic CMS, hosted on VPS
- Tracking: GA4 + GTM с custom dimensions
- Ads: Google Ads с управлением через Python SDK v30, портфельные bidding-стратегии
- Lead funnel: WhatsApp AI-агент на Takli (multi-tenant SaaS)
- Analytics: Looker Studio dashboard для real-time метрик
- Connection: GA4 → Ads conversion import + offline conversion upload через Python
Хотите такую же архитектуру для своего бизнеса?
Если у вас многоязычная аудитория, и вы устали от «общего CPA по всем кампаниям» — давайте обсудим аудит и проектирование split-conversions setup для вашего бизнеса.