Таргетинг вконтакте, инстаграме, фейсбуке-настройка под вашу аудиторию по доступной цене
Таргетинг вконтакте, инстаграме, фейсбуке-настройка под вашу аудиторию по доступной ценеУслуги
О нас в цифрах
0
лет опыта
0
проектов
0/0
без выходных
0
сотрудника
Что мы умеем
Вести ретаргентинг
Привлекать целевой трафик
Работать с подписчиками
Привлекать заявки в ваш бизнес
Проводить аудит
Отбирать целевую аудиторию
Вести таргетинг
Оптимизировать бюджет
Создавать рекламные креативы под ключ
Настраивать рекламный кабинет
Создавать контент
Следить за аналитикой
Для какого бизнеса подходит SMM
Автозапчасти Химчистка Ремонт Аптеки Автосервис Банки Уборка Билеты Отели Клубы Фитнес Бары Рестораны Цирк Выставки Страхование Вузы Автомойки Кинотеатры Спорт Салоны Отдых Шиномонтаж Такси Фестивали Автосалоны Кафе Театры
Технологии которые мы используем
Бонусы от нас
Бесплатно соберем семантику для запуска контекстной рекламы в myTarget. Эта сеть объединяет в себе такие площадки как: ВК, Одноклассники, Мой мир, проекты Mail.Ru и сайты-партнеры. Охват – более 140 млн.
Повышенный кэшбек только для клиентов нашего СММ агентства. Пополните баланс рекламного аккаунта и на ваш счет придет на 10% больше.
Мы ценим наших постоянных клиентов. Вы с нами дольше 3 месяцев? Получите 50% скидку на настройку таргетированной рекламы и ведению кампаний в соцсетях.
Таргетированная реклама имеет ряд преимуществ перед другими методами продвижения. Во-первых, при запуске кампаний учитываются сотни параметров аудитории, поэтому объявления попадают точно в цель. Во-вторых, результат появляется сразу и его можно измерить. В-третьих, благодаря детальному таргетингу, можно одновременно достичь несколько целей: увеличить уровень продаж, повысить узнаваемость, раскрутить группу.
Чтобы не слить бюджет, владельцу бизнеса необходимо понимать, что включает в себя пакет услуг по настройке и запуску таргетированной рекламы.
Опытный подрядчик подходит к задаче комплексно. Он виртуозно использует маркетинговые инструменты для увеличения количества лидов и качества таргетированной рекламы и рекламных объявлениях. Хорошее SMM агентство прежде чем запустить таргетированную рекламу:
- Ознакомится с продуктом и его свойствами.
- Проанализирует конкурентов в нише.
- Изучит интересы целевой аудитории.
- Сформулирует УТП и определит форматы объявлений.
- Досконально проработает воронку продаж к запуску рекламы.
- Создаст рекламные кабинеты. И предоставит заказчику к ним доступ.
- Подключит и настроит сервисы аналитики.
- Сегментирует аудиторию, построит рабочие гипотезы.
- Посчитает и минимизирует рекламные бюджеты.
- Создаст креативы с высоким CTR и CR (тексты, изображения, call-to-action).
- Проведет настройку таргетинга и ретаргетинга.
- Проведет оптимизацию рекламных бюджетов и масштабирует кампании.
Каждая копейка рекламного бюджета пойдет на рост прибыли заказчика и и повышение эффективности ведения таргетинговой рекламы.
Инструменты продвижения товаров и услуг постоянно эволюционируют. Рекламные кабинеты пополняются новыми опциями и форматами для продвижения бизнеса. Отслеживать все релизы ФБ, МТ и YouTube владельцу бизнеса практически не реально. Он лишь впустую потратит время, которое мог бы использовать для развития бизнеса. К тому же, затраты на услуги SMM агентства окупаются с лихвой.
Настройте таргетированную рекламу для продвижения сайтов, социальных сетей и других площадок с нашей помощью. Цена зависит от выбранной соцсети. Продвижение в нескольких каналах обойдется дешевле. Не теряйте время, оставляйте заявку прямо сейчас.
Другие наши работы:
Посмотреть все
Как мы работаем:
Построение стратегии
Анализ конкуретов
Создание и оформление сообществ
Контент-маркетинг:посты, дизайн
Таргетированная реклама для целевой аудитории
Аналитика эффективного продвижения
Какие задачи решаем SMM
Брендинг
Постоянное присутствие компании в социальных медиа даёт дополнительные касания вашей аудитории. В сочетании с умной стратегией, работа на перспективу всегда даёт бренду очевидные преимущества, которые и отличают бренд и обычного предпринимательства.
Окупаемость
Любые вложения в контекстную рекламу – выгодны, лишь пока вы вкладываете деньги. Стоит прекратить бесконечные вливания бюджета – весь бизнес встанет. Получается такая модель – выручка есть тогда, когда есть расходы. И часто эти расходы не окупаются. Социальные сети – будут работать даже тогда, когда вы полностью перестанете тратить на них деньги.
Дополнительный канал
Даже если у вас отлично настроенная реклама, вы вкладываетесь в органический трафик, а также у вас развитое комьюнити – это не означает, что вы не хотите дополнительно увеличить свою выручку. Социальные сети – перспективный канал, который позволяет легко увеличивать среднюю выручку сайта на 10-15%
Лояльность
Проведенное исследование рынка российского агентства прямо указывает на рост лояльности у сайтов, имеющих мощное СММ сообщество. Пример – ваш сайт продаёт строительные материалы. Покупать их на сайте – довольно рискованное решение для клиентов из регионов. Увидев на сайте ссылку на крупное сообщество в одноклассниках, в котором живые люди оставляют положительные отзывы – лояльность такого клиента увеличиться и шансы на конверсию также будут больше.
Поддержка
Зачастую система онлайн консультантов, месенджеров не решает коммуникационные проблемы ваших клиентов. Ваш покупатель будет доволен, если сможет пообщаться с вами прямо в своей социальной сети, ведь это удобней и вся переписка будет у него под рукой. К примеру сеть магазинов Barbershop после установки виджета Вконтакте стала получать 32% всех сообщений через соц.сети.
6 причин заказать SMM продвижение у нас
Цена
У нас нет крупного офиса в центре Москвы, а часть сотрудников работают удаленно из регионов — это позволяет нам держать честную цену.
Результат
Правильное распределение работы между специалистами — залог качественной проработки каждого проекта и личной ответственности.
Опыт
Наша команда принимала участие более чем в 100+ проектах. Глубинное понимание разной специфики бизнеса — гарантия хорошего результата.
Доверие
Победители 2015 и 2016 года в рейтинге Cossa и TagLine. Работа с государственными заказами и крупными клиентами. Нам доверяют профессионалы.
Уникальный контент
Еще одно наше направление — разработка 3D игр. Это позволяет нам привлекать профессионалов 2D/3D графики и создавать крутой контент.
Гарантия
Даем финансовую гарантию за результат, который прописываем в договоре. Если обещанный результат не достигнут — возвращаем деньги.
Наша команда
Контекстная реклама
SMM компании
SEO
компании
Отзывы наших клиентов
Наше агентство длительное время оказывает услуги по продвижению бизнеса в социальных сетях, занимает одни из лидирующих позиций в Digital сфере и установило дружеские и теплые отношения со своими клиентами. Мы собрали рекомендательные и благодарные отзывы от некоторых из этих клиентов.
Компания «Стройберг»
Российский союз спасателей
Управляющая организация
Салаватнефтеорсинтез
Посмотреть все отзывы
Обратный звонок
Имя Ваш номер телефона: *В любое время
День
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
в
00
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 00
00
- 00
- 05
- 10
- 15
- 20
- 25
- 30
- 35
- 40
- 45
- 50
- 55
Ваше имя: * Ваш электронный адрес: * Ваш номер телефона: Примерный бюджет: Ваш комментарий:
Подписаться на рассылку
Заявка успешно отправлена.
Ожидайте ответа менеджеров.
Произошла ошибка при проверке капчи. Попробуйте ещё раз.
SMM продвижение под ключ
[email protected]
Азовская улица, 3
Москва
Москва
117638
Phone: +7 (499) 380-78-79
SMM продвижение под ключ
Азовская улица, 3
Москва, Москва, 117638 Россия
+7 (499) 380-78-79
Продвижение в социальных сетях
настройка, как работает, стоимость, особенности
Содержание
- 1 Что такое «таргетированная реклама» «Вконтакте»
- 2 Стоимость таргетированной рекламы ВК
- 3 Как работает таргетинг ВК
- 4 Настройка таргетинга
- 5 Как использовать ретаргетинг
- 6 Особенности
Телеграм-канал Программист и бизнес.
Каждый день интересные истории, как программист строит бизнес.
Чтобы рекламная кампания «ВКонтакте» работала, нужно правильно выбрать целевую аудиторию и настройки. Это позволяет сделать таргетинг ВК. Ведь многие думают, что в этой социальной сети проводят время в основном школьники, но это не так. Здесь находятся и взрослые, платежеспособные люди, а также держат свои представительства коммерческие компании. Рассмотрим, как работает таргетинг, узнаем его стоимость и выясним все особенности.
Что такое «таргетированная реклама» «Вконтакте»
Не очень давно на страницах соцсети «ВК» слева начала появляться реклама в виде картинок, имеющих название и описание. Они совпадают с тем, где географически находится пользователь. Также учитывают его возраст, половую принадлежность и интересы. Аудитория подбирается не в хаотичном порядке, а полностью целенаправленно. За все это несет ответственность правильная настройка таргетинга. Разберемся, что означает данный термин.
Таргетинг можно перевести как «цель». Простыми словами, это инструмент, позволяющий для рекламы выбрать из огромного числа пользователей интернета именно целевую аудиторию, которая более всего подходит рекламодателю. Таргетинг позволяет показывать рекламу только тем, кого может заинтересовать продвигаемый вами продукт. Также с его помощью вы экономите свои средства и сможете быстро раскрутить страницу «ВКонтакте».
Таргетинг отличается от других рекламных инструментов:
- У вас есть возможность совершить тонкую настройку рекламы. Она будет показываться только людям, заинтересованным в этом продукте с учетом их социального статуса, возраста и места проживания.
- Вы можете повторно показывать продвигаемый товар тем, кто уже видел его рекламу (настроить ретаргетинг).
Этот инструмент является сегодня незаменимым, но нужно разбираться в его настройке. Здесь существуют некоторые нюансы, которые нужно обязательно учитывать.
Стоимость таргетированной рекламы ВК
Изначально требуется знать, что существует 2 способа, позволяющих оплачивать таргетинг:
- Вы можете платить за то, что пользователи будут переходить по рекламе, кликнув по объявлению.
- Вы можете платить за осуществление показов. Расчет производится за 1 тысячу просмотров.
Здесь происходит оплата по принципу того, какую цену вы установили вначале. Стоимость зависит от ваших приоритетов, а также конкуренции. Когда вы будете тестировать таргетинг, устанавливайте расчет за переходы, а после правильных настроек устанавливайте оплату за показы. После того, как вы настроите таргетинг, система оценит объём целевой аудитории и даст совет по поводу установки цены. Первая из цифр покажет цену за охват аудитории в 70%, а вторая в 90%. Специалисты по арбитражу советуют ставить стоимость в 2 или 3 раза ниже граничной. Ведь система значительно завышает оценки. Далее отталкивайтесь от того, какой трафик вы получаете и если его недостаточно, ставку необходимо увеличивать.
Как работает таргетинг ВК
Давайте представим, что вы желаете продвигать «ВКонтакте» услуги по ремонту автомобилей в Уфе. Если вы начнете осуществлять показ рекламы в популярнейших группах в «ВК» и будете ожидать отклик с объявлением о ремонте авто в Уфе, то у вас будут клиенты. Но вы понесете расходы за показ рекламы и людям, проживающим в других городах и регионах. Также ваше объявление будут видеть и те, у кого нет авто. Еще вы потратите средства на показы тем, у кого дорогие, не ломающиеся машины. А вы ремонтируете отечественные авто.
Чтобы вы потратили деньги эффективно и совершили сделку с клиентом, показы должны быть только для людей, живущих в Уфе, имеющих отечественные машины. Для охвата целевой аудитории нужно использовать таргетинг. Он даст массу преимуществ, вы сможете:
- Увеличить количество переходов, а также заключения сделок.
- Понизить свои расходы.
- Значительно дешевле привлекать клиентов.
- Ваши объявления будут видеть аудитории ваших конкурентов.
Используя информацию, описанную в данной статье, вы сможете находить только целевую аудиторию в «ВК».
Настройка таргетинга
С левой стороны под лентой, в которой показываются объявления, есть пункт «Реклама». Вам требуется войти в него и выбрать раздел «Новое объявление». Далее нужно выбрать формат вашего объявления. Лучше всего выбирайте с большим изображением. Учитывайте, что публикация будет отправлена на модерацию, поэтому она должна быть оригинальная и не нарушать правила:
- Нельзя в заголовке, а также в описании допускать ошибки либо нецензурно выражаться.
- Нельзя использовать конкретные имена и фамилии.
- Запрещается делать заголовки исключительно из заглавных букв.
- Не используйте контакты.
- Не ставьте ссылки на иные соцсети.
- Нельзя пропагандировать спиртные напитки, табакокурение.
- Не используйте символику своих конкурентов.
Также, чтобы создать объявление, которое будет отвечать правилам, учитывайте следующее:
- Изображение должно быть высокого качества.
- Текст на изображении не может закрывать его более чем на 50%.
- Публикация должна быть по тематике такой же, как и страничка, на которую будет происходить переход.
- Если ваша деятельность требует лицензирования, то подобные документы должны присутствовать.
- Не нарушайте политику конфиденциальности ресурса «ВКонтакте».
Если все правила вами соблюдены, то нужно переходить к настройке рекламы. Чтобы выбрать целевую аудиторию, у вас есть несколько вариантов:
- По географическому нахождению пользователя.
- Используя демографический принцип (пол, возрастные рамки).
- Таргетинг по сообществам «ВКонтакте». Вы можете исключить группы, которые вам не нужны для показов.
- Поиск клиентов по приложениям и ресурсам, на которых пользователь авторизовался при помощи соцсети.
- Ретаргетинг. Вы сможете настроить показ публикаций тем пользователям, кто уже посещал ваш сайт либо страницу.
После осуществления правильных настроек, требуется внести средства на свой счет, а после отправить публикацию на модерацию. После запуска рекламы, вы сможете анализировать статистику показов и узнавать, сколько переходов пользователи совершили по ней.
Как использовать ретаргетинг
Благодаря использованию ретаргетинга, вы сможете показывать рекламу тем людям, кто уже знает о вашем бизнесе. Так называемой «теплой» аудитории. У вас уже есть e-mail этих пользователей и другие контактные данные. Для использования ретаргетинга вам необходимо войти в меню рекламного кабинета под названием «Создать аудиторию».
Это вы можете сделать, используя пиксель ретаргетинга или информацию из файла с электронными адресами, телефонами, профилями.
Но вам стоит учитывать такие рекомендации:
- Вам требуется использовать файл формата CSV либо TXT.
- В каждой строке пишите только один адрес, телефон или id.
- Телефонный номер пишите в международном формате через +7 или начинайте с 7 либо 8.
Также вы можете поместить код ретаргетинга на ресурс. Вам требуется зайти в меню под названием «Пиксели» и сгенерировать Pixel.
После этого нужно сделать копию кода и установить его на ресурс.
Если сайт функционирует на WordPress, то для вставки кода используйте плагин Head, Footer and Post Injections.
Если вам необходимо добавить аудиторию либо удалить ее, вам нужно войти в меню под названием «Редактировать».
После того, как аудитория ретаргетинга будет наполнена, вам останется только создать рекламное объявление и запустить рекламу.
Особенности
Таргетированная реклама в «ВК» имеет свои особенности. Это касается отсева пользователей по интересам. У тех, кому вы показываете ее, могут не совпадать интересы. Будьте внимательны и не запускайте ее для тех людей, кто интересуется, к примеру, астрологией, фотографией либо астрономией, а вам нужно продать услуги по ремонту автомобилей. Также вы можете устанавливать не отдельные интересы, а категории. Пусть ваши обновления показываются и тем людям, кто косвенно интересуется автомобилями. Это также позволит привлечь клиентов.
Будьте внимательны и грамотно подбирайте настройки. Также ваш товар или услуга должны быть высокого качества, тогда успех будет гарантирован, и вы не спустите деньги просто так.
Реклама в ленте товаров — VK Ads help
Для продвижения товаров и услуг из ленты используйте кампании с целью Продажи товаров реклама. Этот тип кампании разработан специально для продвижения каталогов и подходит как для привлечения внимания новых клиентов, так и для напоминания тем пользователям, которые уже контактировали с вашим бизнесом.
Перед созданием кампании необходимо выполнить несколько подготовительных действий:
- Для рекламных площадок необходимо настроить события динамического ретаргетинга.
- Для рекламы мобильного приложения необходимо добавить его в аккаунт, настроить интеграцию с трекером и передачу событий динамического ретаргетинга.
- Создайте и загрузите каталог товаров.
- Настройка источников событий — инструмент для отслеживания действий пользователей на сайте или в мобильном приложении.
- Создать группы товаров — если вы хотите создать разные кампании для разных типов товаров или сегментов каталога.
Далее можно переходить к созданию кампании.
Настройки кампании
- В разделе Кампании на вкладке Кампании нажмите Создать .
- Выберите рекламную цель Продажи продукта .
- Выберите, что продвигаете:
- Сайт. В поле Рекламируемый сайт укажите связанный пиксель или введите адрес сайта, который вы продвигаете.
- Мобильное приложение. В поле «Мобильное приложение» выберите подключенное приложение.
- Выберите каталог товаров, на основе которого вы будете создавать рекламу.
- Выберите тип рекламной кампании:
- Привлечение новых клиентов — если вы хотите получить новых клиентов, которые с большей вероятностью будут покупать ваши товары или заказывать услуги.
- Динамический ретаргетинг — если вы хотите напомнить пользователям, которые уже знают о вашем бизнесе.
- Выберите целевое действие, которое вы хотите получить:
- Для сайтов доступно:
- Просмотры и клики — оптимизация под эти действия доступна без дополнительных настроек.
- Прочие целевые действия (просмотреть, добавить в корзину, купить) — оптимизация доступна после подключения пикселя.
- Для мобильных приложений доступны:
- Установки — оптимизация доступна без дополнительных настроек.
- Другие целевые действия (просмотр, добавление в корзину, покупка) — оптимизация доступна после настройки интеграции с трекером.
- Для сайтов доступно:
- Выберите стратегию назначения ставок для кампании. Узнать больше
- Укажите бюджет и период кампании. Узнать больше
Настройки группы объявлений
Настройки группы объявлений будут зависеть от типа кампании, которую вы выбрали ранее: Привлечение новых клиентов или Динамический ретаргетинг.
Привлечение новых клиентов
- Выберите Рекламные товары — те товары, которые вы хотите показывать в объявлениях. По умолчанию будут выбраны все товары в каталоге.
- При необходимости установите Условие исключения показа рекламы : какую аудиторию вы хотите исключить из показа.
- Без ограничений — рекламу смогут увидеть как новые пользователи, так и те, кто взаимодействовал с товарами из выбранной группы.
- Исключить пользователей, совершивших покупку — при показе мы будем исключать пользователей, которые уже приобрели товары из выбранной группы на срок от 0 до 365 дней (значение вы можете установить самостоятельно). По умолчанию выбран период от 0 до 30 дней.
Для Привлечение новых клиентов рекомендуем использовать максимально широкие настройки аудитории: умные алгоритмы VK Ads самостоятельно определят аудиторию, которой будет интересно ваше предложение.
После первых результатов вы можете постепенно сужать размер аудитории, если это необходимо.
Динамический ретаргетинг
- Выберите Рекламные товары — те товары, которые вы хотите показывать в объявлениях. По умолчанию будут выбраны все товары в каталоге.
- Выберите ретаргетинговую аудиторию:
- Вся аудитория сайта и приложения — все посетители сайта или пользователи приложения смогут видеть рекламу.
- Вся аудитория каталога — все пользователи, взаимодействовавшие с товарами или услугами из определенного каталога, смогут увидеть рекламу.
- Аудитория группы продуктов. Пользователи, которые взаимодействовали с продуктами или услугами из группы каталога, выбранной вами в списке, смогут видеть рекламу.
- Установить условие ретаргетинга — действие, которое должны совершить пользователи, чтобы система добавила их в аудиторию и в дальнейшем показывала вашу рекламу.
- Установите Период условий ретаргетинга от 0 до 365 дней — это период, за который система будет учитывать действия пользователей. По умолчанию выбран период от 0 до 30 дней.
- Для рекламы приложений с типом кампании «Динамический ретаргетинг» также укажите альтернативный путь диплинкинга — куда перенаправлять пользователей, если диплинк не открывается (например, приложение не установлено или не удалено).
Например, вы выбрали настройку Товарная группа аудитория → Группа 1 , условие ретаргетинга Добавлено в корзину, но не куплено и период — от 0 до 14 дней .
Это означает, что вашу рекламу увидят пользователи, которые просматривали товары из группы 1 выбранного каталога в течение последних двух недель и добавили их в корзину, не совершив покупку. Пользователи, которые просматривали товары из других групп или те, кто не только просматривал товары из группы 1, но и покупал их, не увидят вашу рекламу.
После настройки аудитории вы можете выбрать другой таргетинг: регионы показа рекламы, пол и возраст пользователей, которым будет показана реклама, интересы и аудитория, устройства, на которых будет показываться реклама, места размещения. Узнайте больше о таргетинге и местах размещения
Настройки рекламы
После настройки групп перейдите к созданию объявлений.
- Загрузите логотип для рекламы. Для рекламы на сайте вам нужно загрузить изображение вручную, для мобильных приложений оно будет загружено из магазина приложений автоматически.
- Заполните заголовок объявления. Для рекламы на сайте вам нужно заполнить заголовок вручную, для мобильных приложений он будет загружен из магазина приложений автоматически.
- Заполните текстовые поля:
- Описание для карусели — текст, который будет отображаться в карусели товаров, до 50 символов.
- Описание для баннера — текст объявления, до 125 символов.
- Длинное описание — текст объявления, которое будет отображаться в социальных сетях, до 220 символов. Необязательное поле.
- Добавить ссылку на рекламируемый сайт или ссылку для отслеживания в приложение (для кампаний с типом привлечения Новые клиенты).
- Выберите текст на кнопке.
- При необходимости заполните юридическую информацию о компании.
Перейти к настройкам карусели.
- Введите название карты. По умолчанию в этом поле подставляется макрос товара с названием товара из фида товаров. Его можно удалить или заменить.
- Заполните описание карты. По умолчанию в этом поле подставляется макрос товара с ценой товара из фида товара. Его можно удалить или заменить.
- При необходимости добавьте вводный слайд для карусели. Этот слайд позволяет размещать статичный графический материал на первом слайде карусели для закрепления необходимой информации и более эффективного привлечения внимания потенциальных клиентов.
Например, сосредоточьтесь на событиях, которые вы рекламируете: поступление новой коллекции, акции, определенные категории товаров и т. д.При рекламе сайтов для вступительного слайда необходимо заполнить заголовок, описание вступительного слайда, добавить ссылку и отдельно загрузить промо-изображение.
При рекламе мобильных приложений для вводного слайда необходимо отдельно заполнить заголовок и описание вводного слайда, добавить ссылку отслеживания (для привлечения новых пользователей) или ссылку отслеживания и диплинк (для динамического ретаргетинга), а также загрузить промо-изображение.
Содержание
См. также
Коммерческий центр
Каталоги
4319193c672cb4280275671941aecd090aa9aa79 — fargo — Git в Google
fargo 0.2.0 Fargo — это прототип оболочки Cargo для Fuchsia. ПРИМЕНЕНИЕ: fargo [ФЛАГИ] [ОПЦИИ] <ПОДКОМАНДА> ФЛАГИ: --disable-cross-env Отключить настройку CC, AR и подобных переменных окружения -h, --help Выводит справочную информацию -V, --version Выводит информацию о версии -v, --verbose Печатать подробный вывод при выполнении команд ПАРАМЕТРЫ: -N, --device-name <имя-устройства> Имя целевого устройства, необходимо, если на сеть --manifest-pathПуть к Cargo. toml ПОДКОМАНДЫ: autotest Автоматическая сборка и тестирование на устройстве или эмуляторе Fuchsia build Сборка бинарного файла для устройства или эмулятора Fuchsia build-rustc Сборка rustc для Fuchsia Cargo Запустите команду Cargo для Fuchsia. Используйте --, чтобы указать, что все следующие аргументы должны быть перешли на груз. check Проверить бинарный таргетинг на устройство или эмулятор Fuchsia configure Запустить скрипт configure для среды кросс-компиляции doc Сборка документации пакета enable-networking Включить сеть для работающего эмулятора fmt Запуск груза fmt с помощью набора инструментов Fuchsia help Выводит это сообщение или справку по данной подкоманде(ам) list-devices Список видимых устройств Fuchsia make-package Сделать пакет Fuchsia из нераспакованного бинарного файла pkg-config Запустите pkg-config для среды кросс-компиляции. перезапустить Остановить все эмуляторы Fuchsia и запустить новый запустить двоичный файл на устройстве или эмуляторе Fuchsia run-on-target Действовать как пользовательский бегун для Cargo, нацеленный на устройство Fuchsia ssh Откройте оболочку на устройстве или эмуляторе Fuchsia. start Запустить эмулятор Fuchsia stop Остановить все эмуляторы Fuchsia test Запуск модульных тестов на устройстве или эмуляторе Fuchsia write-config Напишите файл .cargo/config, чтобы груз корректно работал для Fuchsia.
Каталог fargo-test
содержит что-то, что можно использовать для тест-драйва.
Приступая к работе
Поскольку на данный момент Fargo требует, чтобы переменная среды FUCHSIA_DIR была установлена на путь к исходному дереву Fuchsia, содержащему сборку Fuchsia, первым шагом является сборка Fuchsia.
Инструкция по началу работы с Fuchsia — это то, что вам нужно, с оговоркой, что вы должны передать --cargo-toml-gen
на fx set
.
Убедитесь, что fx serve
работает на этой сборке Fuchsia.
Когда эта сборка будет завершена, клонируйте и соберите Fargo. Для этого вам понадобится рабочая установка Rust, которую проще всего установить с помощью rustup.
клон git https://fuchsia. googlesource.com/fargo компакт-диск Фарго грузовая установка --force --path .
Fargo использует значения, установленные ./scripts/fx set
, чтобы узнать, какой каталог сборки использовать.
Fargo использует ssh для связи между вашим хост-компьютером и либо эмулятором, либо реальным устройством для копирования результатов сборки и их выполнения. Для эмулятора есть несколько сложных настроек.
Создание для использования в качестве готового
Из каталога, в который вы клонировали.
./скрипты/build_cipd_prebuilt.sh
Будет создан файл cipd.yaml
для загрузки в CIPD.
Проверка работы Fargo
Теперь, чтобы убедиться, что Fargo работает правильно, попробуйте запустить компьютер цвета фуксии и выполнить тест.
фарго старт cd фарго / фарго-тест тест Фарго
Обратите внимание, что запуск Фарго теперь зависит от среды, использующей набор эффектов. Если вы запускаете эмуляторы Fuchsia не так, используйте fargo enable-networking
после запуска эмулятора.
Если все в порядке, вы должны увидеть успешное прохождение теста, как если бы вы запустили тест груза в любом другом проекте ржавчины.
Кроме того, если вы используете эмулятор, вам необходимо включить сеть, иначе Fargo не сможет использовать fx shell
для запуска тестового двоичного файла.
Экранирование параметров
Иногда вам нужно передать параметры через Fargo и Cargo, а затем что-то вроде rustc. Чтобы упростить задачу, Fargo преобразует параметр «++» в «—» при вызове груза. Например, следующая команда:
фарго грузовой rustc -- ++ --emit=llvm-ir
получит груз, чтобы вызвать rustc для emil llvm ir файлов.
Запуск двоичных файлов Rust, производящих представления
fargo run
имеет опции --run-with-tiles
и --run-with-sessionctl
, которые будут использовать tiles_ctl
или session0ctl
session07 соответственно , чтобы запустить бинарный файл Rust. Используйте эту опцию при запуске, если ваши двоичные файлы хотят предоставить услугу поставщика представлений
Создание файла .cargo/config
fargo write-config
создаст каталог .cargo с файлом конфигурации, который сообщает Cargo, как компилировать артефакты для Fuchsia и как их запускать. Создание такого файла конфигурации может позволить работать некоторым инструментам, которые в противном случае не смогли бы скомпилировать артефакты для Fuchsia.
Созданный файл конфигурации будет предназначен для архитектуры и параметров отладки/выпуска, которые передаются в Fargo с помощью команды write-config
. Если вы хотите переключиться на другую архитектуру или сборку, повторно запустите запись конфигурации
.
Файл манифеста Fargo
Некоторая конфигурация сборки, необходимая для создания работающего пакета Fuchsia, не содержится в файлах Cargo.toml, сгенерированных как часть сборки fx
. Файл манифеста Fargo Fargo. toml существует для предоставления этой конфигурации.
В этом файле можно установить четыре свойства: library_search_paths
, Additional_shared_libraries
, Additional_static_libraries
и data_files
, как показано в примере ниже.
library_search_paths = [ "объект/источник/графика/библиотека/вычислить/общий", "obj/src/graphics/lib/compute/common/vk", "obj/src/graphics/lib/compute/hotsort/platforms/vk", "объект/источник/графика/библиотека/вычислить/шпинель", "obj/src/graphics/lib/compute/spinel/platforms/vk", "obj/src/graphics/lib/compute/spinel/platforms/vk/targets/vendors/amd/gcn3", "obj/src/graphics/lib/compute/spinel/platforms/vk/targets/vendors/amd/gcn3/hotsort", "obj/src/graphics/lib/compute/spinel/platforms/vk/targets/vendors/arm/bifrost8", "obj/src/graphics/lib/compute/spinel/platforms/vk/targets/vendors/arm/bifrost8/hotsort", "obj/src/graphics/lib/compute/spinel/platforms/vk/targets/vendors/intel/gen8", "obj/src/graphics/lib/compute/spinel/platforms/vk/targets/vendors/intel/gen8/hotsort", "obj/src/graphics/lib/compute/spinel/platforms/vk/targets/vendors/nvidia/sm50", "obj/src/graphics/lib/compute/spinel/platforms/vk/targets/vendors/nvidia/sm50/hotsort", ] дополнительные_общие_библиотеки = [ "libvulkan. so", "librust-trace-provider.so", ] дополнительные_статические_библиотеки = [ "хотсорт_вк", "hotsort_vk_hs_amd_gcn3_u64", "hotsort_vk_hs_arm_bifrost8_u64", "hotsort_vk_hs_intel_gen8_u64", "hotsort_vk_hs_nvidia_sm35_u64", "spinel_vk_spn_amd_gcn3", "spinel_vk_spn_arm_bifrost8", "spinel_vk_spn_intel_gen8", "spinel_vk_spn_nvidia_sm50", ] файлы_данных = [ { src = "src/render/shaders/copy.comp.spv", dst = "data/shaders/copy.comp.spv"}, { src = "src/render/shaders/motioncopy-unorm.comp.spv", dst = "data/shaders/motioncopy-unorm.comp.spv"}, { src = "src/render/shaders/motioncopy-srgb.comp.spv", dst = "data/shaders/motioncopy-srgb.comp.spv"}, { src = "examples/static/lenna.png", dst = "data/static/lenna.png"}, { src = "examples/static/baboon.png", dst = "data/static/baboon.png"}, ]
library_search_paths
— это дополнительные пути для перехода к rustc
для разрешения внешних ссылок во время компиляции. Пути должны быть частичными путями из каталога сборки Fuchsia.
Additional_shared_libraries
— это имена разделяемых библиотек, которые должны быть включены в пакет Fuchsia, созданный Fargo для запуска исполняемых файлов Rust на Fuchsia. Ожидается, что они будут находиться в папке общих библиотек в каталоге сборки Fuchsia 9.0005
Additional_static_libraries
— это имена статических библиотек, которые должны быть включены в строку ссылок при сборке с помощью Fargo. Команду extract-linkage
можно использовать для анализа выходных данных ссылки fx build -v
на наличие путей поиска и имен библиотек. На Mac копирование строки rustc, создание двоичного файла и выполнение pbpaste | fargo Extract-Linkage
— это один из способов использования Extract-Linkage
.
data_files
— это частичные пути к дополнительным файлам данных, которые будут включены в пакет Fuchsia, созданный Fargo для запуска исполняемых файлов Rust на Fuchsia. Эти пути должны быть частичными путями от корня компилируемого ящика.
В приведенном выше примере Fargo.toml
используется для разрешения статических библиотек, используемых Spinel, для включения двух общих библиотек, необходимых для некоторых образцов для Carnelian, и для включения двух скомпилированных шейдеров, также необходимых для конкретного образца.
В настоящее время нет возможности ограничить эту конфигурацию одним примером или двоичным файлом.
Получение справки
Если у вас возникли проблемы с завершением сборки Fuchsia, лучше всего начать искать помощь со страницы начала работы на fuchsia.dev.
Для самого Фарго лучше всего обратиться за помощью в группу Google "ржаво-фуксия".
Использование разных версий Cargo и rustc
По умолчанию Fargo будет использовать копии Cargo и rustc, предоставленные в $FUCHSIA_DIR/buildtools
. Чтобы изменить это поведение, установите переменные среды FARGO_CARGO
и FARGO_RUSTC
перед запуском Fargo.
Если по какой-то причине вам нужно использовать другую версию nightly, вам понадобится x86_64-фуксия
цель. Если вы установили ржавчину с помощью rustup, вы можете установить цель с помощью:
rustup default nightly цель rustup добавить x86_64-фуксия
Переменные окружения, установленные Fargo
CARGO_TARGET_[X86_64|AARCH64]_UNKNOWN_FUCHSIA_RUNNER — установка двоичного файла Fargo для удаленного запуска на симуляторе или устройстве.
CARGO_TARGET_[X86_64|AARCH64]_UNKNOWN_FUCHSIA_RUSTFLAGS — указать флаги компоновщика
CARGO_TARGET_[X86_64|AARCH64]_UNKNOWN_FUCHSIA_LINKER — установить для указания компоновщика0005
RUSTC — установить, чтобы Cargo использовал копию rustc в buildtools
RUSTDOC — задать, чтобы Cargo использовал копию rustdoc в buildtools
FUCHSIA_SHARED_ROOT — установить каталог, содержащий общие библиотеки для текущей выбранной архитектуры. Полезно для сборки скриптов.
ZIRCON_BUILD_ROOT — установить каталог сборки zircon для текущей архитектуры. Полезно для сборки скриптов.
Использование крейтов, которые связываются с собственными библиотеками
Некоторые крейты представляют собой оболочки библиотек, написанных на других языках. Примером одного из таких ящиков является cairo-rs. Cargo должен знать, какие библиотеки нужно связать с бинарником с помощью такого крейта и где эти библиотеки найти.
Cargo использует файлы build.rs для поиска таких библиотек. Это представляет собой проблему для Fargo, поскольку маловероятно, что такие файлы build.rs будут знать, как кросс-компилировать свои библиотеки для Fuchsia.
К счастью, многие из представляющих интерес ящиков, которые имеют собственные зависимости, используют pkg-config как один из способов найти собственные зависимости. Fargo предоставляет функции для настройки и использования специфичного для Fuchsia каталога pkg-config.
fargo pkg-config
— это оболочка вокруг pkg-config, которая настраивает среду так, чтобы были видны только пакеты, найденные в каталоге pkg-config, специфичном для Fuchsia.