Мониторинг социальных сетей — это отбор текстовых сообщений или постов, пользователей, на основе некоторых критериев или сведений о тексте. А также процесс подбор информации и ее распознавание. На сегодняшний день, за сутки в социальных сетях на своих мини блогах пользователи оставляют столько сообщений, что если их всех собрать, то получится больше чем Л.Н. Толстой написал за всю свою жизнь.
К сожалению, для компаний, они там пишут не только об своих мыслях но и о процессах потребления продуктов или услуг, таких как: как их обслужили в определенном заведении, куда они собираются поехать в отпуск, что и кому подарили. Конечно, для таких отзывов и текстов есть специальные места, но не всех считают уместным их там писать для других потребителей тех услуг, поэтому компаниям приходится, что не есть насильно выискивать информацию.
Когда пользователь будет использовать автоматический мониторинг социальных сетей, например Вконтакте. На основе его поискового запроса (такой запрос куда сложнее обычного запроса в поисковой системе, ведь тут нужно не только хорошо ориентироваться в поисковых системах и сфере услуг, но и возраста предполагаемой аудитории). Соответственно поиск также проводиться в соответствии с выбранными в программе критериями. В некоторых случаях понадобится участие человека, и соответственно полученный результат адекватно прочитать сможет только человек. Мониторинг составляет автоматические интерпретации выборки, а значит в программу заложены автоматические действия во время поиска.
API для начинающих. Пример VK. [1/5]
Источник: comphobby.ru
Мониторинг активности групп VK. Обрабатываем данные на VKScript
Столкнулся с задачей мониторинга активности пользователей всем известной социальной сети. Передо мной стояла задача собирать данные о количестве пользователей, находящихся онлайн в определенной группе или сообществе.
Инструменты
- PHP 5 (Zend Framework)
- Vk API
- Cron
Архитектура
Реализацию условно можно разделить на 2 части. Первая — скрипт, который на id группы находит количество пользователей онлайн и записывает его в БД. Вторая — админка, позволяющая добавлять новый группы для мониторинга и просматривать статистику по уже добавленным группам.
Что бы статистика была актуальна, необходимо как можно чаще мониторить состояние группы в текущий момент времени. Скрипт стоит повесить в Cron, пусть он у нас вызывается каждых 5 минут.
Обзор Vk API
Если с админкой все более-менее понятно, то вот со скриптом сбора статистики не совсем. Ознакомившись с методами, предоставляемыми API, прихожу к первому решению.
Первое решение (неверное)
С помощью методов groups.getMembers, users.getполучаем список участников группы и их статус — онлайн или оффлайн. Далее считаем сколько пользователей онлайн. Все просто. Однако кажущаяся простота в результате приносит ряд проблем.
Все бы хорошо, если у Вас группы маленькой численностью (до 1000 человек). В противном случае упираемся в ограничения API — за один раз можно получить информацию только о 1000 пользователей. Что нам это ограничение — можно же вызывать метод в цикле, но нет. Производить вызовы API разрешено не чаще 3 запросов в секунду.
Посчитаем примерное количество запросов которое понадобится. Возьмем сообщество habrahabr Vk. Оно насчитывает более 40.000 пользователей, следовательно нам понадобится 40 запросов чтобы получить членов сообщества и 40 запросов — их статус.
Отправляемся искать новое решение.
Второе решение (верное)
Обнаруживаем в документации метод execute
Универсальный метод, который позволяет запускать последовательность других методов, сохраняя и фильтруя промежуточные результаты.
Принимает он на вход строку с кодом написанным на так называемом VKScript (похож на javascript). Проблема лишь в том, что вменяемая документация по этому методу и самому языку отсутствует. Вероятно решение найдено, так что можно углубится в изучение API Vk и VKScript в частности.
Работа с API
Скачиваем класс для работы с API, предлагаемый разработчиками. Я привел его только к более приемлемому виду, чтобы он вписался в coding style применяемый в Zend Framework.
Класс Api
_accessToken = $accessToken; > public function api($method, $params = array()) < $params[‘access_token’] = $this->_accessToken; $query = $this->_apiUrl. $method . ‘?’ . $this->_params($params); $responseStr = file_get_contents($query); if(!is_string($responseStr)) < return null; >$responseObj = json_decode($responseStr); return $responseObj; > private function _params($params) < $pice = array(); foreach($params as $k=>$v) < $pice[] = $k.’=’.urlencode($v); >return implode(‘ > >
Аутентификацию и авторизацию я описывать не буду, так как она осуществляется через OAuth, много информации в рунете, да и на странице Vk API.
Осуществим пробный вызов к API — получим первые 20 постов в группе habrahabr
public function wallsAction() < //. $api = new Vkapi_Model_Api($accessToken); $response = $api->api(‘wall.get’,array(‘owner_id’ => ‘-20629724’)); $this->view->walls = $response->response; >
Сейчас сделаем тоже самое, только через метод execute
public function wallsAction() < //. $api = new Vkapi_Model_Api($accessToken); $code = » var walls = API.wall.get(< owner_id : -20629724 >); return walls; «; $response = $api->api(‘execute’,array(‘code’ => $code )); $this->view->walls = $response->response; >
В итоге получаем один и тот же результат.
Одно что плохо — это то, что мы смешали код VKScript и PHP. Выглядит это очень плохо. Займемся рефакторингом.
Было бы неплохо, чтобы каждый скрипт хранился в отдельном файле и вызвать его можно было бы одной функцией. Еще необходимо предусмотреть то, что в последствии нам еще понадобится передавать какие-то данные в этот скрипт ( сейчас например owner_idжестко забит в код).
Выносим VKScript в отдельные файлы
В корне нашего модуля создадим папку с названием «vkscripts», в нее будем складывать наши скрипты (например getWalls.vks). Пропишем путь к скриптам в config-файле application.ini
vkapi.scripts.path = APPLICATION_PATH «/modules/vkapi/vkscripts»
Нам нужен класс, который был бы удобен для вызова скриптов, расположенных в этой директории. Воспользуемся возможностями PHP5, а именно магическим методом __call. По названию вызываемого метода мы будем искать скрипт с таким названием.
Исходник класса
_api = $api; > public function __call( $methodName, $arguments ) < $script = $this->_getScript($methodName); if(count($arguments))< $script = $this->_prepareParams($script, $arguments[0]); > $response = $this->_api->api(‘execute’, array(‘code’ => $script)); if( $error = $this->_getError($response) )< throw new Exception($error->error_msg, $error->error_code); > return $response->response; > private function _getError($response) < if( isset($response->error) )< $error = $response->error; return $error; > return null; > private function _getScript( $name ) < $scriptsPath = Zend_Registry::get(‘vkapi_config’)->scripts->path; $filePath = $scriptsPath . ‘/’ . $name . ‘.vks’; if(is_file($filePath)) < $script = file_get_contents($filePath); return $script; >return null; > >
Итак, давайте что-нибудь сделаем с этим классом.
В папку vkscripts кладем файл getWalls.vksс таким содержимым
var walls = API.wall.get(< owner_id : -20629724 >); return walls;
В контроллере:
public function wallsAction() < //. $api = new Vkapi_Model_Api($accessToken); $executor = new Vkapi_Model_Executor($api); $response = $executor->getWalls(); $this->view->walls = $response->response; >
Мы получили тот же результат, только налицо существенные плюсы: мы разнесли код в отдельные файлы, сделали его более читабельным, упростили вызов execute.
Следующий шаг — добавление возможности передавать параметры в наш скрипт. Воспользуемся для этого неким представлением. В коде VKScript вначале при необходимости что-то получить на вход будем писать так:
var groupId = %GROUP_ID%; var offset = %OFFSET%; // . здесь пошел наш код
А в нашем классе будем перед вызовом api с этим кодом заменять %VAR_NAME% на значение переменной.
Допишем наш класс Executorследующим образом
Исходник доработанного класса
_getScript($methodName); if(count($arguments))< $script = $this->_prepareParams($script, $arguments[0]); > $response = $this->_api->api(‘execute’, array(‘code’ => $script)); if( $error = $this->_getError($response) )< throw new Exception($error->error_msg, $error->error_code); > return $response->response; > // . private function _prepareParams($script, $params) < foreach ($params as $key =>$value) < $script = str_replace(‘%’ . strtoupper($key) . ‘%’, $value, $script); >return $script; > >
В контроллере же при необходимости передачи параметром пишем следующее
public function wallsAction() < //. $api = new Vkapi_Model_Api($accessToken); $executor = new Vkapi_Model_Executor($api); $response = $executor->getWalls(array( ‘group_id’ => -20629724, ‘offset’ => 0 )); $this->view->walls = $response->response; >
Что соответственно подставит в наш скрипт вместо %GROUP_ID% и %OFFSET% переданные значения.
Вот как выглядит структура модуля
Получаем количество пользователей онлайн
Cуществует ограничение на вызов методов API в execute. Лимит 22 вызова (найден практически). Так же в паутине я не нашел информации о том, что и на другие операторы (например сложение, вычитание ) тоже существуют ограничения, однако они есть. Поскольку если пробегать по массиву пользователей и считать количество онлайн я получал ошибку о превышенном числе операций, то было решено возвращать из execute полный список пользователей, после чего уже на стороне моего сервера считать их количество.
Из-за ограничения в числе запросов к API в методе executeнам все равно придется выполнить как минимум 1 запрос на 10.000 участников группы, потому что для обработки 1.000 требуется 2 запроса.
Вот скрипт который получился
$count = 1; $offset = 0; $nowOnline = 0; while($count > $offset)< $users = $executor->getOnline(array( ‘group_id’ => $groupId, ‘offset’ => $offset )); $count = $users->count; $offset = $users->offset; foreach ( $users->users as $online) < if($online)< $nowOnline++; >> >
Итак протестим и увидим — данные полученные через API почти совпадают с данными с vk.com, возможно эта неточность из-за кешей, или по другой причине, не видной извне.
Замечания
VKScript не поддерживает функции, операторы инкремента, декремента.
Итог
Как проанализировать активность участников сообщества Вконтакте?
Группы в социальной сети «ВКонтакте» завоевали большую популярность и сегодня используются в совершенно разных направлениях: развлечение, информация, бизнес и т.д. Но всех их объединяет потребность в качественном управлении. Один из главных инструментов, помогающих эффективно руководить и строить дальнейшую стратегию развития – это отслеживание активности. Каждый деньпроверка активности в группе ВК – это ваш шанс понять то, что наиболее интересно людям. Если вы выяснили, что подписчики вашей группы женщины, то не нужно писать им писать про машины.
Именно о данном инструменте мы и поговорим сегодня. Из нашей статьи вы узнаете: зачем необходимо его использовать, где смотреть информацию и многое другое.
Для чего необходимо отслеживать активность?
Для начала давайте определимся с тем, что подразумевает понятие «Активность в группах ВК». Сюда входит следующее:
- Лайки;
- Репосты;
- Комментарии;
- Просмотры;
- Посещения;
- Сообщения;
- Подписка на уведомления;
- Отписка от новостей;
- Вступление/выход из группы;
- Добавление фото/видео/аудио файлов;
- Создание темы обсуждения.
Некоторые из пунктов зависят от персональных настроек каждого сообщества. Например, не везде включены обсуждения или сообщения, не везде подписчики могут добавлять фотографии, видео, темы обсуждений и т.д. И соответственно эти показатели отображаться в статистике не будут.
SocialStats
Бесплатный тариф:
Автор предлагает за отдельную плату сделать программу анализа под ваши потребности
SocialStats — абсолютно бесплатный сервис. С помощью него можно:
- Отследить популярность постов в вашем сообществе в ВК;
- Узнать, в каких еще сообществах состоят подписчики;
- Проанализировать видеозаписи и фотоальбомы;
- Выяснить активность каждого подписчика.
Анализируйте посты за определенное время или опубликованные только сообществом
Особенности
- Не анализирует конкурентов;
- Работает только с ВК;
- Полностью бесплатный;
- Нестабильно работает из-за ненадежного хостинга;
Кликнув на значок Excel, статистика сформируется в файл, который можно скачать
Цели мониторинга активности группы – зачем изучать?
В первую очередь необходимо отслеживать активность для того, чтобы понимать, какая именно аудитория больше всего принимает участие в жизни сообщества (возраст, пол, география и т.д.). Наличие данной информации помогает улучшить качество дальнейшего привлечения людей. То есть, вы, как руководитель, настраивая таргет для своей рекламы, знаете, по каким критериям искать именно вашу целевую аудиторию.
Во вторую –это дает понимание того, какие именно посты получают большую отдачу. Это не менее важная информация. Она дает возможность улучшать качество публикуемого контента и знать, в каком направлении стоит дальше развиваться.
Например, вы решили поэкспериментировать и в течение недели публиковать преимущественно развлекательный контент. Вы захотели понять, как к этому отнесется ваша аудитория. По истечению недели (а может и раньше) вы смотрите статистику активности и, исходя из результатов, делаете соответственные выводы и предпринимаете дальнейшие меры.
Как пользоваться сервисом
Сайт allsocial.ru имеет интуитивно понятный и простой интерфейс. Чтобы отобрать сообщества необходимо воспользоваться правым боковым меню и выставить нужные параметры, все паблики будут отсортированы и представлены в виде списка, которые можно отфильтровать по отдельным показателям верхнего меню.
- Аудитория— передвигая курсор, установите минимальное и максимальное количество подписчиков. Сервис уберет паблики, не соответствующие критериям из ленты.
- Период— здесь есть возможность сделать сортировку по 3 периодам: день, неделя и месяц.
- Тип— установите галочку напротив нужного типа сообщества, если вас не интересует сортировка по типу, то выберите «Все». Отфильтровать можно только паблики, только группы или вывести все.
- Только официальный— выбрав данный пункт, в ленте будут показаны только официальные сообщества.
- Показывать позицию— если отметить это пункт, в таблице прибавиться дополнительная левая графа с нумерацией.
- Мое сообщество— здесь можно добавить в базу сервиса свои группы Вконтакте. Для этого необходимо авторизоваться на allsocial.ru, используя свой профиль в ВКонтакте, нажав «Войти» в верхнем меню сайта. Для добавления группы нажмите «Подключить».
- Избранное— здесь отображаются сообщества, напротив которых вы нажали на значок «+», добавив их в избранное. Перейдя в этот раздел Вы можете увидеть все группы, которые вы уже отобрали из общего списка для дальнейшего анализа.
- Категории— в данном разделе находится список всех популярных категорий, которые позволяют отсортировать сообщества Вконтакте по тематике. Тематика может служить дополнительным фильтром для поиска нужной аудитории. К примеру, вы хотите дать рекламу товара для женщин, в этом случае вам необходимо при помощи Allsocial отобрать группы, большинство подписчиков которых являются женщины. Для этого следует отметить такие тематики как: «Семья и дом», «Мода» и другие.
Итог
Итак, мы поговорили о том, как отслеживать ту или иную активность в группе ВКонтакте. Теперь вы знаете, как и зачем это делается, а также узнали о новом приложении, которое помогает получать более подробную информацию о вступивших или вышедших участниках.
От вас требуется только одно – использовать полученные знания на практике. Надеемся, наша статья была для вас полезной.
[Всего: 11 Средний: 4.5/5]
Автор публикации
не в сети 7 лет
softmarker
Комментарии: 95Публикации: 268Регистрация: 15-05-2014
LiveDunePro
: 1800-8550 рублей в месяц
Бесплатный тариф
Подключить можно сразу 100 аккаунтов
Livedune поможет найти блоггера для размещения рекламы и подскажет динамику интереса аудитории к теме по хэштегам. Есть стандартная аналитика сообщества по охвату постов, количеству подписчиков и постов.
- Можно подключить до 100 аккаунтов одновременно;
- Есть отслеживание комментариев в сообществе и отправка уведомлений о них в Telegram;
- Сервис анализирует посты и формирует пользователей в тематические рейтинги;
- Есть рейтинг популярных пользователей ВК по городам;
- Можно следить за рекламными кампаниями конкурентов по ключевым словам.
Аналитика стандартная — подписчики и их реакции на посты
Особенности
- Сервис анализирует популярность хэштегов — удобно для формирования контент-плана и изучения интереса к теме
- Есть рейтинги страниц в ВК по количеству подписчиков по разным странам и городам — можно выбрать площадку для прямой рекламы;
- Аналитических данных мало — приходится выбирать интересующую страницу для рекламы из рейтинга и изучать ее подробнее в самой соцсети. Или пользоваться другим сервисом.
- Есть статистика «историй» в Instagram.
Реализован рейтинг популярных пользователей по городам — в сервисе они называются блогерами
Статистика посещения персональной страницы
Как я уже говорил, Вконтакте очень много статистики и ваша персональная страница не является исключением. Для многих это может стать открытием, но вы без проблем можете посмотреть сколько людей заходило к Вам, откуда заходили, их возраст, пол и еще множество других критериев. Вся такая статистика официальная, Вам не нужно ничего устанавливать или пользоваться сторонними сайтами.
Все, что нужно – это в адресную строку браузера вставить ссылку браузера https://vk.com/stats?mid=654321, где 654321 является Вашим персональным id. Если вы не знаете, как узнать id, то советую прочитать статью, в которой я детально рассказал о способах как узнать id ВКонтакте .
Такая статистика может понадобится тем, кто пользуется персональной страницей не только для общения с друзьями, но и для заработка.
Также есть один очень важный аспект, вы можете посмотреть только свою статистику, со страницами других пользователей такая «фишка» не работает.
JagaJam
999-40000 рублей в месяц
Бесплатный тариф:
Можно узнать самые популярные посту у конкурентов в нише
JagaJam Pro Analytics — это сервис глубокой аналитики страниц брендов во всех популярный социальных сетях. Подойдет для крупных SMM-агентств и бизнеса. Сервис анализирует активность брендов, предлагает рейтинги по категориям и тематикам. Есть расширенная аналитика по 30 метрикам.
- Рекомендует время для новых публикаций;
- Всю аналитику можно выгрузить в виде брендированных отчетов;
- Аналитика сообществ использует данные за последние 4 года;
- Доступны ежедневные обновления аналитики;
- Мониторинг активности выбранных брендов-конкурентов — отслеживается каждая реакция страницы сообщества или администраторов на комментарии подписчиков;
- Формирует месячный, квартальный и годовой отчет о работе сообщества.
Выбрать популярные бренды для открутки рекламы
Особенности
- Подойдет для крупного бизнеса — экономит время с помощью формирования больших отчетов с нужными метриками и срезами;
- Оценивает позиции сообщества среди конкурентов в выбранной нише;
- Аналитика позиции бренда по средним результатам метрик в нише;
- На момент написания статьи демо-доступ в сервисе не работал.
Сбор статистики и формирование отчета за нужный период происходит очень быстро
Статистика посещения сайта Вконтакте
Как вы уже поняли, то все в ВК имеет свою статистику, но не стоит забывать, что Вконтакте – это в первую очередь интернет сайт, который тоже имеет статистические данные о количестве посетителей. Как же узнать статистику посещений Вконтакте? Если вы до сих пор не знали, то расскажу Вам про еще одну «фишку». У ВК стоит счетчик от Liveinternet, статистика которого доступна любому человеку в открытом доступе.
Для этого всего-то и нужно, что вставить в строку вашего интернет браузера вот этот адрес https://www.liveinternet.ru/stat/vkontakte.ru/index.html
Перед Вами откроется окно в различными данными относительно ВК. Конечно, статистика не вся, но даже то, что администрация социальной сети решила открыть для общего просмотра, будет вполне достаточно.
Лично для меня больше всего интерес представляет вкладка «по времени суток», а также «online». Клацнув на них вы увидите два графика, которые показывают в котором часу и сколько людей заходил на сайт. Данный график также поможет правильно построить план по продвижению паблика или группы.
Как вы понимаете, рекламу нужно давать тогда, когда ее увидит максимальное количество посетителей. Согласно представленной статистке, пик припадает на период с 21 до 22 часов. Логичным будем, если именно в этот отрезок времени вы пустите свою рекламу. Важным еще является тот факт, что именно в этот время пользователи более всего лояльны к различного рода рекламе. Они расслаблены, зашли в сеть чтоб полистать новости, посмотреть новые страницы, найти что-то интересное и именно ваше объявление, если оно грамотно построено, может заинтересовать и привлечь пользователя.
Статья в тему: «Развитие и продвижение групы «Вконтакте»: 10 советов и рекомендаций» |
Как вы уже поняли, умелое пользование всеми возможностями предоставляемой статистки может дать существенную фору перед конкурентами, а также увеличить Ваши заработки Вконтакте в разы. Не зря ж существует высказывание, что тот, кто кладет информацией – владеет миром.
Как посмотреть статистику группы в «Одноклассниках» в мобильной версии?
Разработчики «Одноклассников» добавили возможность просмотра статистики своей группы даже в мобильную версию сайта m.ok.ru. Здесь тоже сначала нужно перейти в администрируемое сообщество, после чего нажать на кнопку со стрелкой в правой части, чтобы открылось новое меню, где следует выбрать пункт «Статистика».
На следующей странице можно переключаться между различными вкладками («Статистика», «Пользователи», «Действия» и так далее), как в полной компьютерной версии или в мобильном приложении. Также имеется возможность выбора разных временных периодов отображения этой статистики.
В приложении и в мобильной версии сайта доступна вся статистика, но здесь нельзя как на компьютере выгрузить ее на свое устройство.
Резюме
Сервис | Цена | Особенности |
Popsters | 399-1899 рублей / месяц | Универсальный мощный сервис, подойдет большинству SMM-специалистов |
SocialStats | бесплатно | Простой и бесплатный сервис, но с частыми техническими проблемами |
LiveDunePro | 1800-8550 рублей / месяц | Анализирует вашу страницу, динамику интереса к хэштегам и подсказывает блогеров для заказа рекламы |
JagaJam | 999-40000 рублей / месяц | Подходит для крупного бизнеса |
AllSocial | бесплатно | Подходит для выбора сообщества под запуск рекламы |
Publer | 3 000 рублей / месяц | Нужен для аналитики рекламных постов — как своих, так и конкурентов |
SMMBox | 299-599 рублей / месяц | Подходит для аналитики популярных постов по категориям. Показывает лучшее время для постинга. Можно сразу же загрузить нужные посты в сообщество |
Источник: winac.su