Виджеты социальной сети «Вконтакте» – Блог – Агентство «WebTechnology»
Шпаргалка
Приветствую. Посещая сайты различных организаций города Тольятти, не раз ловил себя на мысли что многие из них неплохо бы обновить. На каких то ресурсах дизайн уровня начала 2000х годов, где то не помешает добавить новые оригинальные возможности, а какие-то сайты проще создать заново. Но что именно обновлять, какие такие оригинальные возможности, и зачем вообще всё это надо? Именно эти темы будут затрагивать мои последующие посты.
Начать я решил с одного из самых популярных проектов России, социальной сети ВКонтакте. Создатели социальной сети сегодня предлагают обширный набор элементов интерфейса (Виджетов) для размещения на сторонних сайтах. Комментарии, опросы, подписки, и многие другие виджеты можно разместить на вашем сайте, добавив, таким образом, дополнительные возможности. Сегодня выясним аудиторию социальной сети ВКонтакте и пройдемся по доступным виджетам, дабы понять, что нам это даст.
Аудитория социальной сети ВКонтакте
По данным Агентства интерактивного маркетинга “Редкая марка”, на 2012 год ВКонтакте является самой популярной социальной сетью в России. Основную аудиторию составляют пользователи в возрасте от 18 до 44 лет . При этом большинство пользователей, возраста от 25 до 34 лет. Эти данные развивают миф что большинство пользователей социальной сети школьники. Основа ВКонтакте — активная молодая аудитория.
Виджет “Мне нравится”
Виджет “Мне нравится” — это всеми любимая кнопка кликнув которую посетители сайта могут выразить свое отношение к статье или моментально поделиться ссылкой на статью с друзьями. Этот виджет расположен на большинстве крупнейших сетевых ресурсах рунета.
Кнопка имеет 4 варианта оформления, отличающихся комбинациями вида кнопки и счетчика. Есть возможность выбора надписи между “Мне нравится” и “Это интересно”. Также можно настроить отображения новости на стене пользователя, поделившегося статьей с друзьями.
Можно выбрать изображение, заголовок и текст сообщения на стене. Виджет “Мне нравится” можно использовать в паре с “Виджетом рекомендаций”.Виджет рекомендаций
Виджет рекомендаций добавляет на ваш сайт динамический блок с наиболее популярными статьями. Популярность статей определяется на основе нажатий кнопки “Мне нравится”, установленной на сайте. Разместив такой блок вы упростите своим читателям поиск интересных статей.
Виджет “Публикация ссылок”
Разместив под статьями вашего сайта кнопку данного виджета, вы позволите пользователям ВКонтакте быстро делиться материалом со своими друзьями. Этот виджет по функциональности напоминает кнопку “Мне нравится”, но отличается тем что предназначен только для публикации ссылок на стене пользователя и имеет более гибкие настройки.
Среди настроек есть возможность выбора дополнительных вариантов оформления и добавление своего дизайна. Так же можно самому ввести название кнопки. Интересной особенностью является возможность работы одной из ее версий без поддержки JavaScript.
Виджет комментариев
При помощи “Виджета комментариев” вы можете добавить на ваш сайт возможность комментирования статей и других материалов. При желании, каждый оставленный комментарий может транслироваться на страницу комментатора ВКонтакте со ссылкой на исходную статью. Со страницы автора и из раздела Новости о статье узнают друзья автора и присоединятся к дискуссии, что повысит посещаемость веб-ресурса.
Еще одной особенностью является то,что пользователи могут прикреплять к комментариям различный медиа-контент (фото, видео, аудио, ссылки и графитти). В отличии от социальной сети, данный виджет поддерживает возможность ответа на комментарии, в результате чего диалог будет выглядеть многомерным. В настройках можно выбрать 2 варианта оформления — стандартный и минималистичный. Для удаления нежелательных комментариев и спама предусмотрена панель администратора.
Виджет “Обзор комментариев”
Виджет “Обзор комментариев” позволяет отображать комментарии со всех страниц вашего сайта единым потоком. У каждого комментария есть ссылка на страницу сайта где он был опубликован.
Виджет для опросов
Виджет дает возможность проводить опросы посетителей так, как мы привыкли это делать в социальной сети. Посетители одним нажатием кнопки мыши могут выразить свое мнение и моментально поделиться им с друзьями, опубликовав результат на своей странице ВКонтакте. Интересной особенностью данного виджета является возможность проводить один и тот же опрос на стене ВКонтакте и у себя на сайте.
Виджет для сообществ
Виджет тесно свяжет ваш сайт с существующей группой или официальной страницей ВКонтакте. Виджет позволяет подписаться на новости сообщества, не покидая страницу, а также оперативно получать уведомления о новостях посредством SMS. В виджете могут отображаться фотографии друзей пользователя, входящих в данное сообщество, и другие участники группы. По ссылке “Подписаны…” доступна демографическая статистика участников. Одна из настроек позволяет вместо фотографий участников отображать новости сообщества.
Виджет “Подписаться на автора”
Завершающий виджет, сегодняшнего обзора, поможет посетителям вашего сайта в один клик подписаться на выбранного пользователя или группу. Как вариант можно размещать этот виджет под именными статьями и материалами на сайте, тем самым давая актуальную информацию об авторах.
Основные и самые доступные возможности интеграции социальной сети мы разобрали. Помимо этого ВКонтакте присутствует система для разработчиков сторонних сайтов — Open API. Используя эту систему можно организовать авторизацию пользователей соцсети на вашем сайте, а также получить с их согласия доступ к их друзьям, фотографиям, стене, и другой информации для более глубокой интеграции с вашим проектом. Эта тема выходит за рамки нашей статьи, так что рассмотрение возможного применения этой системы отложим на потом.
Ну вот мы и познакомились с основным набором виджетов ВКонтакте. Имеет ли смысл устанавливать их на вашем сайте? Так просто на этот вопрос не ответить. Всё зависит от направления вашей деятельности, целевой аудитории вашего проекта и имеющейся функциональности. Но определенно могу сказать, что какие-то возможности попробовать стоит. Часть виджетов я применил в своем блоге, так что можете протестировать, как это работает на деле. На сегодня все. Задавайте вопросы, рассказывайте о своём опыте применения виджетов, а также жмите кнопку «Мне нравится». Удачи!
HelpDeskEddy
Виджеты дают возможность быстро и просто связаться со службой поддержкой. Разместите виджеты на своем сайте, и ваши клиенты смогут в пару кликов перейти к удобному для них способу общения с сапортом (чат, Telegram, Viber и т.д.):
Для подключения доступны следующие виджеты:
- чата. Для этого перейдите в меню «Омни» – «Настройки виджета и чата», скопируйте код и вставьте его в блоке «body» на вашем сайте:
Подробнее о настройке и размещении чат—виджета на сайте Вы можете ознакомиться в соответствующей статье.
Виджет контактов включает в себя возможность разместить для клиентов быстрый переход для связи с Вами через удобных для них канал. Располагаются они в меню «Виджеты«:
Следующие кнопки с каналами доступны для размещения:
- Вконтакте;
- Facebook;
- Viber;
- Whatsapp;
- Telegram;
- Одноклассники;
- Skype;
- Instagram;
- встроенный виджет чата.
Вы можете настроить:
- расположение и направление виджета на странице;
- размер иконок;
- цвет иконки и кнопки;
- добавить кнопки.
При добавлении кнопок отображается подсказка с примером ссылки которую необходимо ввести, именно на введенную Вами ссылку будет осуществляться переход при нажатии на кнопку. Вы также можете добавить несколько кнопок одного и того же канала:
- skype:skype_user?chat;
- skype:skype_user?call;
, где skype_user — Имя профайла в Вашем скайпе;
chat — открывает окно переписки через скайп для клиента;
call — начинает звонок указанному в ссылке контакту.
Приведем ссылки для подключения других каналов в виджете:
— https://vk.com/im?sel=-groupId
, где groupId — ID Вашей группы, его можно посмотреть в системе, при условии что канал подключен либо в самой группе.
— viber://pa?chatURI=Name&text=Hi
Для того, чтобы клиент смог Вас найти Вам достаточно заменить Name на имя/URI Вашего бота, &text=Hi — добавляет сообщение «Hi» после перехода по ссылке в приложение, данную часть можно изменить или не добавлять.
— https://www.facebook.com/group
,где group — название Вашей группы в Facebook. При подключении канала в системе, можно посмотреть в настройках канала и использовать ID группы, либо в разделе Информация на странице в Facebook, а именно — Имя пользователя Facebook (та часть, что прописана после @).
— https://api.whatsapp.com/send?phone=whatsappphonenumber&text=&source=&data=
— https://t.me/username
где, username — имя Вашего бота.
— https://ok.ru/group/123456789
Вам необходимо заменить 123456789 на ID Вашей группы или же ввести установленный адрес cсылки (URL).
— https://www.instagram.com/username/
На практике обращение через виджет для клиента будет выглядеть следующим образом:
В: Можно ли редактировать виджет контактов?
О: Редактирование доступно при помощи атрибутов data. Для этого необходимо в код виджета, в тег
data-host – домен
data-id – id сессии посетителя
data-assets – host
data-lang – язык виджета (en, ru)
data-user-name – имя пользователя
data-user-email – почта пользователя
data-chat-width – ширина виджета
data-chat-height – высота виджета
Подробнее о возможностях виджетов также рассказывается в этом ролике:
Meet WidgetKit — WWDC20 — Видео
Скачать
Привет и добро пожаловать на WWDC.
Привет. Меня зовут Нахир, и я менеджер нашей команды iOS System Experience, позже ко мне присоединится мой коллега Нил. Я рад приветствовать вас на «Знакомьтесь, WidgetKit». В iOS 14 у нас есть впечатляющий новый домашний экран. Тот, который гораздо более динамичный и персонализированный с упором на виджеты. Наши новые виджеты созданы яркими, хорошо заметными и идеально подходят для дома, а не только на главном экране iPhone…
, а также наш обновленный вид «Сегодня»…
закреплен на главном экране вашего iPad и, наконец, в великолепном новом Центре уведомлений в MacOS Big Sur.
Теперь, прежде чем я углублюсь в API, давайте на самом деле поговорим о том, что делает виджет удобным. Когда команда начала об этом думать, мы быстро пришли к трем основным целям. Отличный виджет бросается в глаза, он актуален и персонализирован.
Что мы имеем в виду, говоря, что отличный виджет легко бросается в глаза? Как мы рассмотрим позже, наши новые виджеты могут быть разных размеров. Особенно при наименьшем размере виджета у вас есть место только для четырех значков на главном экране, поэтому вы действительно хотите, чтобы это пространство учитывалось. Люди проводят всего несколько минут на своем домашнем экране, прежде чем перейти куда-то еще. Им не нужно взаимодействовать или делать что-то большее, чем быстрый просмотр, чтобы получить максимальную отдачу от вашего виджета.
Взгляните на несколько примеров небольших виджетов. Вам не нужно нажимать какие-либо кнопки или даже тратить время на то, чтобы разобраться в сложном пользовательском интерфейсе. Контент находится в центре внимания.
Это очень важно, виджеты не являются мини-приложениями. Думайте об этом как о большем проецировании контента из вашего приложения на главный экран, а не как о полноценных мини-приложениях, заполненных крошечными маленькими кнопками. Иногда это может быть сложно понять. К счастью, у нас есть отличная сессия от нашей команды дизайнеров, которая поможет вам подумать о том, какие части вашего приложения будут действительно привлекательными для виджетов.
Доступный виджет — это только часть дела. Не менее важно, чтобы эти виджеты были релевантными. Например, утром, собираясь, я больше всего забочусь о погоде, но затем, в течение дня, может быть, напоминания, чтобы я не забыл ни о каких моих делах, а затем, в конце дня, музыка, так что я могу раздражать своих соседей громкой музыкой для вечеринок. Я шучу. Особенно на наших мобильных платформах, где пространство в большом почете, мы действительно хотели, чтобы нужный виджет работал и был доступен, как только вам это нужно.
Здесь на помощь приходят смарт-стеки.
Смарт-стеки — это набор виджетов, которые автоматически поворачиваются, чтобы показать нужный виджет вверху. Но вы также можете пролистать. Это очень весело. Мы используем встроенную в устройство интеллектуальную информацию, чтобы показывать нужные вещи в верхней части стека. Но как разработчик вы можете помочь в этом, пожертвовав Siri Shortcuts — систему, которую мы разрабатывали в предыдущие годы. Существует также специальный API WidgetKit, который помогает системе определить, когда ваш виджет будет более актуальным, а когда может быть что-то еще.
Это действительно глубокая тема, которая шире, чем просто виджеты, и у нас есть целая сессия, посвященная этой теме, которую я настоятельно рекомендую вам посетить.
Хороший виджет должен позволять вам персонализировать его. Давайте взглянем на виджет Погода. Да, это в градусах Цельсия. Я канадец, и мы используем метрическую систему.
С самого начала вы можете приобрести его в трех размерах: маленьком, среднем или большом.
Вы не обязаны поддерживать все размеры, так как некоторые возможности не имеют смысла во всех из них, но я рекомендую поддерживать как можно больше размеров.
Продолжим настройку виджета Погода. Просто нажмите на виджет в режиме редактирования, чтобы быстро настроить его. Все параметры конфигурации построены с использованием намерений, с которыми вы, возможно, знакомы из ярлыков. Выбор города — относительно простой пример, но это мощная система, полная возможностей. Замечательная вещь в WidgetKit заключается в том, что мы можем полностью автоматически генерировать весь этот пользовательский интерфейс конфигурации из вашего намерения без дополнительной работы с вашей стороны. Это довольно круто. Итак, резюмируя, цели хорошего виджета — это удобство просмотра, релевантность и персонализация.
Помня об этих целях, мы разработали WidgetKit. Итак, давайте углубимся.
Во-первых, с самого начала целью виджетов было сделать их мультиплатформенными и сделать так, чтобы разработчикам было как можно проще применять свои знания в iOS, iPadOS и macOS. поэтому пользовательский интерфейс виджета и WidgetKit полностью созданы с помощью SwiftUI. SwiftUI также упрощает почти автоматическую поддержку таких функций, как Dynamic Type и Dark Mode.
Далее, наличие виджетов на главном главном экране имеет ряд серьезных последствий. В среднем человек заходит на главный экран более 9 раз.0 раз в день и проводит там всего несколько минут.
Последнее, что вы хотите видеть, это ваш домашний экран, полный загрузочных счетчиков. Когда мы разрабатывали усложнения для watchOS, у нас были очень схожие цели: сделать все готовым и сразу бросаться в глаза, поэтому мы черпали вдохновение из того, как они были построены.
Это означает, что расширения WidgetKit — это фоновые расширения, которые возвращают ряд иерархий представлений на временной шкале.
Используя декларативный характер SwiftUI, мы можем упаковать эти представления в эту временную шкалу, а затем отправить их на главный экран, который представит их в нужное время в соответствии с временной шкалой. Это позволяет избежать всего процесса запуска, загрузки и последующего представления для просмотра. Они готовы к работе и сразу бросаются в глаза.
Тот факт, что у нас есть готовые представления заранее, означает, что мы также можем повторно использовать их в других областях системы. Например, у нас может быть очень забавный опыт добавления виджетов из галереи виджетов, где люди, использующие ваше приложение, могут получить предварительный просмотр того, как именно будет выглядеть ваш виджет, прямо на главном экране.
Вы можете обновить эти временные шкалы из основного приложения. Так, например, что-то меняется в вашем приложении, ваш виджет может обновляться.
Или вы можете запросить обновления расписания прямо со своего внутреннего номера.
Итак, например, виджет календаря знает все мои события на день и когда они происходят. Расширение может использовать эту информацию для отображения правильных представлений о том, когда происходит мое следующее собрание, когда я нахожусь на этом собрании и на следующем после него.
Знаете что? Я думаю, что нам с Нилом следует отказаться от кофе и пойти отпраздновать в моем любимом стейк-баре в городе, поэтому я захожу в Календарь и обновляю событие.
Календарь будет использовать API для перезагрузки временной шкалы. Под этим мы подразумеваем, что расширение просыпается и возвращает новую временную шкалу со всеми новыми обновлениями. Теперь, когда у вас есть некоторое представление о том, как работает WidgetKit, позвольте мне передать его Нилу, который углубится в создание виджета. Нил.
Спасибо, Нахир. Всем привет. Меня зовут Нил Десаи, и я технический менеджер WidgetKit. Я так рад сегодня поговорить о том, как создать отличный виджет, и для этого я хочу поговорить о четырех основных вещах. Мы поговорим о том, как определить виджет, и узнаем, как создать удобный интерфейс. Мы также обсудим движок нашего виджета: наши представления, графики и перезагрузки, а также аспекты персонализации и интеллекта виджетов. Виджеты просты, но невероятно эффективны. И мы поговорим обо всех инструментах, которые есть в вашем распоряжении. Итак, сначала давайте узнаем, как определить виджет.
Чтобы определить виджет, я хочу обсудить несколько различных концепций. Это: вид, конфигурация, поддерживаемые семейства и заполнитель.
Когда мы начинали этот проект, мы много говорили о различных видах виджетов, которые хотели бы включить. Нам нужен был механизм, позволяющий одному расширению поддерживать несколько видов виджетов.
Например, отдельное расширение «Акции» предоставляет такие же возможности, как виджет «Обзор акций». Отличный виджет, который предоставляет краткую информацию о нескольких акциях, а также то же расширение поддерживает виджет сведений об акциях, который позволяет пользователю отображать одну акцию на главном экране или в Центре уведомлений в macOS. Все это делается, как упомянул Нахир, с помощью SwiftUI и многоплатформенного расширения. Расширения WidgetKit могут поддерживать приложения macOS SwiftUI, AppKit и Catalyst.
Типы виджетов также могут указывать, какой тип конфигурации они поддерживают. Один из них — StaticConfiguration, а другой — IntentConfiguration.
Виджет «Фитнес» не имеет особого смысла для настройки. Виджету не нужно позволять пользователю настраивать его каким-либо образом. Виджет на самом деле просто: «Эй, вот твоя активность за день». А мой, оказывается, выглядит не так уж и горячо. Итак, я должен двигаться, но я отвлекся. В любом случае… Этот виджет имеет StaticConfiguration.
Напоминания, с другой стороны, могут быть персонализированы для определенного списка.
Этот виджет использует IntentConfiguration.
Определенный тип также может включать одно или несколько поддерживаемых семейств. По умолчанию виджеты поддерживают все типы семейств. Виджет погоды поддерживает все семьи, поэтому я могу наслаждаться всеми температурами в градусах Фаренгейта с любым типом семьи, в отличие от любви Нахира к градусам Цельсия. И эти семейства отлично смотрятся на iOS…
и на macOS. Последним ключевым компонентом определения виджета является наш заполнитель пользовательского интерфейса. Каждый вид виджета должен обеспечивать замещающий пользовательский интерфейс. Пользовательский интерфейс-заполнитель — это содержимое вашего виджета по умолчанию. Это должно быть представление типа вашего виджета, но не более того. В этом пользовательском интерфейсе не должно быть никаких пользовательских данных.
Еще одна важная вещь, которую следует отметить, это то, что этот пользовательский интерфейс извлекается очень редко, и нет никаких гарантий, когда это произойдет.
Обычно мы запрашиваем новый заполнитель пользовательского интерфейса только при изменении среды устройства. Например, если изменяется настройка динамического типа устройства.
Великолепные пользовательские интерфейсы-заполнители отображают тип виджета. Я призываю вас продумать наилучший пользовательский интерфейс для вашего виджета.
Ах, код. Все эти четыре ключевых компонента сводятся к этому определению виджета. Здесь мы определяем образец виджета, который соответствует протоколу виджета, и указываем тип. Мы возвращаем некоторую конфигурацию виджета, состоящую из нескольких элементов, и внутри нее мы указываем провайдера в нашем представлении-заполнителе.
До провайдера мы доберемся позже, но, собственно, так мы настроили движок нашего виджета.
Теперь мы знаем, как определить наш виджет. Давайте поговорим о том, как создать броский опыт. Погода — отличный пример удобного виджета. То же самое с виджетом и календарем Nike Run Club. Все три показывают мне полезную информацию и предлагают мне, как пользователю, нажать, чтобы запустить приложение и узнать больше информации. Первым аспектом создания визуального опыта является создание StatelessUI, для которого SwiftUI идеально подходит. Эти взаимодействия на главном экране и в Центре уведомлений отличаются. Эти виджеты не являются мини-приложениями. Мы не поддерживаем прокрутку в виджете, интерактивные элементы, такие как переключатели и другие системные элементы управления, а также видео или анимированные изображения. Эти привлекательные пользовательские интерфейсы могут позволить вашему пользователю легко нажимать на виджет и создавать глубокие ссылки в вашем приложении.
Возьмем в качестве примера музыку. Вот музыка в системе Small. Пользователь может нажать на последний воспроизведенный альбом и сделать прямую ссылку прямо в это приложение. systemSmall имеет цель с одним касанием. Таким образом, весь виджет представляет собой цель касания, предназначенную для непосредственного перехода пользователя в приложение.
Музыкальный виджет также поддерживает systemMedium. Там отличный контент, который показывает мне кучу разных альбомов. Каждый альбом представляет собой отдельную ссылку, по которой можно перейти прямо в это приложение.
Весь виджет может быть связан с URL-ссылкой с помощью API URL-адреса виджета.
Если вы хотите создать подссылки в systemMedium или systemLarge, вы можете использовать новый API ссылок в SwiftUI.
Мы определили виджет и знаем, как сделать его привлекательным. А теперь давайте поговорим о реальных возможностях вашего виджета: представлениях, временных шкалах и перезагрузках. На самом деле, есть три типа пользовательского интерфейса, о которых вам нужно подумать: пользовательский интерфейс-заполнитель, который мы обсуждали ранее, а также моментальный снимок и временная шкала.
Снимок — это место, где система должна быстро отобразить одну запись, поэтому ожидается, что ваше расширение максимально быстро вернет представление, потому что когда вы это сделаете, вы увидите свой настоящий виджет в великолепной галерее виджетов. на iOS. Это не снимок экрана или изображение, которое мы должны были предоставить во время разработки. Это ваш реальный виджет на iOS, iPadOS и macOS.
В большинстве случаев первая запись и снимок временной шкалы могут быть возвращены как одна и та же запись. То, что вы видите в галерее виджетов, — это то, что вы получаете, когда пользователь добавляет его на свое устройство.
И если мы будем следовать этому потоку, если снимок — это всего лишь одна запись, то серия нескольких представлений, отображаемых в нужное время, — это просто временная шкала. Временные шкалы представляют собой комбинацию возвращаемых представлений и дат, которые позволяют указать, в какое время должно отображаться конкретное представление.
Возвращая временную шкалу, мы улучшаем работу виджета. Возврат временной шкалы должен быть как для темного, так и для светлого режима. И я хочу немного отодвинуть занавес. Когда расширение WidgetKit возвращает запись, мы берем эту информацию и сериализуем иерархию представлений на диск.
Это означает, что мы отображаем каждую отдельную запись точно в срок. Это позволяет системе запускать несколько виджетов одновременно с несколькими временными шкалами. Я не могу выразить это легкомысленно. Это очень крутая технология. Сроки обычно должны возвращаться для контента за несколько дней. Бывают случаи, когда ваш виджет должен возвращать более актуальную информацию. Мы делаем это с помощью концепции того, что мы называем перезагрузкой.
При перезагрузке система пробуждает ваш добавочный номер и запрашивает новую временную шкалу для каждого виджета, размещенного на устройстве.
Повторные загрузки помогают гарантировать, что ваш контент всегда актуален для вашего пользователя. Не знаю, как вы, но я всегда нахожу код самым простым способом изучения новой темы. Итак, давайте углубимся. Вот протокол TimelineProvider. У нас есть TimelineEntry, который состоит в основном из даты, контекста, который предоставляет информацию об окружающей среде, и контекста, для которого система запрашивает у вас записи.
Затем в функции моментального снимка система запрашивает одну запись. А в функции временной шкалы система запрашивает серию записей.
Вот пример того, как я буду соответствовать протоколу TimelineProvider. Я бы создал провайдера. В моментальном снимке я бы создал одну запись и вернул ее. На временной шкале я бы вернул массив записей и прикрепил политику перезагрузки. В каждой временной шкале заложена политика перезагрузки. Здесь вы можете сообщить системе, когда запрашивать следующую временную шкалу.
Вы можете запросить перезагрузку в конце предоставленной вами временной шкалы, после определенной даты, или вы можете явно указать системе не перезагружать вашу временную шкалу.
Например, возможно, вашему виджету сначала нужны пользовательские данные, прежде чем возвращать привлекательную временную шкалу. Система учтет вашу политику перезагрузки и определит лучшее время для перезагрузки вашего виджета.
Часто просматриваемые виджеты будут перезагружаться чаще. Редко просматриваемые виджеты будут реже перезагружаться. Система также будет принудительно перезагружаться при каждом изменении среды устройства. Например, если происходит значительное изменение времени.
Система определит лучшее время для перезагрузки вашего виджета, но есть и другие события, которые могут потребовать от вас запроса перезагрузки системы из вашего приложения.
Например, ваше приложение может получать фоновое уведомление. Или пользователь может внести изменения в само приложение.
При получении фонового уведомления вы можете использовать WidgetKit API через WidgetCenter, чтобы перезагрузить временную шкалу, которая разбудит ваше расширение.
И если ваш пользователь вносит соответствующие изменения в ваше приложение переднего плана, вы также можете перезагрузить свою временную шкалу.
Будьте осмотрительны при перезагрузке приложения переднего плана. Перезагружайте виджет только тогда, когда произошли соответствующие изменения в приложении, которые должны быть отражены в вашем виджете.
Вы можете использовать API-интерфейсы WidgetCenter из процесса приложения или расширения, чтобы перезагрузить временную шкалу. У вас есть возможность перезагрузить временные шкалы для каждого типа или перезагрузить все временные шкалы, и вы можете получить список текущих конфигураций. Также бывают случаи, когда вам необходимо запросить дополнительную информацию на вашем сервере. Вы можете использовать фоновые URLSessions для запуска задачи, и ваша полезная нагрузка будет доставлена вашему расширению с помощью модификатора onBackgroundURLSessionEvents.
Вы также должны быть осведомлены об использовании сети. Убедитесь, что ваши запросы отправляются на ваш сервер, и используйте только столько сетевых ресурсов, сколько вам нужно.
Перезагрузки, когда виджет процессора приложения запускается в фоновом режиме, планируются системой. Будьте эффективны с тем, сколько обработки и сети требует ваш виджет. Виджеты есть не в каждой второй операции. Виджеты не предназначены для создания живого опыта бега на главном экране.
Существует множество способов запуска перезагрузки, чтобы ваш виджет всегда был в актуальном состоянии. Продумайте правильный опыт для вашего вида виджета. И помните, как эффективно использовать различные способы перезагрузки временной шкалы.
Наконец, давайте поговорим о том, как предоставить вашим пользователям возможность персонализировать ваш виджет, если это имеет смысл, и помочь информировать интеллект в стеке.
В основе персонализации и интеллекта лежат две основные концепции. Намерения, которые используются как механизм, позволяющий пользователю настраивать виджет, и релевантность, которая позволяет вам, разработчику, информировать интеллект в стеке. Все намерения основаны на структуре Intents. Намерения содержат набор параметров, представляющих собой вопросы, которые нужно задать пользователю.
Например, вопрос конфигурации Weather — это место, для которого нужно вернуть прогноз.
Платформа Intents уже используется для интеграции с Siri и ярлыками. А в iOS 14 теперь он используется для настройки виджета.
Рассмотрим конкретный пример. Виджет «Акции» с одним символом спрашивает кого-то, какую акцию показать. Когда пользователь пытается настроить виджет, Intents может помочь ответить на этот вопрос, позволяя Stocks возвращать тот же список акций, который представлен в приложении Stocks. Это действительно мощное средство, которое помогает предоставить вашему приложению инструменты, необходимые для удобной настройки вашего пользователя.
Однако иногда этого может быть недостаточно. Что, если кто-то захочет показать акции, которых еще нет в основном приложении? Что ж, благодаря мощи Intents мы можем управлять этим типом опыта, используя возможности динамических параметров Intents. Таким образом, пользователь может выполнить поиск в пользовательском интерфейсе конфигурации, и система запустит расширение Stocks Intents Extension, которое затем может вернуть серию ответов в виде символов акций. И новое в iOS 14, намерения теперь поддерживают обработку намерений в приложении, где ваше приложение может ответить на эти вопросы.
Если вам нужна дополнительная информация об обработке намерений в приложении, см. доклад «Что нового в SiriKit и ярлыках». Вы помните тот виджет, который мы определили ранее? Вот как мы изменим это для поддержки намерений.
Теперь мы указываем IntentConfiguration вместо StaticConfiguration и указываем соответствующий Intent.
В том же духе, вот тот предыдущий TimelineProvider, который теперь эволюционирует в поставщика, соответствующего IntentTimelineProvider.
Вам будет передан объект Intent, и на основе параметров в Intent вы сможете сгенерировать определенную временную шкалу.
Одной из самых крутых особенностей виджетов является наличие не одного виджета, а нескольких в стеке. Система может разумно чередовать наиболее релевантные виджеты, а ваше приложение и виджет могут помочь в подаче этой информации. Есть два основных способа сделать это. Когда пользователи выполняют действия в вашем приложении, ваше приложение может пожертвовать ярлыки. Если ваш виджет поддерживается тем же IIntent, то ваш виджет может быть повернут в стек, когда пользователь обычно выполнял бы это действие. Если вы хотите узнать больше информации, я рекомендую ознакомиться с докладом «Включить персонализацию и интеллектуальные функции виджетов». Ваше расширение виджета также может аннотировать записи временной шкалы значениями релевантности через API TimelineEntryRelevance. Когда время подходит, и вы чувствуете, что ваша запись наиболее актуальна, вы можете вернуть оценку и продолжительность, чтобы сообщить системе о переключении на ваш конкретный виджет. Оценка — это значение с плавающей запятой, которое вы предоставляете относительно всех записей, которые вы когда-либо предоставляли. Продолжительность — это временной интервал, в течение которого эта конкретная запись актуальна.
Я хочу убедиться и подчеркнуть этот момент. Это значение релевантности относится ко всем записям, которые вы когда-либо предоставляли. Система возьмет ваши относительные значения и значения всех других виджетов и определит правильный виджет для поворота в стеке.
Виджеты просты, но невероятно эффективны, и мы только поверхностно коснулись их.
Виджеты — это не мини-приложения, поэтому продумайте удобный для пользователя интерфейс и используйте временные шкалы, концепцию перезагрузки и интеллектуальные функции, чтобы создать идеальный интерфейс для iOS, iPadOS и macOS.
От имени Нахира и от себя, мы надеемся, что вы отлично проведете WWDC. Нам не терпится увидеть, что вы построите.
развлеките свою аудиторию веселыми видео
Файлы cookie
Этот веб-сайт использует файлы cookie для улучшения функциональности и производительности. Если вы продолжаете просмотр сайта, вы даете подразумеваемое согласие на использование файлов cookie на этом сайте. Подробнее см. в нашей Политике конфиденциальности.
я понимаю
Поразите людей своей лентой профиля TikTok на вашем веб-сайте или экране
начать бесплатно
Кредитная карта не требуется.
Нам доверяют ведущие мировые бренды
Зачем вам виджет TikTok?
Ваш бренд создает ценный контент для TikTok, который должен выходить за рамки приложения. Виджет TikTok дает вам возможность отображать все потрясающие видео из вашего профиля TikTok на вашем веб-сайте или на экране прямой трансляции.
Каждое новое видео, размещенное в вашем профиле, будет автоматически добавляться в виджет TikTok. Вы также можете встраивать в TikTok только лучшие видео или видео из определенной кампании; ваше желание — это команда.
Взаимодействуйте со своей аудиторией с помощью аутентичного и забавного контента
Увеличьте охват с помощью контента для создателей TikTok
Продвигайте свои продукты с помощью пользовательского контента вместо рекламы
Создайте стену TIKTOK
»
фантастика показана на Стены и отличный способ оживить веб-страницы, цифровые вывески и групповой контент для наших социальных каналов. Поскольку короткометражное видео является для нас ключевым приоритетом, возможность эффективно отображать его на многочисленных каналах и платформах действительно важна. Мы очень рады, что можем сделать это с помощью Walls.io».
Эсен Боздагли, Специалист по социальным сетям, City (Лондонский университет)
Выберите готовый макет стены TikTok
Обновления в реальном времени
Полная модерация и индивидуальный брендинг
Простое встраивание на любой веб-сайт
Вы можете легко настроить внешний вид своей ленты с помощью редактора стилей Walls.io. Никаких технических навыков не требуется! Измените фон, текст и цвет границы плитки всего за несколько кликов. Ваша лента TikTok будет полностью адаптивной и всегда будет выглядеть великолепно.
Здесь вы можете увидеть демонстрационную стену, используя официальный профиль Walls.io в TikTok.
Начните бесплатно
Как бренды используют виджеты TikTok
Виджет TikTok для демонстрации вашего контента в социальных сетях
Внедрение виджета TikTok на ваш веб-сайт поможет вам показать посетителям диапазон контента, который создает ваш бренд. Внедряете ли вы только контент TikTok или смесь контента со всех социальных платформ, вы привлечете внимание своих посетителей. В результате вы повысите узнаваемость бренда и удержание веб-сайта.
Виджет пользовательского контента для увеличения количества конверсий
Аутентичный пользовательский контент является обязательным элементом вашей маркетинговой стратегии. Это не только увеличивает продажи, но и заставляет клиентов доверять вашему бренду. Самое приятное то, что UGC лежит в основе TikTok, поскольку известно, что приложение вознаграждает честное создание контента от обычных людей. Вероятно, на платформе уже есть отзывы о вашем бренде. Все, что вам нужно сделать, это найти их, опубликовать в своей учетной записи и показать на стене в социальной сети на своем веб-сайте или на экране!
Виджет TikTok, чтобы дать посетителям 15 минут славы
TikTok полон видеоблогов «Один день из жизни», в которых создатели, влиятельные лица и обычные люди делятся своими ежедневными обедами, поручениями, особыми событиями и т. д. Поощряйте посетители мероприятия, чтобы задокументировать свой опыт в TikTok, а затем опубликовать их контент в своей учетной записи и на социальной стене! Зрители будут рады получить свои 15 минут славы.
Преимущества наличия виджета TikTok
Показ видео людям без учетной записи TikTok
Привлеките больше подписчиков в свой профиль
Соберите весь свой контент в социальных сетях в одном месте
Улучшите взаимодействие с веб-сайтом и показатели SEO
Соберите социальное доказательство от TikTok
Покажите, как ваш бренд идет в ногу с тенденциями
Покажите социальное доказательство от клиенты и создатели
Создайте свой виджет TikTok за считанные минуты
запустите бесплатную пробную версию
Функции для лучшей производительности и удобства пользователей
Воспользуйтесь мощными возможностями управления контентом нашего виджета TikTok, чтобы выбрать контент, который вы хотите отобразить, и скрыть остальное. Кроме того, у вас есть неограниченное количество модераторов, фильтры по языку и ключевым словам, автоматическая фильтрация спама для изображений и текста и удаленная модерация с любого устройства.
Шесть макетов социальных сетей, полностью адаптивный дизайн, автоматическая прокрутка социальных лент, удобный редактор дизайна, загрузка логотипа и настройка CSS. Никаких навыков кодирования не требуется!
Ваш виджет Walls.io будет обновляться новым контентом в режиме реального времени. Вам нужно только один раз встроить его на свой веб-сайт и продолжать публиковать в LinkedIn, как обычно. Walls.io извлечет контент и отобразит его в вашей ленте. Никакой дополнительной работы для вас.
Вам не нужно беспокоиться о том, что ваш веб-сайт загружается медленнее, когда вы встраиваете виджет Walls.io. Код JavaScript предлагает превосходную гибкость и производительность. Скорость вашего сайта не пострадает.
»
«Нам было очень приятно встроить наш контент TikTok в нашу социальную стену для нашего недавнего Национального саммита Джека, потому что это означало демонстрацию невероятной работы нашей блестящей, заботливой и харизматичной молодежи. лидеров непосредственно своим сверстникам, взрослым союзникам и сотрудникам. Не говоря уже о том, что контент TikTok добавляет жизни и веселья социальной стене!»
Эмма Миддлштадт, руководитель отдела цифрового сообщества , Jack.org
Часто задаваемые вопросы
Что такое виджет TikTok?
Виджет TikTok — это отзывчивый и простой в использовании инструмент, который помогает вам встраивать контент TikTok на свой веб-сайт. По сравнению с прямым встраиванием TikTok, он также позволяет вам выбирать контент, который вы хотите отображать, используя расширенные фильтры и модерацию.
Как добавить виджет TikTok на свой сайт?
Создайте бесплатную учетную запись Walls. io и следуйте кратким инструкциям по регистрации. Это несложно и занимает не более 5 минут. Никаких технических навыков не требуется.
Какие каналы я могу показывать с помощью виджета Walls.io TikTok?
Вы можете добавить все типы видеоконтента из ленты своего профиля TikTok в виджет TikTok.
Совместим ли виджет Walls.io TikTok с моим сайтом?
Виджет Walls.io TikTok легко интегрируется с любой CMS или конструктором веб-сайтов, такими как WordPress, Weebly, Squarespace, Wix, Webflow, Shopify и т. д. Просто скопируйте и вставьте код iframe или JavaScript, который мы сгенерируем для вас. Подробнее о вариантах встраивания.
Можно ли модерировать контент из виджета TikTok?
Виджет Walls.io TikTok позволяет выбрать контент, который вы хотите отобразить, и скрыть остальное. Функции модерации виджета включают фильтры языка и ключевых слов, автоматическую фильтрацию спама для изображений и текста, неограниченное количество модераторов и удаленную модерацию с любого устройства.