Вероятно он это делал еще до того как гугл с яндексом стали шифровать запросы. Однако можно вытаскивать запросы из API метрики и не совсем в реальном времени, но получать инфу о запросе. Связывать ее с конкретным пользователем можно давая каждому новому пользователю ID в и показывать его в урле, например site.ru/categoriya?id=2227837, отслеживая тем самым человека и запрос в метрике через API, связвая урл входа в котором указан ID и поисковую фразу которую видим в метике. Этот же ID пишется человеку в кукки. А с помощью сервиса соцтрекинга или сервисов бигдаты можно узнать почты некоторых людей и связать их также по ID с кукки. Или же, если на сайте, например можно оставить заявку введя почту, то еще проще узнать почту пользователя.
В итоге получаем:
1-присваиваем ID юзеру
2-пишем ID в кукку
3-пишем ID в url входа site.ru/categoriya?id=2227837
4-через API метрики связываем ID в урле с поисковой фразой
5-с помощью соц трекинга, биг даты или формы на сайте связываем ID и почту
6-Получаем связку ID-поисковая фраза-почта
7-настраиваем рассылку и отправляем письма
Возможно есть готовые сервисы которые это делают.
П.С.
Судя по отзывам знакомых с форума, 70% того что они (бизнес молодость) рассказывают это выдумки или красивая теория не опробованная на практике. Но в целом описанная мной схема будет работать.
Предположу, что у вас не выйдет с таким подходом найти то, что вы ищете.
Вы пишете "Дизайн(не весь) дам я сам", то есть вы уже себя ставите в уровень профессионалов, и знаете:
1. Как правильно нарезать графический контент и в каком формате он предпочтителен для web страниц.
2. Какие особенности нужны, для retina дисплеев.
3. Имеете возможность протестировать на разных размерах экранов.
и множество других тонкостей дизайна.
На месте веб студии, что дорожит своей репутацией, я бы не стал с вами связываться, если у вас нет всех выше указанных знаний и умений. Так как на коммуникацию уйдет очень много платного времени, что предположу вы не будет считать адекватным.
Профессиональный фрилансер не сильно отличается от студии, у него только меньше административных издержек.
А стоимость часа легко определить по сайтам вакансий. Находите примерно схожую с вашими требованиями вакансию и делите месячную з/п на 160 часов
Вам очевидно нужно понимать, как высчитываются проценты. Если вам нужно посчитать процент $win[1] от $win[2], то нужно писать $percent = $win[1] / ($win[2] / 100)
В нужных местах используйте news.list.
Можете фильр использовать, если нужно больше свойств учесть, не забудьте, только FILTER_NAME указать для каждого компонента тот, в котором нужные значения.
А, если только по секции, тогда у news.list есть параметр PARENT_SECTION_CODE.
Если решите пользовать комплексный компонент, то всё это перенесите в news.php этого компонента
как хотите так и пилите.
Небольшой лендинг делается за пару дней(если речь только про код/вёрстку конечно), нет смысла тратить еще 2 дня чтобы придумать "идеальную" систему для раскладки кода/файлов и т.д.
И кода там соответсвенно полтора скрипта, большая часть из которых это инициализация всяких слайдеров и масок для форм, которые подключаются отдельно уже готовым куском.
moment().date(27).format("DD.MM.YYYY");
//или так
moment().date(27).format("dddd, MMMM Do YYYY, h:mm:ss a");
//или любой другой формат, меняется как вам угодно