Что такое веб сайт в Инстаграм
Инстаграм — отличная площадка для продвижения многих товаров: одежды, украшений, продуктов и напитков, детских вещей… Если вы можете показать свой товар красиво, то эта соцсеть вам подойдет.
Важно не только сделать красивые фотографии, но и составить правильное описание профиля. Информация в аккаунте (или Bio) — это первое, что видит клиент, зайдя на страницу магазина. И именно в Bio покупатель заглянет, когда захочет товар приобрести.
Поэтому цель описания — помочь вам продавать. Не отпугнуть покупателя или оставить равнодушным, а вызвать интерес и направить к покупке.
Чтобы понять, как обстоят дела с Bio у мы проанализировали 100 популярных аккаунтов с числом подписчиков более 4000:
Часть таблицы с данными анализа
В исследование вошли и случайные профили. Для поиска магазинов мы использовали теги #магазин, #интернетмагазин и #onlineshop. В анализ не вошли аккаунты крупных брендов и частные лица.
О результатах исследования, наших выводах и интересных находках расскажем в статье. Рассмотрим пошагово, как делать описание профиля, чтобы оно помогало вам продавать.
1. Используйте
Содержание
- 0.1 1. Используйте
- 0.2 2. Добавьте ссылку на каталог товаров
- 0.3 3. Расскажите об особенностях магазина
- 0.4 4. Продублируйте контакты
- 0.5 5. Используйте хештеги
- 0.6 6. Приблизьте длину описания к 150 символам
- 0.7 7. Добавьте эмодзи
- 0.8 Используйте все советы, чтобы создать лучшее описание
- 1 Чем сайт поможет бизнесу в Инстаграме?
- 2 Сайт и Инстаграм: сравнительный анализ
В Инстаграме два типа профилей: личный (обычный аккаунт) и бизнес. отличается наличием дополнительных функций, полезных предпринимателям:
- Кнопки для быстрого звонка, электронного письма или загрузки адреса на карте. Вы выбираете сами, какие виды связи будут доступны вашим клиентам.
- Кликабельная строка с адресом под полем которая ведёт на
- Категория товара рядом с названием бренда.
- Главное ― статистика. Показы, охват, вовлечённость, клики. Статистика собирается для постов, опубликованных после перехода в
Для переключения на нужно завести страницу компании в Фейсбуке, но в целом подключить ― быстро и бесплатно. Подробная инструкция в статье про Инстаграма.
2. Добавьте ссылку на каталог товаров
Поле ― возможно, самая важная часть описания. Здесь находится ссылка, перейдя по которой посетитель должен попасть на страницу с каталогом товаров и сделать покупку.
В поле чаще всего указывают три типа ссылок:
- Главная страница магазина.
- Целевая страница.
- Специальная страница для посетителей из Инстаграма.
Большинство продавцов отправляют клиентов на главную страницу магазина. Не лучшее решение, потому что для посетителей это новый сайт, в котором нужно разобраться и найти то, что уже смотрел.
Целевая страница больше подходит в качестве ссылки в Bio. Это может быть отдельная страница в магазине с ассортиментом товара как в Инстаграме или страница «Новые поступления», «Товар со скидкой», с которых можно сразу совершить покупку. В любом случае покупатель должен сразу найти на странице товары, а не блуждать в поисках по сайту.
Пример целевой страницы в профиле @georginasasha. Ссылка направляет в «instashop» — специальную страницу, сделанную в стиле Инстаграма, где можно купить вещи из последних публикаций:
Отдельная страница «instashop» магазина Georgina Sasha
Если отдельная страница для вас ― слишком трудозатратно или дорого, отправьте клиентов на страницы новых поступлений, скидок, лучших товаров. Например, 4Fresh собирает товары по акции в отдельные разделы и направляет туда покупателей из постов:
Перейдя по ссылке, клиенты видят и сразу могут купить те товары, которые рекламировались в посте:
Страница по ссылке из bio @4fresh_rus
Специальная страница для Инстаграма ― отдельно созданная страница, которая копирует ленту постов в Инстаграме. Товар, изображенный на фото, можно купить в пару кликов.
Пример страницы для перехода из соцсетей ― SwimsuitsForAll. Туда направляет своих покупателей магазин @swimsuitsforall.
Нажав на фото, клиент увидит ссылки на каждый товар. Ссылки ведут на страницы этих товаров в
Такие необычные страницы встречаются очень редко и создаются с помощью специальных инструментов, например Like2Buy.
Рекомендации:
3. Расскажите об особенностях магазина
Добавьте краткое описание бренда. Проговорите одной фразой, чем вы занимаетесь, можете перечислить виды товаров или направлений.
Если это важно, укажите детали работы или доставки. Например: «Доставка по всему миру» или «Оплата платёжными системами».
4. Продублируйте контакты
Несмотря на специальные кнопки для связи, продублируйте контакты текстом, чтобы они были на виду. По результатам исследования телефон и email ― самые популярные контактные данные в профилях.
Используйте актуальные данные: лучше не указывать телефон, если не можете постоянно отвечать. Крупные магазины общаются по почте, чтобы не дежурить у аппарата. Альтернатива телефону ― WhatsApp, Viber или Telegram. Добавьте ссылки на страницы во ВКонтакте или Фейсбуке, если это эффективные для вас маркетинговые каналы. Включите и режим работы, если есть точка продаж офлайн.
5. Используйте хештеги
Хэштеги довольно редко появляются в Bio
Но есть три причины, по которым стоит их использовать:
-
Рассказать о своём фирменном хэштеге, чтобы клиенты знали и ставили его, а вы собирали их контент (делали репост их постов в своем аккаунте).
Профиль @afourcustom с примером фирменного хэштега в Bio
6. Приблизьте длину описания к 150 символам
Оптимальный объем описания профиля ― знаков вместе с Магазины, чьё описание превышает 180 знаков (и плюс идёт сплошным текстом), обычно содержат слишком много информации, которая сливается и перестаёт выделяться.
Но слишком мало информации тоже плохо. Если клиент на вашей странице впервые, он может сразу не понять, кто вы и что продаете. Описание поможет новичкам разобраться, что у вас за магазин и как с вами связаться.
@sorellaboutique без информации в Bio
7. Добавьте эмодзи
У эмодзи в описании две функции:
- Выражение эмоций, украшение.
- Структурирование. Большинство магазинов разделяют и помечают текст с помощью смайлов, информация с ними воспринимается лучше.
Больше половины продавцов пользуют эмодзи в Bio:
Добавляйте эмодзи экономно, так они сработают и для подчеркивания эмоций, и для структурирования.
Используйте все советы, чтобы создать лучшее описание
При составлении описания профиля учитывайте наши рекомендации:
- с кнопками для связи;
- длина от 140 до 160 символов;
- ссылка на страницу с товарами из постов или на страницу с популярными товарами / новинками;
- эмодзи для выделения ключевой информации;
- краткое описание бренда и ассортимента;
- фирменный хэштег для поиска изображений и видео у клиентов.
Шаблон, который вы можете использовать:
[Имя] [Описание бренда] [#брендовый хештег] [Email] [Номер телефона] [Ссылка на каталог]После внесения изменений постарайтесь отследить, как повлияет новое описание на количество заказов. И читайте, как продвигать товары в Инстаграме.
Какое описание в Инстаграме считаете идеальным вы? Поделитесь с нами в комментариях.
- открыть редактирование профиля пользователя,
- на странице «Редактирование профиля» найти поле «Веб-сайт»,
- вписать в него доменное имя своего сайта (можно без www и http:// ),
- нажать на кнопку «Отправить» снизу страницы:
Для того, чтобы разместить ссылку на сайт в профиле пользователя Instagram нужно:
- открыть редактирование профиля пользователя,
- на странице «Редактирование профиля» найти поле «Веб-сайт»,
- вписать в него доменное имя своего сайта (можно без www и http:// ),
- нажать на кнопку «Отправить» снизу страницы:
Если всё сделано правильно, то под кнопкой «Отправить» появится сообщение:
Чем сайт поможет бизнесу в Инстаграме?
Сайт для меня — это визитная карточка. Здесь у меня все в одном месте: блог, портфолио, отдельный раздел с моими интервью и статьями на сторонних ресурсах, ссылки на сайты, где можно купить мою продукцию (пока это чехлы для телефонов, а скоро появятся другие аксессуары и косметика).
На главной странице одно из первых, что видит посетитель — это мое выступление на TEDx. Получается, что сайт — это своего рода конструктор, который можно изменять и подгонять под свои потребности таким образом, чтобы представить себя в наиболее выгодном свете.
В силу природы Инстаграма нельзя публиковать десять однотипных фотографий, потому что снизятся вовлеченность и охват, а на сайте ты просто обязан это сделать в одном посте, здесь пользователи любят «вариации на тему». Ну и наконец, на сайте можно писать неограниченное количество текста.
Instagram помогает мне привлекать как частные заказы, так и запросы от брендов. Частные запросы, как правило, приходят в директ, а от компаний — на почту, которая указана в описании профиля. Продвижение в инстаграм — это снежный ком: вот ты сделал заказ для одного бренда, они сделали пост в своем профиле, и сразу же посыпались новые заказы. Причем отклик почти мгновенный.
Профиль должен давать четкое представление о том, чем вы занимаетесь. В описании моего профиля значится: фэшн-иллюстратор, блогер, путешественник. Все мои посты именно об этом — это иллюстрации, мои личные фотографии со съемок и фотографии из путешествий. При этом на первом месте все же стоит иллюстрация, поэтому, в пропорциональном соотношении, рисунков в моем аккаунте все же больше.
Не думаю, что к сайту есть жесткие требования, главное, чтобы было портфолио и было понятно, с кем ты работаешь и уже работал. Цену мало кто пишет, так как на нее влияет множество факторов: от количества деталей до срочности заказа. Самое главное при создании сайта — иметь в голове четкую конечную цель. В моем случае задача была создать визитную карточку и площадку для блога, поэтому и результат получился соответствующий.
Настройки конфиденциальности
Если ваши публикации доступны для всех, любой пользователь сможет просмотреть ваш профиль на странице instagram.com/[ваше имя пользователя] в Интернете.
Если ваши публикации закрыты, ваши фото будут доступны только вошедшим в Instagram подписчикам, которых вы одобрили.
Подробнее об изменении настроек конфиденциальности. Настройки конфиденциальности, заданные на мобильном устройстве, не отличаются от настроек при входе на сайт с компьютера.
Если у вас общедоступный аккаунт, все люди смогут оставлять отметки «Нравится» и комментарии к вашим фото и видео. Если вы не хотите, чтобы определенный человек мог взаимодействовать с вашими публикациями, заблокируйте его.
Если у вас закрытый аккаунт, только ваши подписчики смогут оставлять отметки «Нравится» и комментарии к вашим фото и видео.
Ваш профиль будет индексирован в Интернете, однако поисковым системам не разрешается индексировать ваши фотографии.
Если у вас есть вопросы относительно появления вашего профиля в результатах поиска, свяжитесь со службой поддержки конкретной поисковой системы:
Подскажите, как в инстаграме установить ссылку на сайт (русский домен)?Ставлю в профиле ссылку резнойстиль.рф — открывается новая вкладка, но ничего не появляется.Помогите советом.
Ответы 32
Через редактор профилей такую ссылку нужно добавлять в формате юникод.
Например, для вашего примера ссылка будет такого вида:
(выглядеть будет как «резнойстиль.рф»).
В браузере кириллическая ссылка профиля может не открыться, но в мобильном приложении открывается без проблем.
Инстаграм пишет: Укажите действительный веб-сайт.
А как вы добавляете?
Скопировал вашу ссылку и добавил)через инстап, потом через веб-версию инста
Выше написано, что такую ссылку нужно добавлять через редактор профилей. Имеется ввиду редактор профилей нашей программы.
Через веб-версию нужно добавлять в обычном виде
Но корректно открываются такие ссылки только через официальное мобильное приложение.
Изменил через ваш редактор.Вбил ссылку выше. В десктоп-версии высвечивается нужный сайт, но не открывает его.В мобильной открывается яндекс запросом сайта.
Так и есть, кириллические ссылки в веб-браузере инстаграм открывает с ошибкой.
какой-то выход есть?
Попробуй через сокращалку пропустить свой домен, может поможет. Или пиши в саппорт интсы о проблеме.
Это вопрос скорее к сервису Инстаграм. Программа никак не может влиять на работу их сайта.
скажите где сгенерировать код для сайта ?
Не работает что-то
Здравствуйте. Вставлять коды нужно через Редактор профилей SocialKit.
Но, даже в таком виде кириллические ссылки сейчас не работают. Не вставляются даже через мобильное приложение. Поэтому для таких ссылок лучше использовать сервисы по сокращению ссылок.
здравствуйте,подскажите как по такому-же принципу сократить i-pochinil64
Здравствуйте. Этот метод подходит для сайтов с кириллическими символами.
Как маскировать обычные ссылки при помощи редиректов описано в статье:
Здравствуйте, подскажите какой сервис использовать по сокращению ссылок для сайтов с кириллическими символами?
Здравствуйте. Если вам нужно сократить ссылку можно воспользоваться, например, сервисом от Гугла. Однако сервисы сокращения ссылок инстаграм успешно распознает.
Сайт и Инстаграм: сравнительный анализ
Чтобы проиллюстрировать специфику профиля в Инстаграме и официального сайта, целесообразно сравнить их между собой по нескольким критериям. Мы выделили семь важных аспектов, которые касаются любого бизнес-проекта. И, опираясь на них, мы попробуем вам все разложить по полочкам.
1. Тестирование идеи.
Допустим, вы решили вести онлайн-вебинары по изучению иностранного языка, так как у вас есть время и нужные знания. Но пока вы не очень верите в это дело. При таком раскладе создавать сайт – пустое расточительство. Гораздо лучше протестировать свою идею в Инстаграме, а потом уже решить, как действовать дальше. Таким образом, в случае провала вы потеряете гораздо меньше.
2. Время на запуск.
Регистрация в Инстаграме, загрузка первых фото, переход на бизнес-профиль и синхронизация с другими соцсетями, для быстрой рассылки приглашений — займёт у вас не более часа.
Запуск сайта (возьмём самый быстрый способ запуска сайта — конструктор) — домен, хостинг, выбор конструктора, в котором есть необходимые функции и с ним легко работать, создание хотя бы одной страницы — на это даже у подготовленного специалиста уйдёт не менее 1-го дня, а у новичка и того больше — от недели до месяца.
3. Стоимость.
Излишне говорить, что за регистрацию в Инстаграме вы не платите ни копейки, в то время как на сайт придется раскошелиться. Можно, конечно, самостоятельно поиграть с онлайн-конструкторами, но вы же сами понимаете, что бесплатный шаблон – это не то пальто. Для резюме фрилансера он отлично подойдет, а для интернет-магазина – уже несолидно. В Инстаграме же каталог товаров будет выглядеть вполне прилично.
4. Время и затраты на продвижение.
Если говорить о затратах на продвижение, то разумеется вложения в сайт требуются куда более значительные. Если для инстаграма максимум требуется аккаунт-менеджер, услуги фотографа и таргетолог, то для продвижения сайта нужен администратор сайта, программист, контент-менеджер, специалист по контекстной рекламе и seo-специалист.
Что касается времени, которое требуется, чтобы первый заинтересованный пользователь зашёл на нашу страницу (лендинг или Инстаграм), то таргетинг при подключённом бизнес-профиле, можно запустить практически сразу, при это даже не пополняя баланс рекламного кабинета — требуется только привязка карты. Яндекс.Директ или Google.Adwords — это минимум 3 дня, а по хорошему до 2-3 недель кропотливой работы.
5. Тип продукта и ЦА.
Есть вещи, для которых Инстаграм плохо подходит. Например, продажа стройматериалов. Согласитесь, мало кто будет искать кирпич или бетон в гламурной социальной сети. Скорее, человек, которому нужно заказать брус или профлист, вобьет в Google: «рынок стройматерилов» или «заказать брус». Здесь как нельзя лучше подходит толково оптимизированный сайт. А вот чехлами для смартфонов можно спокойно торговать и в Инстаграме, где как раз сидит целевая аудитория.
6. Способ коммуникации.
Многое зависит от того, что вы собираетесь сообщить публике. Если вы хотите создать онлайн-магазин, аккаунта будет достаточно, особенно на первое время. Но если же вы грезите о собственном блоге с авторскими текстами, Инстаграм не подойдет по формату. Все же он рассчитан на фотопрезентацию, а не на материалы для чтения.
7. Вовлечённость аудитории.
Тренд на работу с вовлечённостью прослеживается не только в социальных сетях, но и в маркетинге в целом. Разумеется, здесь выигрывает Инстаграм. Вы будете получать отклик практически мгновенно. Конечно же, на сайте тоже есть возможность сделать раздел для отзывов, прикрутить виджет комментариев, но он не будет и близко стоять рядом с социальными сетями, где постоянно что-то комментируют. Благодаря этому вы, кстати, сможете каждый день отслеживать, что нравится людям в вашей работе, а что – нет.
8. Уровень доверия.
Это – довольно специфический пункт. Уже прошли времена, когда люди боялись что-то заказывать у частных лиц. Многие научились отличать мошенников от адекватных продавцов. Но все же большинство все равно больше доверяет сайту онлайн-магазина, нежели странице в соцсети. Срабатывает интуитивное убеждение, что если предприниматель смог позволить себе солидное оформление, значит он настроен серьезно.
Заключение
Разумеется можно найти ещё десятки пунктов, по которым можно провести сравнение, но мы постарались выделить самые главные и на основании проведённых сравнений можем сделать следующий вывод.
Инстаграм — это более простой, дешёвый (в сравнении с сайтом) и наиболее быстро реализуемый запуск рекламы в интернете. Но который не всегда подходит для специфических видов бизнеса (стройматериалы, металлопрокат и так далее), для которых нужно начинать с запуска лендинга. Для всех остальных, лучше всего начать с Инстаграма, и потом может выясниться, что сайт и не потребует.
Что за мультиссылка и зачем она вообще? Свое название она получила за счет того, что заменяет несколько функций сразу, например, в ней можно указать все свои мессенджеры, ссылки на соцсети и даже в некоторых случаях поставить адрес офиса, салона или шоурума.
А обычной ссылкой нельзя?
Можно, но обычная ссылка работает по принципу: 1 сеть — 1 ссылка, а мультиссылка позволяет уместить их все в одной. Это применимо в таких мессенджерах, как Whatsapp Viber, Telegram, Skype, Twitter, Email.
Некоторые сервисы позволяют указывать адреса на Яндекс.Картах или Google.Maps, благодаря чему посетитель может найти офис/салон/шоурум, не переходя в поисковые сети.
Но чаще всего ее используют в социальных сетях в поле веб-сайт, особенно в Instagram, где нельзя сделать все свои контакты кликабельными.
Как это сделать?
Все что нужно — получить ссылку в одном из ниже указанных сервисов и добавить ее в строку Сайт в разделе Редактировать профиль. Вот как может выглядеть мультиссылка:
Как такую ссылку сделать?
Просто воспользоваться одним из сервисов в интернете. Их не так много, друг от друга они отличаются функционалом и стоимостью в месяц. Наверняка, в каких-то профилях шоурумов вы их встречали.
Сервис существует на рынке давно, у него много клиентов.
Особенности:
Мессенджеры (бесплатно – только один мессенджер, остальные PRO):
- Facebook Messenger
- Telegram
- Viber
- Вконтакте
- Skype
- Указать ссылку (только в PRO версии)
- Градиент цветного фона
- Фото фоны
- Собственный фон (только в PRO версии)
- Добавление ссылки в Ваши письма
- Виджет на сайт (только в PRO версии)
- QR код
- Пиксель (только в PRO версии)
- Статистика обращений (только в PRO версии)
- Есть поддержка, но специальный виджет перекидывает в другие мессенджеры и социальные сети, то есть внутри сервиса получить ответ на запрос не получится.
Стоимость: 9 долларов в месяц при покупке на год. Получается примерно 7500 рублей.
У этого сервиса функционал шире, чем у предыдущего. Давайте разберемся, какие возможности он предлагает и насколько они нужны.
Мессенджеры (только в PRO версии):
- Telegram
- Viber
- Facebook Messenger
- Вконтакте
- Skype
- Line
Социальные сети (только в PRO версии):
- ВКонтакте
- Одноклассники
- Snapchat
- Behance
- Youtube
- Vimeo
- Карусель картинок, до 15 фотографий (только в PRO версии)
- Карта через Google.Maps (только в PRO версии)
- Таймер, Прием оплаты, Страницы (только в Бизнес версии)
- Статистика (только в PRO версии)
- Есть возможность собирать заявки сразу через мультиссылку (только в Бизнес версии)
- Есть возможность добавить товары на страницу и, тем самым, сделать интернет-магазин (только в Бизнес версии)
- Есть дополнительные модули, например, подключение с amoCRM. Но все модули работают только по PRO или Бизнес версии
- Можно менять дизайн страницы (только в PRO версии)
- Есть поддержка, но отвечает в течение дня
Стоимость: PRO версия 1080 рублей в год. Бизнес версия 3480 рублей в год.
Совсем свежий проект, но вошел на рынок и начал переманивать клиентов у конкурентов.
- Телефон
- Viber
- Telegram
- Skype
- Вконтакте
- Одноклассники
- YouTube
- Vimeo
- Snapchat
- Можно добавить адрес и показать его на Яндекс.Карте или Google.Maps
- Градиент цветного фона
- Фото фоны
- Указание собственной ссылки
- Можно добавить профильные сети: iTunes, GitHub, Reddit, BeHance
- Статистика
- Есть поддержка, отвечает в режиме онлайн
Стоимость: бесплатно
Цена Mssg слишком высокая для ограниченного функционала.
Taplink.ru Сервис хороший, функций много и цена относительно невысокая. Отлично смотрится функция магазина, но при этом все же лучше развивать отдельный ресурс. Создав свой сайт, Вы сможете продвинуть его в поисковой выдаче, а в формате мультиссылки этого сделать нельзя.
MeConnect.ru — совсем свежий инструмент, уступает по функционалу TapLink, но бесплатно предоставляет ссылки на все социальные сети и мессенджеры, которые его конкуренты продают.
Открываете магазин? Taplink.cc
Хотите просто указать все контакты? Тогда meConnect.ru
По поводу компании mssg.me — информация в статье не соответствует действительности.
Цена некорректная, нет никакого упоминания о продукте Inbox, который позволяет собирать сообщения со всех мессенджеров в одном месте. Соответсвенно из-за него и стоимость 9$ / Месяц, так как компания предоставляет полноценный инструмент для ведения бизнеса через социальные сети (самый популярный пример Instagram) и через веб-сайты (посредством установки Виджета на сайт).
«Есть поддержка, но специальный виджет перекидывает в другие мессенджеры и социальные сети, то есть внутри сервиса получить ответ на запрос не получится.» — это вообще непонятно что. О какой поддержке идет речь?? Вы нарочно вводите людей в заблуждение.
Автор статьи, вы либо внесите изменения, либо напишите опровержение. Прежде чем писать статьи о продуктах — изучите весь функционал.
Instagram решила облегчить пользователям отправку сообщений при использовании сервиса через веб-браузер. В пятницу компания заявила, что открывает доступ к Direct Messages (личным сообщениям) в веб-версии Instagram для всех пользователей. Внедрение функции началось в 17:00 по московскому времени.
Instagram тестировала Direct Messages в веб-версии сервиса с небольшой группой пользователей ещё с января. С тех пор компания внесла несколько изменений, призванных сделать работу более привычной для тех, кто уже пользовался мобильным приложением. Так, к примеру, была добавлена панель с Emoji и реализовано представление фото и видео в виде галереи.
Веб-DM очень удобны для людей, которые постоянно используют Instagram, например, журналистов, известных персон и менеджеров соцсетей. Это, вероятно, самый удобный способ личного общения на платформе, особенно для тех, кому в день приходится отвечать на сотни сообщений. Оценят новую возможность и рядовые пользователи, которые много общаются в Instagram.
Внедрение DM в веб-версию сервиса согласуется с более широким видением будущего компании генеральным директором Facebook Марка Цукерберга. Прошлой весной он заявил изданию The New York Times, что «личные сообщения, группы и истории являются тремя наиболее быстро развивающимися областями онлайн-общения». Также Цукерберг заявлял, что в конечном итоге хочет реализовать возможность отправки сообщений между пользователями Facebook, WhatsApp и Instagram независимо от используемой ими платформы.
Недавно мне потребовалось интегрировать в сайт Instagram виджет. Чтобы пользователи видели последние опубликованные фотографии. Может даже подписывались.
Тут же выяснилось, что официального виджета у Instagram нет. Более того, с Instagram можно взаимодействовать исключительно через запросы к API. Никаких тебе JavaScript библиотек, генераторов кода и дизайна. Всё нужно делать руками.
Сразу нашлось множество сторонних сервисов разной степени платности и бесплатности. Объединяло их одно – клиент получает лишь код вызова виджета, всё остальное тянется с сервиса. Меня лично это не устраивало. Почему нет бесплатного standalone решения с открытым исходным кодом? Может быть я плохо искал? В общем, я решил внести свои пять копеек.
Инструкция по созданию виджета и готовое решение под катом.
Небольшое примечание. С момента написания этой статьи прошло уже семь месяцев. За это время виджет был установлен на около 80 ресурсах, создан репозиторий на GitHub, добрый человек подарил мне инвайт, виджет сменил механизм кэширования, обзавёлся собственным сайтом, добрые люди на его основе сделали плагин для CMS Битрикс, а я так и не нашёл аналогов в сети.
1. Требования к виджету:
Для начала сформулирую, что за виджет я хотел сделать. Итак, виджет должен иметь:
- Иконку Instagram;
- Заголовок;
- Фотографию профиля;
- Статистику профиля;
- Кнопку перехода к странице профиля;
- Кликабельные фотографии;
- Настраиваемое количество фотографий (общее количество и сколько выводить в строку);
- Резиновый дизайн и автомаштаб фотографий в зависимости от нужной ширины виджета;
- Вывод фотографий по хэш-тегу (добавилось в процессе);
- Вставка виджета одной строчкой в HTML-код.
Вот, что получилось в итоге: Демонстрация работы >
Пример в картинках:
А вот так вставляется в HTML:
Если заинтересовались, то приглашаю ознакомится с деталями реализации.
2. Регистрация сайта в Instagram:
На сайте Instagram есть документация к API. Вот прямая ссылка: http://instagram.com/developer/
Сначала нас интересует раздел «Управлять программами». В нём на требуется зарегистрировать новое приложение (наш сайт), от лица которого и будет работать виджет. Так что переходим в этот раздел. Нажимаем кнопку «Регистрация новой программы» и заполняем форму:
- Application Name – Название нашего приложение. Можете написать название сайта;
- Description – Описание приложения;
- Website – URL-адрес нашего сайта;
- OAuth redirect_uri – URL на который перейдёт пользователь после авторизации. Т.к. у нас просто виджет и никого авторизовывать мы не будем, можно просто продублировать адрес нашего сайта.
Дальше нажимаем кнопку «Register».
После регистрации мы получаем два ключа. Нас интересует CLIENT ID. С ним мы будем работать в дальнейшем.
3. Получение данных через API:
Для того, чтобы получать данные через API нужно использовать т.н. «Конечные точки» описанные в документации. Это просто список URL адресов. Каждый адрес отвечает за выдачу определённых данных. Данные отдаются в формате JSON. Поскольку я хотел транслировать фотографии и статистику профиля, то я сразу пошёл в подраздел «пользователи». Авторизация для этого ненужна.
Тут выясняется, что для получения каких-либо данных по аккаунту, нужно знать идентификатор этого аккаунта. Пользователи знают только свой логин, но не ID. Где же его взять?
Идентификатор можно подсмотреть в HTML-коде страницы профиля, а можно отправить запрос на вот этот URL:
Где LOGIN – это искомый логин в Instagram, а CLIENT_ID – это ключ, которые мы получили на этапе регистрация приложения. В результате мы получим JSON массив, который по мимо идентификатора также будет содержать URL аватарку пользователя.
Далее, для получения списка новых фотографий из нашего профиля, нужно отправить GET запрос на вот этот URL:
Где USER_ID – это идентификатор который мы получили из предыдущего запроса. Также в запрос можно добавить дополнительные аргументы. Перечень вы найдёте на странице документации.
Ну и последний запрос на получение статистики профиля:
С получением данных разобрались. Приступаем к реализации.
4. Реализация виджета
Начну с неприятной новости. API Instagram явно ориентирован на полноценные приложения, а не простенькие виджеты для сайтов. От сюда вытекает две проблемы:
- К API можно отправить лишь 5000 запросов в час от одного CLIENT_ID или авторизованного пользователя;
- Нежелательно, чтобы CLIENT_ID был в свободном доступе, т.к. любой желающий может делать запросы на получение данных от имени вашего приложения.
Т.к. для просмотра виджета глупо просить авторизацию у посетителей, отправка/получение запроса занимает время, а наш сайт имеет 700 тыс. просмотров в день (до 80 000 запрос в час в вечернее время), нужно реализовать механизм кэширования данных.
В результате я решил, что виджет должен отрисовываться сервером. Поэтому релизация будет на PHP+HTML+CSS. Подключать виджет будем через iframe.
4.1 Кэширование:
Первая версия виджета записывала кэш в БД MySQL, но затем я одумался и перенёс кэш в файл. Как итог — выше скорость работы, меньше телодвижений с настройками, и не у всех есть MySQL.
Кэш хранится в формате JSON. Актуальность проверяется по дате последней модификации файла. Если кэш устарел, то происходит запрос к API на получение актуальных данных.
Если при отправке запроса происходит ошибка, то она с пояснением записывается в кэш как обычный текст. Если в кэше обычный текст, то он выводится вместо виджета. Запросы к API не будут отправляться пока кэш снова не устареет. Тем самым виджет не будет нагружать сервер регулярными запросами к API, если что-то пойдёт не так. И можно будет понять, почему виджет перестал работать.
4.2 Исходный код:
Отправляем запросы cURL, записываем данные в кэш, рисуем виджет с помощью HTML+CSS, пишем подробную инструкцию и занимаемся перфекционизмом ещё несколько бессонных ночей. В результате получилось вот это:
Самое интересное происходит в файле inwidget.php config.php – отвечает за настройки, а template.php за вёрстку. И, конечно, всё бесплатно. Всё для народа.
4.3 Как подключить виджет к сайту?:
Инструкция по шагам:
- Зарегистрируйте сайт в Instagram (обсудили в начале статьи).
- Скачайте исходный код виджета.
- Загрузите папку с виджетом на сервер.
- Установите права на запись для папки /inwidget/cache.
- Настройте параметры виджета (файл config.php).
- Вставьте виджет в сайт с помощью следующего кода:
По своему вкусу можете настроить параметры вставки, которые передаются как GET параметры при обращении к скрипту:
Вот, собственно, и всё.
P.S.: Буду рад отзывам, комментариям и обратной связи.
Это мой кот. Каждая строчка виджета написана под его неусыпным контролем. Несколько раз котэ вносил корректировки в процесс пробегая по клавиатуре. Уделяйте больше времени своим питомцам! Ловите смешные моменты с ними. Фотографируйте больше!
Instagram запустил тестирование личных сообщений в веб-версии. Об этом компания сообщила в своём Twitter-аккаунте.
Доступ к Direct в браузерной версии получила сравнительно небольшая часть аудитории сервиса еще 14 января.
Онлайн-общение будет мало отличаться от того, к чему пользователи привыкли в приложении: личные сообщения, группы, лайки понравившихся сообщений и так далее.
В Instagram считают, что веб-версия Direct будет полезна как для самих блогеров, так и для бизнеса. Стоит отметить, что закрытое тестирование сообщений в онлайне в компании проводили ещё год назад, но функция долгое время оставалась недоступной для пользователей.