Как сделать ссылку в вк на пост: Как сделать ссылку в ВК словом?

Содержание

Как сделать ссылку на Инстаграм в ВК

Разработчики современных социальных сетей стараются связывать и интегрировать их друг с другом для удобства использования. Например, пользователи Instagram могут синхронизировать целый ряд сервисов, в которых будут автоматически публиковаться посты, а также появится ссылка на аккаунт. В данной статье мы разберемся, как сделать ссылку на Инстаграм в ВК несколькими способами.

Также предлагаем ознакомиться с небольшим роликом. Из него вы сможете узнать о всех подробностях и нюансах прикрепления аккаунта Instagram к VK.

Вставка ссылки в описание страницы ВК

Сначала рассмотрим стандартный функционал социальной сети ВКонтакте. Через редактирование личной страницы вы сможете привязать аккаунт Instagram, после чего он будет отображаться в описании профиля. Для этого необходимо сделать следующее:

  1. Зайти на сайт соцсети и авторизоваться.
  2. Перейти к разделу редактирования с помощью меню, которое открывается при нажатии на аватар в правой верхней части интерфейса.
  3. Теперь необходимо переключиться ко вкладке «Контакты».
  4. В нижней части настроек находится кнопка «Настроить импорт» возле иконки Инстаграма. Нажмите ее.
  5. После этого откроется дополнительное окно с формой авторизации в Instagram. Введите свои логин и пароль.
  6. Если данные введены правильно, то окно закроется, а вместо него на сайте ВК появятся параметры интеграции с соцсетью. Здесь вы можете привязать другой профиль, выбрать тип импорта фотографий, а также альбом для них. После настроек нажмите «Сохранить».

После выполненных действий вы можете проверить работоспособность метода. Для этого достаточно перейти на свою страницу и открыть блок «Контактные данные». Напротив строки Instagram будет стоять активная ссылка с вашим никнеймом.

Автоматическая публикация фото

Если вы настроите автоматическую отправку всех постов в ВК, то они будут появляться на стене страницы и сохраняться в специальный альбом с описанием из Instagram. Один из вариантов синхронизации позволяет выбрать публикацию только при использовании определенного хештега. Например, если вы поставите тег в описании к посту, то фото поместится и в ВК.

Мнение эксперта

Дарья Ступникова

Специалист по WEB-программированию и компьютерным системам. Редактор PHP/HTML/CSS сайта os-helper.ru.

Спросить у Дарьи

Этот функционал работает только на фотографии. Вы не сможете интегрировать Stories или видеоролики.

Привязку к аккаунту вы можете выполнить и через приложение Instagram. Для этого даже необязательно пользоваться смартфоном – вы можете установить программу через эмулятор или скачать официальную утилиту из Microsoft Store. Приложение на ПК полностью копирует интерфейс и функционал мобильной версии, поэтому представленную инструкцию можно считать универсальной:

  1. Сначала перейдите во вкладку со своим профилем.
  2. Откройте раздел настроек.
  3. Перейдите во вкладку «Связанные аккаунты».
  4. Здесь находится список социальных сетей, которые можно интегрировать с Инстаграмом. Выберите ВКонтакте.
  5. После этого появится окно VK, в котором нужно авторизоваться с помощью логина и пароля от соцсети.

После авторизации напротив названия социальной сети появится имя вашей страницы VK. Если еще раз нажать на этот пункт, то появится кнопка отмены интеграции двух аккаунтов. Когда вы уберете данную опцию, публикации перестанут дублироваться во ВКонтакте, несмотря на выставленные параметры в соцсети.

Копирование ссылки для использования в ВК

Напоследок рассмотрим ситуацию, когда вам не нужно интегрировать два сервиса, а необходимо просто вставить ссылку на Instagram в сообщение, пост на стену и так далее. Для этого пользователь должен скопировать адрес страницы или публикации через мобильное приложение или официальный сайт. В первом случае вам необходимо зайти в профиль человека и нажать на кнопку с тремя точками. После этого в меню выбрать пункт «Скопировать URL профиля». Затем ссылка отправится в буфер обмена, откуда вы сможете ее использовать для публикации в ВК.

Похожим образом работает и официальный сайт, только вам придется копировать адрес из поисковой строки вручную. При загрузке сайта Instagram не соглашайтесь на переход в приложение, а оставайтесь в браузере. После этого откройте нужный профиль и скопируйте адресную строку в буфер обмена.

Заключение

Итак, мы разобрались, какие действия позволяют делать ссылки на Инстаграм во ВКонтакте. Если вы хотите синхронизировать социальные сети, то обязательно привяжите аккаунт Instagram, а также добавьте ссылку на свой профиль в описание страницы ВК.

25 идей для постов ВКонтакте, которые понравятся вашей аудитории

Каждый человек, ведущий блог ВКонтакте хоть раз задумывался, как сделать его популярнее. Что сделать, чтобы блог стал более читаемым? Какие темы для постов выбрать? Однородная и скучная тематика приедается читателю. Он хочет читать интересные посты, пусть даже и из одной тематики.

Мы предлагаем вам идеи для продвижения Вконтакте. Они сделают ваш блог популярнее и привлекут читателей.

У вас тематический блог? Тогда подберите песни с определенной темой. Создателям паблика про отношения для составления плейлиста нужно найти романтические песни. Классические песни подойдут для исторических групп или групп про искусство. Если у вас нет тематики в группе, то составляйте плейлисты на ближайшие праздники. За неделю до Нового года можно выложить плейлист с веселыми праздничными песнями.

Люди часто слушают музыку ВКонтакте и им понравится ваш новый пост. Он будет выделяться среди однородной серой информации.

Читатели оценят вашу заботу и интерес к ним. Расспросите про любимые фильмы или книги. Или проведите информативный опрос на знания в какой-либо сфере, а победителю подарите приз.

Читателю поймут, что не безразличны вам и не станут отписываться. Также опросы помогут вам лучше понять целевую аудиторию.

В современном мире много колких, противоречивых точек зрения. И каждый человек имеет свою точку зрения. Горячий спор привлечет людей, увеличит число подписчиков. Главное – сдерживать пылкость некоторых участников спора, чтобы он не стал местом ругани и оскорблений.

В споре познается истина. Если вы знаете заранее ответ на вопрос, то не говорите его своим подписчикам, дайте им обсудить это. Спустя какое-то время выложите правильный ответ. Любознательность людей не даст им отписаться, они будут ждать решения, правы были они или нет.

Когда юмор идеально подходит под ситуацию, описываемую в посте, то его обязательно надо использовать. Среди подписчиков будет много людей, которые оценят ваше чувство юмора.
Любые картинки, в том числе и мемы, привлекают внимание читателя. Любой пост, где есть мем, будет намного читаемее, чем тот, где написана самая увлекательная информация, но сухим текстом без оформления.

Отсутствуют идеи для постов ВК? Сделайте пост, где указываете все хештеги в вашей группе. Это будет навигационный пост для ваших читателей. Они сохранят его в закладках. Для красоты сделайте его списком:

  • #фото
  • #горячие_споры
  • #интересные_факты
  • #любовь_к_искусству

Хештеги сделают вашу группу более организованной, придав структуру всему контенту.

Сделайте праздничные дни по-домашнему уютными с помощью поздравлений. Напишите историю праздника, выложите фотографии, связанные с ним. Читатели поймут, что вы не забываете про них даже в праздники.

Пусть праздники будут нестандартными. Это выделит вас среди других групп. Вот список необычных праздников, чтобы не забыть поздравить своих подписчиков:

  • 3.01 — День рождения трубочки для коктейлей
  • 2.03 — Международный день спичек
  • 18.05 — День Розовой Пантеры

Вдохновляйте людей, если не знаете, что писать в группу ВК. Находите цитаты знаменитых людей, которые говорили о любви, работе или трудолюбии. Вдохновение, полученное в вашем посте, приведет читателя к вам еще раз. Люди будут повышать благодаря вам уверенность в себе и внутреннюю энергию.

Хорошая цитата бодрит лучше кофе!

Часто интересные статьи пишут на иностранных языках, однако люди ленятся их переводить и читать. Так сделайте это за них. Ваши подписчики будут благодарны вам за такой труд.

Яркие и эффектные фото привлекают внимание. Они ловушка для глаз. Фотографии с преобладанием красного и желтого нравятся нашим глазам сильнее остальных. Это недавно подтвердили ученые. Используйте этот факт для развития контента своей группы.

Задайте вопрос своим читателям. Спросите, что они думают по поводу него. Потом можно подготовить красиво оформленный отчет. Создайте связь между вами и вашими подписчиками.

Найдите необычные факты в интернете и создайте пост. Выложите именно ту информацию, которую, по вашему мнению, никто не знает. Лучше всего сделать это в виде списка, так информация будет лучше усваиваться.

Расскажите подписчикам свою историю успеха. Как вы начинали свой блог? Расскажите все подробности и факты, чтобы мотивировать людей на создание постов. В вас они будут видеть учителя и мотиватора, который всегда зарядит энергией и даст совет.

Выложите в посте ВК ссылки на другие социальные сети, где вы выкладываете контент. Вашим читателям будет интересно почитать то, что вы пишите в другом формате.

Разместите рекламу другого блогера. Это может быть полезно для вас в будущем, ведь вам тоже нужна реклама.

Все любят видео. Красиво снятые ролики привлекают большое количество подписчиков. Вы можете подобрать видеоматериал согласно тематике вашей группы, а можете найти развлекательный материал, который расслабит вашу публику и поднимет настроение.

Иногда читателям интересно узнать о вас побольше. Такую информацию не размещают в группах, однако можно создать красивый пост с ссылкой на вашу страницу, где много личной информации, которой вы хотите поделиться с вашими подписчиками.

Это советы по упрощению различных сторон жизни. Публикуйте их иногда, чтобы посты получали практическую функцию. Лайфхаки могут быть посвящены тематике вашей группы, либо различным обыденным сферам.

Поговорите со своими подписчиками онлайн. Может кому-то нужна помощь? Расспросите его об этом, помогите разговором и советом. После такого знака внимания этот читатель никогда не отпишется от вас. Вы станете для него другом.

Иногда бывает такое настроение, что хочется поговорить, но не с кем. Напишите все свои мысли в посте и разместите в группе. Люди, читающие ваш пост, хотят знать ваши размышления о жизни. Так поделитесь с ними! Оформите красиво текст, разбейте на абзацы, так пост будет выглядеть красивее. Добавьте фотографию, которая, по вашему мнению, идеально дополняет речь.

У вас тематический блог? Найдите нужную литературу и опубликуйте. Подписчики будут безмерно благодарны вам за это. А что делать, если у вас развлекательный пост? Тогда найдите научно-популярную и художественную литературу, которая будет интересна всем.

В интернете так много ложной информации. Найдите миф и развейте его. А можно сделать викторину, чтобы читатели сами нашли ложные факты.

Вам задают вопросы ваши читатели? Отлично! Публикуйте их и отвечайте. Так, человек, задавший вопрос, поймет, что он вам не безразличен.

Во-первых, это актуально. Во-вторых, это интересно. В-третьих, это возможность познакомиться с новыми людьми. Объединяйте людей, создавайте команды, привлекайте их к волонтерству. Делайте благородное дело для людей и Земли.

Создайте в своем посте чек-лист. Он может быть на самые разные темы: от похудения до чтения книг. Такие проекты всегда привлекают читателей. Он любят, когда вы проявляете заботу о них. Проанализируйте интересы вашей целевой группы. Это поможет в создании будущего чек-листа. Ваши подписчики станут более организованными, а вы получите звание “самый внимательный автор”.

Идеи для постов не лезут в голову? Тогда создайте пост и прикрепите ссылки на программы, которые вы используете для редактирования фотографий, создания красивых видео и оформления текста.

Пользуетесь Photoshop? Разместите ссылку на него. Тогда ваши читатели смогут делать такие же красивые фотографии, как у вас.

Выбирайте любую идею, которая подходит для тематики вашей группы. Каждая из этих 25 идей поможет вам разнообразить посты, сделать группу более интересной. Идеи лишь могут натолкнуть вас, но продумать пост придется самим. Качественный пост – это результат кропотливой работы, которая не заставит ждать результата.

Вложения - Senler

В сервисе существует возможность прикреплять к рассылке большинства вложений, которые поддерживает ВКонтакте.

Внимание! С сообщением отправляется не больше 10 вложений. Можно прикрепить и больше, но они не будут доставлены.

В основном прикрепление происходит с помощью ссылки на вложение ВКонтакте, но изображения и документы рекомендуем загружать в кабинете. К одной рассылке можно прикрепить несколько вложений.

Внимание! После создания рассылки с вложениями обязательно проверяйте вложения в тестовом сообщении. ВКонтакте может прикрепить не все вложения.

Чтобы прикрепить обложку статьи (лонгрида) в рассылке, необходимо указать ссылку на статью в тексте сообщения. Обязательно указывайте ссылку вместе с протоколом https://.

Внимание! При массовой рассылке ВКонтакте может не прикрепить всем получателям обложку статью. Данная проблема уже известна, но пока не исправлена на стороне ВК.

Пример рассылки со статьей

Прикрепить изображение можно двумя способами:

  • прикрепить по ссылке подобно другим вложениям

  • загрузить изображение в кабинете.

Внимание! При копировании рассылки или чат-бота в другое сообщество, загруженные изображения не будут отправляться, их нужно будет загрузить повторно.

Если прикреплять изображения по ссылке из другого сообщества, существует лимит на 7 тысяч сообщений в сутки, к которым будет добавлена данная фотография. После преодоления ограничения сообщения будут отправляться, но уже без фотографии.

Чтобы обойти данный лимит, фотографии следует загружать с компьютера через специальную кнопку.

Прикрепление фотографии

Если прикреплять изображения по ссылке, ВКонтакте при отправке сообщений будет для каждого отправителя загружать изображение повторно. Поэтому в большом сообществе может показаться следующее предупреждение.

Предупреждение о большом количестве загруженных изображений

Ссылка на изображение выглядит следующим образом: https://vk. com/photo-139157852_456246922​

Пример сообщения с изображением

Прикрепить видео можно только по ссылке из ВКонтакте. Чтобы прикрепить видео из YouTube или другого видео хостинга, его сначала надо добавить ВКонтакте. Для того, чтобы видео прикрепить к сообщению нужно его разместить:

  • в видеозаписях личного профиля и сделать открытым;

  • либо загрузить в сообщество (не закрытое), от которого ведется рассылка.

Ссылка на видеозапись выглядит следующим образом: https://vk.com/video-139157852_456239034​

Внимание! При отправке в одном сообщении нескольких видео, может прийти только одно. В этом случае проблема лечится использованием опции Не создавать сниппет.

Пример сообщения с видео

Варианты защиты видео от копирования:

Внимание! Чтобы документ был успешно отправлен в рассылке, он должен иметь тип - Другой документ.

Загрузка документа ВКонтакте

После загрузи документа нажмите на его название, чтобы получить ссылку. Ссылка на документ выглядит следующим образом: https://vk.com/doc-153934904_496362298​

Пример сообщения с документом

К рассылке можно прикрепить одну или несколько аудиозаписей. Для этого сначала необходимо получить идентификаторы нужных аудиозаписей ВКонтакте.

Внимание! Аудиозаписи из личного аккаунта не будут отправляться, если они скрыты настройками приватности.

Полученный идентификатор можно прикрепить к рассылке.

Пример сообщения с аудиозаписью

Голосовые сообщения

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

Внимание! От сообщества отправляются голосовые сообщения, созданные от его имени.

Пример голосового сообщения

Ссылка на опрос выглядит следующим образом: https://vk.com/poll-139157852_319963489​

Пример рассылки с опросом

Плейлист - это список аудиозаписей, которые можно прослушать последовательно или перемешать. Ссылка на плейлист выглядит следующим образом: https://vk. com/audio?z=audio_playlist-147845620_798​

Пример сообщения с плейлистом

Если ссылка подобная: https://vk.com/music?z=audio_playlist534973323_49/a51157dd17fd4f887e то прикрепить плейлист можно по идентификатору: audio_playlist534973323_49_a51157dd17fd4f887e.

Записи на стене

Запись со стены (пост) будет полностью прикреплена в конце сообщения со своими вложениями. Ссылка на пост выглядит следующим образом: https://vk.com/wall-139157852_2123​

Внимание! Никогда не берите ссылку на отложенный пост до его публикации. После публикации ссылка на пост меняется, и в рассылке он не будет доступен получателю.

Внимание! К сообщению можно прикрепить только один пост, иначе рассылка не будет доставлена.

Пример сообщения с постом

Ссылка на товар выглядит следующим образом: https://vk.com/market-111111111?w=product-111111111_2222222%2Fquery​

Пример сообщения с товаром

Внимание! От сообщества отправляются истории, созданные от его имени.

Истории - это подборки фотографий и короткие видеоролики ВКонтакте, публикуемые пользователями или сообществами. Подробнее →​

Ссылка на историю выглядит следующим образом: https://vk.com/feed?w=story-111111111_2222222%2Ffeed​

Сюжет — это подборка историй с общим названием и обложкой. В каждом сюжете может быть до 20 фотографий и видео. Подробнее →​

Ссылка на сюжет выглядит следующим образом: https://vk.com/narrative-139533130_8​

Пример сообщения с сюжетом

Подкасты — это аудиоблоги и программы, которые Вы можете слушать когда угодно. Иногда авторы рассказывают что-то познавательное, иногда беседуют о последних новостях или просто шутят. Подробнее →​

Ссылка на подкаст выглядит следующим образом: https://vk.com/podcast-19802817_456239032​

Пример рассылки с подкастом

Судебный процесс ВК Сасикалы требует вернуть AIADMK на первое место в преддверии государственных опросов

Выборы в Тамил Наду 2021: возвращение В.К. Сасикалы снова вызвало волнения в AIADMK.

Ченнаи:

В.К. Сасикала, уволенный руководитель AIADMK, освобожденный из тюрьмы в прошлом месяце, предприняла законный шаг к восстановлению своего положения в правящей партии Тамил Наду за несколько месяцев до голосования.

66-летний Сасикала подал новое заявление в суд Ченнаи против главного министра Э. Паланисвами (EPS) и его заместителя О Паннеерселвама (OPS), пытаясь заявить о праве на получение высшего поста в AIADMK.

В 2017 году она подала иск против собрания Генерального совета AIADMK, созванного EPS и OPS, с целью отстранения ее от должности генерального секретаря. Теперь она подала новое ходатайство о более высокой компенсации ущерба и срочном рассмотрении ее ходатайства. Дело будет слушаться 15 марта.

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

Перед тем, как отправиться в тюрьму, она лично выбрала EPS, чтобы он занял пост главного министра, но в ее отсутствие он исправился с OPS, который восстал против руководства Сасикалы, и они оба удалили ее с поста и из партии.

Ее возвращение в начале этого месяца снова вызвало смятение в партии, которая так и не оправилась от своего лидерского вакуума после смерти харизматичного и могущественного Джаялалитхаа.

Главный министр в январе после встречи с руководством БДП заявил, что Сасикала не будет возвращен в партию.Но после ее возвращения он заметно молчал о своем бывшем наставнике и вместо этого нацелился на ее племянника TTV Дхинакарана. Его позиция возродила предположение, что он может помириться с Сашикалой, известной как «Чиннамма (тетя)» кадрами AIADMK, которые называли Джаялалитаа «Аммой (матерью)».

Сасикала прояснила свои намерения, выставив напоказ флаг AIADMK на своей машине, куда бы она ни пошла, даже несмотря на то, что партия жаловалась на это.

В сообщениях говорится, что Сасикала планирует подать петицию, чтобы потребовать символ и название двух листьев AIADMK, которые Избирательная комиссия передала фракции EPS-OPS в 2017 году.

Ожидание ответа на загрузку ...

Павел ширяев. Как писать промо посты для ВК Как делать промо посты в ВК

Сегодня поговорим о промопостах Вконтакте, или рекламе в ленте новостей - как их разместить, где лучше использовать, а также поделимся советами, как увеличить конверсию и, соответственно, привлечь больше клиентов за меньшие деньги. Деньги.

Промопостов появились относительно недавно: около полутора лет назад, но уже успели завоевать доверие рекламодателей и аффилиатов, а также тех, кто самостоятельно продвигает свои сообщества и даже интернет-магазины.

Так выглядит промо-пост в ленте новостей Вконтакте. Как видите, промо-пост отличается от обычного поста наличием пометки «Рекламный пост» и отсутствием к ним комментариев, даже если они входят в раскрученное сообщество.

Просматривайте промопосты конкурентов, находите подходящие ключевые слова, по популярности и другим показателям, вы можете воспользоваться сервисом мониторинга рекламных записей

В чем их преимущество?

Какие преимущества относительно бокового баннера:

  • работает как в мобильной версии, так и в десктопной (тизеры работают только когда вы сидите за компьютером)
  • прокручивая ленту, пользователи воспринимают такие посты как нативный контент, а не как рекламу, соответственно им уделяют больше внимания
  • промопоста можно использовать для разных целей: как для привлечения подписчиков в свой паблик, так и для привлечения трафика на сайт
  • этот формат дает больше возможностей для экспериментов: вы можете использовать аудио, видео, опросы и т. Д.

Какие преимущества по отношению к размещению на публике:

  • можно сегментировать аудиторию и настраивать под тех, кому эта новость может быть интересна
  • вы можете редактировать пост в зависимости от реакции аудитории: менять текст, картинку, добавлять музыку и т. Д.

Естественно были подводные камни:

Во-первых, это очень сложная статистика и показатели производительности.

Когда формат впервые появился, статистика постов отображалась с сильной ошибкой.Сейчас «Вконтакте» удалось немного скорректировать ситуацию, но система все еще далека от совершенства. Для наиболее точного анализа рекомендуем использовать показатели стоимости целевых действий в Яндекс-Метрике.

Для тех, кто создает такие кампании с целью привлечения новых подписчиков, ситуация еще более сложная: внутренняя статистика поста учитывает только часть подписчиков и, если ведется реклама из других источников, статистика на повышение необходимо рассчитывать вручную.

Примерная формула: прирост за день - (органический прирост + прирост из других источников) = прирост от голодания.

Во-вторых, нельзя создавать сразу много постов для тестирования разных сегментов аудитории.

Модерации ВК, скорее всего, не понравится обилие рекламного контента.

Кроме того, как было сказано выше, аудиторию и стоимость целевого действия каждой из кампаний можно рассчитать только путем тестирования источников по одному.Это может стать большой проблемой, если нам нужен большой трафик за короткое время - например, для привлечения людей на мероприятие и т. Д.

Если цель состоит в том, чтобы привлечь подписчиков, все же есть способ сделать это проще. Приложение "" поможет в этом.

Суть в том, чтобы загрузить таргетинг на промо-пост сразу во все паблики, в которых мы рекламируем, предварительно измерив пересечение целевой паблика и тех, которые мы загрузили в таргет.

Далее процедуру нужно будет повторять ежедневно. Динамика пересечения будет нашей прибылью от этой публики за день. И вы можете записать это, например, в Excel или Google Dock.

Конечно, этот метод неточный - его погрешность будет порядка 20-30%, но он намного эффективнее, чем тестирование каждого паблика по очереди.

Тем не менее, как в успехе креатива, так и в рекламной кампании в целом многое зависит от действий самого партнера.

Как сделать и запустить промопост ВКонтакте

Для создания промопоста необходимо иметь свой паблик или группу ВК с нормальным дизайном и минимальным содержанием.Раньше требования к сообществам, разрешенным к использованию этого инструмента, были очень жесткими, минимум 5000 подписчиков и бюджет в рекламном кабинете от 1000 рублей, но теперь таких требований нет.

Промо посты бывают двух типов:

  • Продвижение существующего поста в группе;
  • Продвижение скрытого поста от имени группы (подписчики его не увидят, только ваша целевая аудитория, на которую запущена реклама, увидит в своей ленте).

Для создания промопоста зайдите в рекламную будку ВКонтакте по указанному адресу, нажмите «Создать объявление», затем выберите «Опубликовать в сообществе» и скопируйте ссылку на пост из своей группы, который хотите разместить в новостях. лента пользователей ВКонтакте. Чтобы скопировать ссылку нужного сообщения, щелкните правой кнопкой мыши дату и время публикации сообщения и выберите «Копировать ссылку».


Вы также можете создать новый пост в рекламном кабинете, в этом случае ваши подписчики не увидят его и не будет в группе, но он будет отображаться от имени вашей группы в ленте новостей пользователей.Это может быть полезно, если вы хотите протестировать большое количество похожих постов или создать разные промо-посты для разной аудитории.

В сервисе можно найти примеры готовых промо постов по своей теме. Сохраняет уже показанные промо посты, можно найти интересные идеи для рекламы и посмотреть объявления конкурентов.

Теперь расскажем и поделимся наблюдениями, как сделать промопост максимально эффективным:

Лайфхак первый: формат видео или гифки

Около 90% ленты составляют различные картинки и фотографии, поэтому видео или гифки будут привлекать больше внимания - такие посты еще новость для людей.

А если видео не просто скачать из интернета, а еще и вырезать с помощью видеоредакторов (например Sony Vegas или Camtasia), то цены на него не будет.

В среднем на данный момент формат видео или GIF конвертирует в 1,5 раза лучше, чем картинка (хотя, конечно, все зависит в первую очередь от самого креатива).

Лайфхак второй: пользовательский контент

Так называемый «пользовательский контент» очень эффективен. То есть не профессионально сделанные фото или видео, а сделанные, скажем, на смартфон:


Такие приемы повышают доверие аудитории: людям всегда нравилось «шпионить» за тем, что делают другие пользователи.Это также объясняет спрос на влогеров.

Тем не менее, этот метод пока не получил широкого распространения - мы подсмотрели эту идею на одной из конференций

Лайфхак третий: «полезный» контент

Еще одна хорошая идея - пост с кулинарным рецептом, предлагающий подписаться на группу актуальных тем или, например, на музыкальную подборку:

Реклама «в лоб» с большой надписью KUPI-KUPI давно не вызывала нужного нам отклика аудитории, ведь такие предложения сыплются на пользователей уже как минимум десятилетие как из рога изобилия. Наша задача - заинтересовать клиента, а затем внимательно предложить ему товар. Такую схему можно успешно реализовать с помощью грамотно сделанных промо-постов.

Вывод:

Промо-посты взяли все лучшее как от таргетированной рекламы, так и от паблика. Однако у них есть свои особенности и недостатки: сложности с аналитикой и модерацией, а также высокая цена за клик. Но при правильном использовании и творческом подходе они также могут стать эффективным инструментом для продвижения любого бизнеса и сообществ.

Посмотрите это видео, чтобы узнать, как запускать промопосты в ВК:

Осенью прошлого года вышел новый формат рекламы ВКонтакте - «рекламная запись» (хотя в среде специалистов ее часто называют «промопостом»). Изначально реклама разрешалась только в закрытом тестировании с бюджетом от 100 000 рублей и через специальную модерацию. Теперь этот формат доступен широкой аудитории с бюджетом от 1000 рублей.

Когда формат был выпущен, охват был дешевым: пользователи не привыкли к такой рекламе и хорошо на нее реагировали (при условии, что реклама показывалась действительно тематической). Был минус, но в основном с тематической рекламой крупных брендов.

Всего 2 месяца назад ВКонтакте добавила новую возможность таргетинга отдельно для мобильных и десктопных лент. Учитывая, что некоторые сегменты аудитории (например, «мамочки») заходят в социальную сеть, в основном с мобильных устройств, этот формат открывает еще более интересные возможности для рекламодателей.

В этой статье я хочу рассказать вам, как работа с этим форматом может помочь малому бизнесу и как малые и крупные компании используют этот формат сейчас, шесть месяцев спустя.Также я постарался выделить основные нюансы работы и подводные камни.

Начнем с подводных камней:

1. Очень сложная статистика и метрики производительности ... При первом появлении формата статистика постов отображалась с очень большой ошибкой. Сейчас ВК более-менее скорректировал ситуацию, но рекомендую рекламные кампании, в первую очередь, ориентироваться не на внутреннюю статистику поста, а на показатели стоимости целевых действий в Яндекс. Метрике.

В кампаниях по привлечению новых подписчиков ситуация намного сложнее: внутренняя статистика поста учитывает только часть подписчиков, а при наличии другого объявления статистику роста из этого источника приходится рассчитывать вручную. .

Примерная формула: прирост за день - (органический прирост + прирост из других источников) = прирост от голодания.

2. Мы не можем создавать сразу много постов для тестирования разных сегментов аудитории.Это нарушит контент-план, либо модерации ВК не понравится обилие рекламного контента.

Кроме того, аудиторию и стоимость целевого действия от каждого из них можно рассчитать только путем тестирования источников по очереди. Это создает довольно большие трудности, когда нам нужен большой трафик - например, для мероприятия в короткие сроки. Тонкое сегментирование здесь не работает.

Если цель состоит в том, чтобы привлечь подписчиков, все же есть способ сделать это проще. Приложение «Сравнение групп аудитории» поможет вам в этом.

Суть идеи: выгрузить таргетинг сразу на множество пабликов в промо-пост, предварительно измерив пересечение целевой паблика и тех, которые мы загрузили в таргет. Затем повторяйте процедуру ежедневно. Динамика пересечения будет нашим ростом от этого паблика за день. И это можно записать в табличку Excel.
Погрешность этого метода будет около 20-30%, но это намного лучше и быстрее, чем тестирование каждого паблика по очереди.

3. Необходимость вмешиваться в контент. Если клиент пишет контент самостоятельно, как правило, он против вмешательства в свой контент-план (сложно убедить в необходимости публиковать посты с коммерческим сообщением).

Хотя ВКонтакте уже пообещали скрытую публикацию «промо», но пока не добавили.

Если не учитывать вышеперечисленные трудности, то этот формат рекламы как раз тот случай, когда 20% усилий приносят 80% результата. Промопост вполне может принести 80% необходимого результата кампании.

Ящики

Дело № 1

Первый был интернет-магазином одежды. В то время я не думал о составлении отдельных постов для рекламы, я просто скачивал кучу постов из паблика, публиковал в рамках обычного контент-плана (более 30) и смотрел, какие из них работают.

И работал только один. На пост было потрачено 12000 рублей, привлечено около 1500 подписчиков (к сожалению, точной цифры нет).

Как видите, есть разница в статистике, но цена перехода показывает, насколько хорошим и дешевым был наш трафик. Я в основном ходил к конкурентам и пабликам с целевой аудиторией.

Дело № 2

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

Мы разместили в одном из наших пабликов объявление об акции от Burger King ... Промокод может быть повторно активирован (или передан другому лицу), мы упомянули об этом в сообщении. Рекламу активно распространяли около 3-4 дней среди аудитории фастфуда: Burger King, Macdonald's и KFC. Акция длилась около 2 недель, и даже после отключения рекламной кампании мы все равно получали стабильный трафик.

В результате мы получили около 700 активаций промокода со стоимостью активации около 12 рублей на одного клиента.

Дело № 3

Промо-пост салона красоты был ориентирован на широкую аудиторию женщин 21-35 лет из города Ижевска с выгодным предложением.

К нам поступило 56 заявок и 48 клиентов, которые фактически пришли в салон с потраченными 2000 рублей за 3 дня отжима, то есть цена клиента была около 40 рублей.

  • Краткий текст (несколько предложений), описывающий суть. Важно, чтобы человек за пару секунд понял, что для него выгодно ваше предложение.
  • Интригующий подтекст, который заставляет перейти по ссылке: т.е. человек должен понимать, что это тизер, но есть «главная» страница, где все подробно описано.
  • Несколько ссылок в сообщении, особенно при нацеливании на мобильные устройства . .. Это поможет человеку быстро щелкнуть и не пропустить ссылку.
  • Громкий, кричащий заголовок и яркая картинка. Это поможет сфокусировать взгляд человека и привлечь его внимание к предложению.

Кстати, главная ошибка всех людей, считавших промопосты неэффективными, в том, что они воспринимали их как посты, как единицу контента, дающую полезную информацию.В то время как промопост выполняет задачи рекламы и требует того же подхода, что и при создании рекламы.

Светлана Ширяева

Время чтения: 8 мин.

Сегодня мы поговорим об одном из самых популярных и, как показывает практика, самых эффективных форматов рекламы Вконтакте - о промопостах.

Появился примерно в середине 2015 года: шпионя за европейским братом (конечно же, Facebook), Вконтакте разрешил рекламодателям продвигать посты сообщества / группы в ленте новостей за определенную плату.

Формат сразу полюбился маркетологам, поскольку по сравнению с тизерами предоставляет гораздо больше возможностей для экспериментов. О них и поговорим в этой статье.

При создании скрытого сообщения у вас есть все те же возможности, что и при публикации сообщения на стене сообщества:

    можно использовать картинки, видео;

    добавить аудиозаписи, опросы;

    добавить товары в свою запись и т. Д.

Таким образом, вы можете экспериментировать и собирать отзывы, например, посредством опросов, или привлекать аудиторию и увеличивать охват сообщества с помощью вашей любимой музыки или коллекций фильмов.

И все эти бесчисленные эксперименты не будут видны вашим подписчикам.

Промо-пост идеален как для продвижения коротких мероприятий - конкурсов, акций, сбора отзывов после мероприятия, так и для продвижения лонгридов контента (больших постов / статей).

Есть еще одна важная опция - возможность добавить ссылку в формате «кнопка». Те. ваша ссылка не только загрузится под постом, но и будет отображаться с кнопкой:

Название кнопки также может изменяться.

Однако этот формат имеет ограничения:

    Размер изображения должен быть 537x240 пикселей (или пропорционально)

    Текст самого сообщения состоит не более чем из 220 символов с пробелами, что делает невозможным создание сообщений с содержанием и делает формат несколько «слепым».

Что можно рекламировать с помощью промопостов?

На самом деле почти все!

Также вы можете предоставить ссылку на свою группу Вконтакте и тем самым привлечь пользователей в свое сообщество.На практике продвижение группы в формате промо-поста во много раз эффективнее стандартной стратегии продвижения сообщества в формате тизера.

Вы также можете использовать формат вики в качестве целевой страницы:

Лайфхаки для настройки самой цели

О бюджете:

При продвижении постов вам будет доступна только одна стратегия - оплата за 1000 показов. Поэтому лучше ставить ставку так:

    , если аудитория небольшая (например, вы запускаете ретаргетинг или таргетинг на конкурентов) и в сумме не превышает 100 тысяч пользователей, установите рекомендованную ставку (можно поэкспериментировать и уменьшить ее на 10-20% от рекомендуемой)

    Оптимальный размер аудитории от 100 тысяч до 300 тысяч - берем примерно 30-40% от рекомендованной нормы

    , если аудитория широкая и ее размер больше 300 тысяч, мы указываем минимально возможную (скорость, при которой ВК будет показывать вашу рекламу - можно от 50-70 рублей за 1000 показов)

О группе:

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

Например, если вы продвигаете курсы на английском языке, то вы можете создать тематическую группу - «Английский по фильму» и продвигать свои курсы из этой группы.Обычно эта стратегия используется, когда эффективность продвижения от имени вашей группы со временем начинает снижаться.

Как это работает с пользователями?

Во-первых, выход из внешней тематической группы создает у пользователя ощущение чего-то нового - нового продукта, новой компании. Если вы долгое время работаете на одну аудиторию, контент и даже сама группа все равно «надоест», даже если вы регулярно меняете материалы.

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

Цепи промо-постов

Еще одна вещь, которую можно сделать с промопостами, - это запуск последовательных цепочек.

Это своего рода условный аналог цепочек рассылки в e-mail маркетинге, когда вы отправляете пользователю серию последовательных и взаимосвязанных писем.

Практически то же самое можно сделать во Вконтакте с помощью промо-постов.

Это отличный вариант для продвижения сложных товаров, принятие решения о покупке которых занимает много времени.

Например, таким образом вы можете продвигать образовательные курсы, тренинги или конференции.

И еще немного об особенностях формата

Перечислим основные характеристики:

    Работает как в мобильной версии, так и в десктопной (в отличие от тизеров, они доступны только на десктопе).

    Практика показывает, что при использовании формата для привлечения трафика на сайт вы все равно получаете дополнительную прибыль - увеличение подписчиков в группе.

  • При продвижении сообщества этот формат более эффективен, чем стандартный формат продвижения сообщества Вконтакте (тизерный формат).

Когда мы пытаемся привлечь подписчиков в сообщество белыми методами, не всегда получается дешево и качественно. С разочарованием смотрим на крайне низкий CTR и подсчитываем убытки. В мишени сложно в двух словах описать все вкусности вашей группы - и это одна из основных проблем.

Промопосты «ВКонтакте»

Раскрутить пост ВКонтакте можно двумя способами:

  • производить таргетированную рекламу публикуемого издания;
  • купить репост в сообществе, аудитория которого вам интересна.

В этой статье я расскажу вам о втором способе. Как это удобно? Нет необходимости настраивать конкретные параметры аудитории в рекламном аккаунте, достаточно найти хорошие сайты по доступной цене и купить там публикацию.

Помимо новых участников, вы получаете органический охват и узнаваемость бренда. Получаем за вменяемые деньги. Разве это не чудесно?

Подбираем участки

Грамотный выбор сайта обеспечит качественную целевую аудиторию, которая увидит ваш пост.По сути, вы выкупаете аудиторию сообщества за один час. Фильтр сообществ на бирже построен удобно и позволяет выбирать страницы с желаемой аудиторией.

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

Выберите тему сообщества в соответствии с потенциальной аудиторией, которой будет интересен пост.То есть, если целевая аудитория вашего продукта - женщины 30-40 лет со всей России, а пост содержит забавную картинку с котом, логично разместить его в комьюнити, посвященном юмору для взрослой аудитории.

При выборе сайтов не обманывайтесь только количеством лайков под каждым постом. Вот небольшая шпаргалка:

  • если посты в сообществе доноров публикуются каждые 15-30 минут, то ваш пост через час в топе моментально свалится. Лучше - реже.
  • отдают предпочтение сообществам с большим количеством комментариев - они более живые.
  • Если в сообществе мало лайков к каждому посту, но есть много рекомендуемых новостей от пользователей, это означает, что они активно участвуют в жизни сообщества. Это хороший знак.
  • , если нет ни комментариев, ни лайков, ни репостов - шлак. Не покупайте, какое бы покрытие вам ни обещали.

Выбор поста

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

Это удобно, потому что еще до покупки рекламы можно оценить качество публикации: как люди отреагировали, есть ли лайки или комментарии. Выберите публикацию, которая будет хорошо принята пользователями - это увеличит шансы на виральность и органический охват.

Например, этот пост неплохой. Вы можете продвигать это.

Напомню, что мы выбираем пост для продвижения с целью привлечения новых подписчиков. Наша цель - виральность, крутость, интерес. Чисто рекламные посты типа «купи часы» не подойдут: пост должен быть полезным, пусть даже юмористическим (полезно поржать).

Комментарий сообщества доноров

Когда мы покупаем репост, вы можете попросить сообщество добавить комментарий - грубо говоря, высказать свою точку зрения на нашу публикацию. Иногда качество этого комментария может повлиять на качество всей вашей рекламной кампании.

Сообщество доноров может действовать как авторитет, давая своим подписчикам конфиденциальные советы.Воспользуйтесь этим.

Как зацепить подписчиков комментарием?

  • зацепить их "болью". Задайте риторический вопрос, и ваш пост частично ответит на него.
  • приглашают их найти в своем сообществе то, что они тайно хотят.
  • создайте интригу вокруг вашего сообщества, которую частично раскроет ваш пост.

Определить время размещения

В какое время отправлять? Хотите разместиться в час пик? У вас будет очень высокая конкуренция с другими любителями почты в обеденное время и после 20:00.

В час пик (обед и вечер) стоит размещать только посты с очень пафосными картинками и темами. Они должны быть видны в общем потоке.

Если у вас просто солидный, компетентный пост, рекомендую размещать его в непиковое время (например, в 11 часов утра).

Какие результаты?

Промо постов позволяют в короткие сроки привлечь большое количество подписчиков. Например, здесь - 300 абонентов за два дня по цене 28 рублей за абонента.Для сравнения: средняя стоимость абонента с таргета 70 руб.

Как сделать промо-пост ВКонтакте?

Итак, подведем итоги. Для получения хорошей прибыли от размещения промопоста через биржу ВКонтакте необходимо:

  • выпустить качественный пост и оценить его перспективы еще ДО публикации в донорских группах;
  • выбирайте группы с подходящей тематикой и аудиторией;
  • пришли с заманчивым комментарием от сообщества доноров;
  • выбираем наиболее выгодное время размещения.

Успешные кампании и высокий уровень вовлеченности! Вы можете задавать вопросы в комментариях под постом или в

китайских терминов В.К. Заявление Сингха о «невольном признании» ЛАК

Генерал Сингх сказал, что граница никогда не была демаркирована, и хотя Китай перешел через ЛАК до своего восприятия, Индия сделала то же самое, но правительство не объявило об этом.

Министерство иностранных дел Китая в понедельник заявило, что государственный министр Союза автомобильного транспорта и автомобильных дорог и бывший командующий армией генерал.В.К. Сингх (retd) сделал «невольное признание», заявив, что Индия нарушала Линию фактического контроля (LAC) в большем количестве случаев, чем Китай.

Выступая в воскресенье, генерал Сингх сказал, что граница никогда не была демаркирована, и в то время как Китай пересек ЛАК до своего восприятия, Индия сделала то же самое, но правительство не объявило об этом.

Также прочтите: Призрак, называемый Линией Фактического Контроля

«Точно так же никто из вас не знает, сколько раз мы преступали согласно нашему восприятию. Китайские СМИ не освещают это », - сказал он. «Позвольте мне заверить вас, если Китай совершил нарушение 10 раз, мы должны были сделать это как минимум 50 раз».

Министерство иностранных дел Китая в понедельник указало на свое заявление как на подтверждение «частых посягательств» со стороны Индии. Ее представитель Ван Вэньбинь сказал: «Это невольное признание индийской стороны».

Также прочтите: Чем объясняется обострение границы между Индией и Китаем?

«В течение долгого времени индийская сторона совершала частые нарушения границы в приграничной зоне в попытке вторгнуться на территорию Китая и постоянно создавала споры и трения, что является основной причиной напряженности на китайско-индийской границе. .Мы призываем индийскую сторону выполнять консенсус, соглашения и договоры, достигнутые с Китаем, и конкретными действиями поддерживать мир и стабильность в приграничном регионе », - сказал он.

Освещено китайскими СМИ

Заявление генерала Сингха также было освещено китайскими СМИ. «В. К. Сингх, государственный министр Индийского союза, также бывший генерал армии, случайно рассказал правду о ситуации на границе Китая и Индии », - написал в Твиттере Ху Сицзинь, главный редактор газеты« Глобал Таймс », управляемого Коммунистической партией.«Это

Индия, которая нарушает статус-кво границ, и Китай должен на это отреагировать», - сказал он.

В прошлом году официальные СМИ Китая также воспользовались комментариями премьер-министра Нарендры Моди на всепартийной встрече, в которых говорится, что «никто не вторгался», в попытке оправдать действия Народно-освободительной армии (НОА) на границе. Эти замечания широко освещались в Китае в последующие месяцы и использовались, чтобы указать на Индию в связи с прошлогодним кризисом, который разразился в мае после того, как НОАК мобилизовала большое количество войск, пересекла границу и попыталась в одностороннем порядке перекроить ЛАК в несколько областей в восточном Ладакхе.

Столкновение в долине Галван 15 июня привело к гибели 20 индийских солдат и до сих пор неизвестного числа китайских солдат, что спровоцировало крупнейший кризис на границе с 1967 года.

реагировать-native-vk-fetch-blob - npm

рН> 0,47

Проект, направленный на упрощение и повышение эффективности доступа к файлам и передачи данных для разработчиков React Native.

Для решения Firebase Storage, пожалуйста, обновите до последней версии для лучшей совместимости.

Характеристики

  • Передача данных напрямую из / в хранилище без моста BASE64
  • File API поддерживает обычные файлы, файлы ресурсов и файлы CameraRoll
  • Нативный API для обработки файлов, снижает потерю производительности JS-моста
  • Поддержка файлового потока для работы с большими файлами
  • Blob, File, XMLHttpRequest полифиллы, которые делают библиотеку на основе браузера доступной в RN (экспериментальная)
  • JSON поток поддерживается на базе Oboe.js @jimhigson

TOC (посетите Wiki, чтобы получить полную документацию)

Около

Этот проект был начат с целью решения проблемы facebook / react-native # 854, недостатков в React Native реализации Blob , что приводит к проблемам при передаче двоичных данных.

Он стремится сделать доступ к файлам и их передачу проще и эффективнее для разработчиков React Native. Мы реализовали настраиваемую файловую систему и сетевой модуль, которые хорошо работают вместе.Например, разработчики могут выгружать и выгружать данные прямо из / в хранилище, что более эффективно, особенно для больших файлов. Файловая система поддерживает файловый поток, поэтому вам не нужно беспокоиться о проблеме OOM при доступе к большим файлам.

В версии 0.8.0 мы представили экспериментальные полифилы веб-API, которые позволяют использовать библиотеки на основе браузера в React Native, такие как FireBase JS SDK

.

Установка

Установить пакет из npm

 

npm install --save react-native-fetch-blob

Или, если вы используете CocoaPods, добавьте модуль в свой подфайл

  pod 'react-native-fetch-blob',
    : путь => '../node_modules/react-native-fetch-blob '
  

После 0. 10.3 вы можете установить этот пакет прямо из Github

 

npm install --save github: wkh337 / react-native-fetch-blob-package #

Автоматическое связывание собственных модулей

Для проектов версии 0.29.2+ просто свяжите собственные пакеты с помощью следующей команды (примечание: rnpm был объединен с response-native)

  реакция на родную ссылку
  

По проектам <0.29 вам нужно об / мин , чтобы связать нативные пакеты

При желании используйте следующую команду для добавления разрешений Android к AndroidManifest.xml автоматически

 

RNFB_ANDROID_PERMISSIONS = истинная ссылка на собственное реагирование

до 0.29 проектов

 

RNFB_ANDROID_PERMISSIONS = истинное число оборотов ссылки

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

Предоставить разрешение на внешнее хранилище для Android 5.0 или более ранней версии

Механизм предоставления разрешений Android немного изменился с момента выпуска Android 6.0, см. Официальный документ.

Если вы собираетесь получить доступ к внешнему хранилищу (например, хранилищу SD-карты) для устройств Android 5.0 (или ниже), вам, возможно, придется добавить следующую строку в AndroidManifest.xml .

 

package =" com.rnfetchblobtest "

android: versionCode =" 1 "

android: versionName =" 1.0 ">

+

+ <Использует-разрешение android: name = "android. разрешение.WRITE_EXTERNAL_STORAGE "/>

...

Кроме того, если вы собираетесь использовать Android Download Manager , вам необходимо добавить его в AndroidManifest.xml

 

+

Предоставить разрешение на доступ для Android 6.0

Начиная с Android 6.0 (уровень API 23), пользователи предоставляют разрешения приложениям во время работы приложения, а не при его установке. Таким образом, добавление разрешений в AndroidManifest.xml не будет работать для устройств Android 6.0+. Чтобы предоставить разрешения во время выполнения, вы можете использовать PermissionAndroid API.

Использование

ES6

Модуль использует оператор экспорта в стиле ES6, просто используйте import для загрузки модуля.

 

импортировать RNFetchBlob из response-native-fetch-blob

ES5

Если вы используете инструкцию ES5 require для загрузки модуля, добавьте по умолчанию . Подробнее см. Здесь.

  var RNFetchBlob = require ('react-native-fetch-blob'). Default
  

Передача данных HTTP

Обычный запрос

После 0.8.0 response-native-fetch-blob автоматически решает, как отправить тело, проверяя его тип и Content-Type в заголовке.Правило описано на следующей диаграмме

.

Итого:

  • Для отправки данных формы заголовок Content-Type не имеет значения. Если тело представляет собой массив , мы установим для вас правильный тип содержимого.
  • Для отправки двоичных данных у вас есть два варианта: использовать строку в кодировке BASE64 или указать путь к файлу, содержащему тело.
  • Если Content-Type содержит подстроку ; BASE64 или application / octet , данное тело будет рассматриваться как данные в кодировке BASE64, которые будут декодированы в двоичные данные как тело запроса.
  • В противном случае, если строка начинается с RNFetchBlob-file: // (что может быть просто выполнено с помощью RNFetchBlob.wrap (PATH_TO_THE_FILE) ), она попытается найти данные из строки URI после RNFetchBlob-file: // и использовать его как тело запроса.
  • Чтобы отправить тело как есть, просто используйте заголовок Content-Type , не содержащий ; BASE64 или application / octet .

Стоит отметить, что HTTP-запрос по умолчанию использует кеш, если вы собираетесь его отключить, просто добавьте заголовок Cache-Control 'Cache-Control': 'no-store'

После 0.9.4 мы отключили кодировку передачи Chunked по умолчанию, если вы собираетесь ее использовать, вы должны явно установить заголовок Transfer-Encoding на Chunked .

Пример загрузки: получение файлов, для которых требуется токен авторизации

Самый простой способ - загрузить в память и сохранить как строку в кодировке BASE64, это удобно, когда данные ответа малы.

 

RNFetchBlob.fetch ('GET', 'http://www.example.com/images/img1.png ', {

Авторизация:' Bearer access-token ... ',

})

. затем ((res) => {

let base64Str = res.base64 ()

let text = res.text ()

let json = res.json ()

})

.catch ((errorMessage, statusCode) => {

})

Загрузить в хранилище напрямую

Если данные ответа большие, было бы плохой идеей преобразовать их в строку BASE64.Лучшее решение - передать ответ прямо в файл, просто добавьте параметр fileCache в конфигурацию и установите для него значение true . Это приведет к тому, что входящие данные ответа будут храниться во временном пути без расширения файла .

Эти файлы не будут удалены автоматически, см. Управление файлами кэша

 

RNFetchBlob

.config ({

fileCache: true,

})

. fetch ('GET', 'http://www.example.com/file/example.zip', {

})

. затем ((res) => {

console.log ( 'Файл сохранен в', res.path ())

})

Установить расширение временного файла

Иногда по какой-то причине может потребоваться расширение файла. Например, при использовании пути к файлу в качестве источника компонента Image путь должен заканчиваться чем-то вроде .png или .jpg, вы можете сделать это, добавив параметр appendExt в конфигурацию config .

 

RNFetchBlob

.config ({

fileCache: true,

appendExt: 'png'

})

.fetch ('GET', 'http://www.example.com/file/ example.zip ', {

})

.then ((res) => {

console.log (' Файл сохранен в ', res.path ())

imageView = path ()}} />

})

Использовать определенный путь к файлу

Если вы предпочитаете конкретный путь к файлу, а не случайно сгенерированный, вы можете использовать опцию путь . Мы добавили несколько констант в v0.5.0, которые представляют собой часто используемые каталоги.

 

let dirs = RNFetchBlob.fs.dirs

RNFetchBlob

.config ({

путь: dirs.DocumentDir + '/path-to-file.anything'

})

.fetch ('GET', 'http://www.example.com/file/example.zip', {

})

. затем ((res) => {

console.log ( 'Файл сохранен в', res.path ())

})

Эти файлы не будут удалены автоматически, см. Управление файлами кэша

Пример загрузки: API загрузки файлов Dropbox

response-native-fetch-blob преобразует строку base64 в теле в двоичный формат с использованием собственного API, этот процесс выполняется в отдельном потоке, чтобы он не блокировал ваш графический интерфейс.

 

RNFetchBlob.fetch ('POST', 'https://content.dropboxapi.com/2/files/upload', {

Authorization: "Bearer access-token ...",

'Dropbox- API-Arg ': JSON.stringify ({

path:' /img-from-react-native.png ',

mode:' add ',

autorename: true,

mute: false

}) ,

'Content-Type': 'application / octet-stream',

}, base64ImageString)

.затем ((res) => {

console.log (res.text ())

})

.catch ((err) => {

})

Загрузить файл из хранилища

Если вы собираетесь использовать файл в качестве тела запроса, просто оберните путь с помощью wrap API.

 

RNFetchBlob.fetch ('POST', 'https://content.dropboxapi.com/2/files/upload', {

Авторизация: «Bearer access-token ...»,

'Dropbox- API-Arg ': JSON.stringify ({

path: '/img-from-react-native.png',

mode: 'add',

autorename: true,

mute: false

}),

'Content-Type ':' Application / octet-stream ',

}, RNFetchBlob. wrap (PATH_TO_THE_FILE))

. Затем ((res) => {

console.log (res.text ())

})

.catch ((err) => {

})

Пример Multipart / form-data: данные формы разноски с файлом и данными

В версии > = 0.3.0 вы также можете публиковать файлы с данными формы, просто поместив массив в body , с элементами, имеющими свойство name , data и filename (необязательно).

Элементы имеют свойство имя файла будет преобразовано в двоичный формат, иначе преобразуется в строку utf8.

 

RNFetchBlob.fetch ('POST', 'http://www.example.com/upload-form', {

Авторизация: "Bearer access-token",

otherHeader: "foo",

Content-Type: multipart / form-data,

}, [

{имя: 'аватар', имя файла: 'аватар.png ', data: binaryDataInBase64},

{name:' avatar-png ', filename:' avatar-png.png ', type:' image / png ', data: binaryDataInBase64},

{name : 'Avatar-foo', имя файла: 'avatar-foo.png', тип: 'image / foo', данные: RNFetchBlob.wrap (path_to_a_file)},

{name: 'name', data: 'user '},

{name:' info ', data: JSON.stringify ({

mail:' [email protected] ',

tel:' 12345678 '

})},

]).затем ((соответственно) => {

}). catch ((err) => {

})

Что делать, если вы хотите добавить файл к данным формы? Так же, как пример загрузки файла из хранилища, оберните данные на оберните API (эта функция доступна только для версии > = v0.5.0 ). В версии> = 0.6.2 можно установить собственный тип MIME при добавлении файла в данные формы. Но имейте в виду, что большой файл может привести к сбою вашего приложения.Пожалуйста, подумайте об использовании другой стратегии (см. №94).

 

RNFetchBlob.fetch ('POST', 'http://www.example.com/upload-form', {

Авторизация: "Bearer access-token",

otherHeader: "foo",

'Content-Type': 'multipart / form-data',

}, [

{

имя: 'аватар',

имя_файла: 'avatar.png',

данные: RNFetchBlob.wrap (PATH_TO_THE_FILE)

},

{

имя: 'мелодия звонка',

имя файла: 'ring.mp3',

тип: 'приложение / mp3',

data: RNFetch (RNFetchBlob.fs.asset ('default-ringtone.mp3'))

}

{name: 'name', data: 'user'},

{name: 'info', data: JSON. stringify ({

mail: 'example @ example.com ',

tel:' 12345678 '

})},

]). then ((соответственно) => {

}). catch ((err) => {

})

Прогресс загрузки / скачивания

В версии > = 0.4.2 можно узнать прогресс загрузки / выгрузки. После 0.7.0 также поддерживается прогресс загрузки iOS и Android.

 

RNFetchBlob.fetch ('POST', 'http://www.example.com/upload', {

'Content-Type': 'octet-stream'

}, base64DataString)

.uploadProgress ((записано, всего) => {

console.log ('загружено', записано / всего)

})

.progress ((получено, всего) => {

console.log (' прогресс ', получено / всего)

})

.then ((resp) => {

})

.catch ((err) => {

})

В 0.9.6 вы можете указать объект в качестве первого аргумента, который содержит count и interval , для частоты события прогресса (это будет сделано в собственном контексте, чтобы уменьшить накладные расходы моста RCT).Обратите внимание, что аргумент count не будет работать, если сервер не предоставит длину содержимого ответа.

 

RNFetchBlob.fetch ('POST', 'http://www.example.com/upload', {

'Content-Type': 'octet-stream'

}, base64DataString)

.uploadProgress ({interval: 250}, (записано, всего) => {

console.log ('загружено', записано / всего)

})

.прогресс ({количество: 10}, (получено, всего) => {

console.log ('прогресс', получено / всего)

})

. затем ((соответственно) => {

} )

.catch ((err) => {

})

Отменить запрос

После 0.7.0 можно отменить HTTP-запрос. При отмене выдает отказ от обещания, обязательно поймайте его.

 

пусть задача = RNFetchBlob.fetch ('GET', 'http://example.com/file/1')

task.then (() => {...})

.catch ((err) => {

console.log (err)

})

task.cancel ((err) => {...})

RNFetchBlob как Fetch

0.9.0

Если у вас есть существующий код, который использует whatwg-fetch (официальный fetch ), вам не нужно менять их после 0.9.0, просто используйте замену fetch.Разница между официальной выборкой и заменой выборки заключается в том, что официальная выборка использует js-библиотеку whatwg-fetch, которая обертывает полифил XMLHttpRequest под капотом. Это отличная библиотека для веб-разработчиков, однако она не очень хорошо работает с RN. Наша реализация представляет собой просто оболочку API-интерфейсов RNFetchBlob.fetch и fs, поэтому вы можете получить доступ ко всем предоставляемым нами функциям.

См. Документ и примеры

Android Media Scanner и поддержка диспетчера загрузок

Если вы хотите, чтобы файл во внешнем хранилище стал видимым в изображениях, загрузках или других встроенных приложениях, вам нужно будет использовать Media Scanner или Download Manager .

Медиа-сканер

Медиа-сканер сканирует файл и классифицирует его по заданному типу MIME. Если тип MIME не указан, он попытается разрешить файл, используя его расширение.

 

RNFetchBlob

.config ({

путь: dirs.DCIMDir + '/music.mp3'

})

.fetch ('GET', 'http://example.com/music .mp3 ')

.then ((res) => RNFetchBlob.fs.scanFile ([{path: res.path (), mime: 'audio / mpeg'}]))

.then (() => {

})

.catch ((err) => {

})

Менеджер загрузки

При загрузке больших файлов на Android рекомендуется использовать Download Manager , он поддерживает множество встроенных функций, таких как индикатор выполнения и уведомление, а также задача загрузки будет обрабатываться ОС и более эффективна.

При использовании DownloadManager, fileCache и свойства пути в конфигурации не вступят в силу, потому что Android DownloadManager может хранить файлы только во внешнем хранилище, также обратите внимание, что диспетчер загрузки может поддерживать только метод GET , что означает запрос тело будет проигнорировано.

По завершении загрузки DownloadManager сгенерирует путь к файлу, чтобы вы могли с ним справиться.

 

RNFetchBlob

.config ({

addAndroidDownloads: {

useDownloadManager: true,

notification: false,

mime: 'text / description:' text / text / description] менеджер загрузки.'

}

})

.fetch (' GET ',' http://example.com/file/somefile ')

.then ((соответственно) => {

соответственно путь ( )

})

Ваше приложение может не иметь права удалять / изменять файл, созданный диспетчером загрузки, поэтому вам может потребоваться указать пользовательское расположение для задачи загрузки.

Уведомление о загрузке и видимость в приложении для загрузки (только Android)

Если вам нужно отображать уведомление после загрузки файла в хранилище (как указано выше) или сделать загруженный файл видимым в приложении «Загрузки».Вам нужно добавить некоторые параметры в конфигурацию .

 

RNFetchBlob.config ({

fileCache: true,

addAndroidDownloads: {

notification: true,

title: 'Great! Download Success!:

',

'Файл изображения.',

mime: 'image / png',

mediaScannable: true,

}

})

.fetch ('GET', 'http://example.com/image1.png')

. затем (...)

Открыть загруженный файл с намерением

Это новая функция, добавленная в 0.9.0 , если вы собираетесь открыть путь к файлу с помощью официального Linking API, который может работать не так, как ожидалось, а также, если вы собираетесь установить APK в приложении Downloads , это тоже не будет работать. В качестве альтернативы вы можете попробовать actionViewIntent API, который отправит вам намерение ACTION_VIEW, которое использует данный тип MIME .

Загрузите и установите APK программно

 

const android = RNFetchBlob.android

RNFetchBlob.config ({

addAndroidDownloads: {

useDownloadManager: true,

APK,

название: 'замечательно'

установлено ',

mime:' application / vnd.android.package-archive ',

mediaScannable: true,

notification: true,

}

})

.fetch ('GET', `http: // www.example.com / awesome.apk`)

.then ((res) => {

android.actionViewIntent (res.path (), 'application / vnd. android.package-archive ')

})

Или показать изображение в программе просмотра изображений

 

android.actionViewIntent (PATH_OF_IMG, 'image / png')

Файловая система

Доступ к файлу

API доступа к файлам были созданы при разработке v0.5.0 , которые помогали нам писать тесты, и не планировалось быть частью этого модуля.Однако мы поняли, что трудно найти отличное решение для управления кешированными файлами, всем, кто использует этот модуль, могут понадобиться эти API для своих случаев.

Перед тем, как начать использовать файловые API, мы рекомендуем сначала прочитать «Различия между источниками файлов».

API доступа к файлам

См. File API для получения дополнительной информации

Файловый поток

В v0.5.0 мы добавили writeStream и readStream , что позволяет вашему приложению читать / записывать данные из пути к файлу.Этот API создает файловый поток, а не преобразует все данные в строку в кодировке BASE64. Удобно при обработке больших файлов .

При вызове метода readStream вы должны открыть поток и начать чтение данных. Если файл большой, рассмотрите возможность использования соответствующего bufferSize и интервала , чтобы уменьшить накладные расходы на отправку собственных событий (см. Советы по производительности)

 

let data = ''

RNFetchBlob.fs.readStream (

PATH_TO_THE_FILE,

'base64',

4095)

. затем ((ifstream) => {

(9000.onData) (

) ifstream.open ( (chunk) => {

data + = chunk

})

ifstream.onError ((err) => {

console.log ('oops', err)

})

ifstream.onEnd (() => {

})

})

При использовании writeStream объект потока становится доступным для записи, и затем вы можете выполнять такие операции, как запись и закрытие .

 

RNFetchBlob.fs.writeStream (

PATH_TO_FILE,

'utf8',

true)

. Затем ((ofstream) => {

ofstream.write ('foo')

ofstream.write ('bar')

ofstream.close ()

})

Управление кэш-файлами

При использовании параметров fileCache или path вместе с API fetch данные ответа автоматически сохраняются в файловой системе. Файлы будут НЕ удалены, если вы не отключите . Есть несколько способов удалить файлы

 

RNFetchblob.config ({

fileCache: true

})

.fetch ('GET', 'http://example.com/download/file')

.then ((res) => {

res.flush ()

})

RNFetchBlob.fs.unlink ('some-file-path'). then (() => {

})

Вы также можете группировать запросы с помощью session API и использовать dispose , чтобы удалить их все, когда это необходимо.

 

RNFetchblob.config ({

fileCache: true

})

.fetch ('GET', 'http://example.com/download/file')

.then ((res) = > {

res.session ('foo')

})

RNFetchblob.config ({

session: 'foo'

fileCache: true

})

}. 'GET', 'http://example.com/download/file')

.затем ((res) => {

})

RNFetchBlob.session ('foo'). add ('some-file-path')

RNFetchBlob.session ('foo' ) .remove ('some-file-path')

RNFetchBlob.session ('foo'). list ()

RNFetchBlob.session ('foo'). dispose (). then (() = > {...})

Кодировка передачи

После 0.9.4 кодирование передачи Chunked отключено по умолчанию, так как некоторые поставщики услуг могут не поддерживать частичную передачу.Чтобы включить его, установите заголовок Transfer-Encoding на Chunked .

 

RNFetchBlob.fetch ('POST', 'http://example.com/upload', {'Transfer-Encoding': 'Chunked'}, bodyData)

Самоподписанный сервер SSL

По умолчанию response-native-fetch-blob НЕ разрешает подключение к неизвестному поставщику сертификации, поскольку это опасно. Чтобы подключить сервер с самозаверяющей сертификацией, вам необходимо явно добавить trusty в конфигурацию .Эта функция доступна для версии> = 0.5.3

 

RNFetchBlob.config ({

trusty: true

})

. Затем ('GET', 'https://mysite.com')

. Затем ((соответственно) => {

})

Полифиллы веб-API

После 0.8.0 мы сделали несколько полифилов веб-API, которые делают некоторые библиотеки на основе браузера доступными в RN.

  • Капля
  • XMLHttpRequest (используйте нашу реализацию, если вы собираетесь использовать ее с Blob)

Вот пример приложения, которое использует полифилы для загрузки файлов в FireBase.

Советы по производительности

Чтение потока и служебные данные о ходе события

Если кажется, что процесс блокирует поток JS, когда файл большой, при чтении данных через fs.readStream . Это может быть связано с тем, что размер буфера по умолчанию довольно мал (4 КБ), что приводит к множеству событий, запускаемых из потока JS. Попробуйте увеличить размер буфера (например, 100 КБ = 102400) и установить больший интервал (доступен для версии 0.9.4+, значение по умолчанию - 10 мс), чтобы ограничить частоту.

Уменьшение RCT Bridge и накладных расходов BASE64

React Native соединяет контекст JS и Native, передавая JSON через мост React Native, и будут накладные расходы на преобразование данных перед их отправкой на каждую сторону. Если объем данных велик, это сильно скажется на производительности вашего приложения. По возможности рекомендуется использовать файловое хранилище вместо BASE64. Следующая диаграмма показывает, насколько быстрее при загрузке данных из хранилища, чем закодированная строка BASE64 на iPhone 6.

Кодирование ASCII имеет / ужасную производительность

Из-за отсутствия реализации типизированного массива в JavascriptCore и ограничений структуры React Native преобразование данных в байтовый массив JS требует много времени.Используйте его только при необходимости, в следующей таблице показано, сколько времени требуется при чтении файла с другой кодировкой.

Concat и замена файлов

Если вы собираетесь объединять файлы, вам больше не нужно читать данные в контексте JS! В 0.8.0 мы представили новую кодировку uri для API writeFile и appendFile, которые позволяют обрабатывать весь процесс в нативном коде.

Предупреждения

  • Эта библиотека не выполняет автоматическое кодирование символов Юникода в URL-адресе, см. # 146.
  • При создании большого двоичного объекта из существующего файла файл БУДЕТ УДАЛЕН , если вы закроете большой двоичный объект .
  • Если вы по какой-то причине заменили window.XMLHttpRequest (например, заставили Firebase SDK работать), это также повлияет на то, как работает официальный fetch (в основном он должен работать нормально).
  • Когда поток файлов и событие загрузки / выгрузки замедляют работу вашего приложения, рассмотрите возможность обновления до 0.9.6+ , используйте дополнительные аргументы, чтобы ограничить его частоту.
  • При передаче пути к файлу в библиотеку удалите префикс file: // .

Когда у вас возникнет проблема, посмотрите раздел «Устранение неполадок» или «Устранение неполадок», там будет некоторая полезная информация.

Изменения

См. Примечания к выпуску

Развитие

Если вы хотите взломать этот модуль, ознакомьтесь с нашим руководством по разработке, там может быть некоторая полезная информация. Пожалуйста, не стесняйтесь делать PR или сообщать о проблеме.

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Закрыть
Menu