Убирать или нет ку со своих сайтов после введения санкций против Яндекса в Украине
Убирать или нет Яндекс.Метрику со своих сайтов после введения санкций против Яндекса в Украине?
Как известно, 15 мая указом президента Украины Петра Порошенко были введены санкции против России. Помимо прочего, новые ограничения предполагают блокировку доступа к соцсетям ВКонтакте и «Одноклассники». Также будет заблокирован доступ ко всем сервисам Яндекса.
А это значит, что доступ будет заблокирован и к счетчикам Яндекс.Метрики. То есть в сводке Метрики не отобразятся показатели пользователей, чьи провайдеры уже заблокировали доступы к Яндексу. График посещаемости будет падать по мере того, как разные провайдеры будут включать блокировку, хотя реальная посещаемость будет оставаться на том же уровне.
[vc_message color=”alert-success”]ОБНОВЛЕННАЯ ИНФОРМАЦИЯ[/vc_message]
На данный момент, для того чтобы продолжать использовать Яндекс Метрику на своих сайтах, и чтобы интернет-провайдеры не блокировали скрипты метрики достаточно зайти в настройки Метрики и обновить код на сайте.
Шаг первый – заходим в настройки кода счетчика
Шаг второй – выбираем пункт Альтернативный CDN, который “позволяет корректно учитывать посещения из регионов, в которых ограничен доступ к ресурсам Яндекса”
Таким образом на вашем сайте скрипт будет загружаться не с домена https://mc.yandex.ru/metrika/tag.js , который заблокирован в Украине, с другого cdn-сервера:
Шаг третий – не забыть сохранить изменения, нажать в самом низу кнопку Сохранить.
Шаг четвертый – поменять код счетчика Метрики на своем сайте на новый
Ничего сложного, все делается за несколько секунд, и продолжаем собирать статистику по сайту дальше.
[vc_message color=”alert-info”]ИНФОРМАЦИЯ НИЖЕ УСТАРЕЛА,
но останется для истории.[/vc_message]
Как удалить счетчик yandex
Курс предназначен пользователям, администрирующим сайты на платформе «1С-Битрикс: Управление сайтом». Курс Администратор. Модули позволяет освоить методы выполнения расширенных задач по администрированию модулей не относящихся к коммерческой деятельности Для модулей, связанных с торговлей в Интернете создан отдельный курс Администратор. Бизнес. .
- методы работы с модулями системы некоммерческого плана;
- работа со специальными инструментами: Push&Pull, Служба сообщений и другие ;
- работа с модулями, обеспечивающим общение пользователей: форум, блоги и другие;
- организация документооборота и бизнес-процессов;
- настройка инструментов Веб-аналитики;
- и другие.
Начальные требования
Необходимый минимум знаний для изучения курса:
- базовые навыки компьютерной грамотности и навыков работы с ОС Windows;
- базовые знания о WWW и организации доступа к веб-серверу;
- базовые навыки установки и администрирования *nix-систем;
- знание системы в рамках курса Контент-менеджер Мы считаем, что вы этот курс уже прошли и знаете многое о Битриксе. Поэтому подсказок во всплывающих окнах будет намного меньше, чем в курсе Контент-менеджер.
Подробнее. , чтобы банально не путаться в интерфейсе. - знание системы в рамках курса Администратор. Базовый Мы считаем, что вы этот курс уже прошли и знаете многое об администрировании «1С-Битрикса». Поэтому подсказок во всплывающих окнах будет намного меньше, как и объяснений о том где и как выполнять общие задачи администрирования.
У нас часто спрашивают, сколько нужно заплатить
Курс полностью бесплатен. Изучение курса, прохождение итоговых тестов и получение сертификатов — ничего из этого оплачивать не нужно.
Ещё у нас есть Академия 1С-Битрикс, где можно обучиться на платной основе на курсах нашей компании либо наших партнёров.
Баллы опыта
В конце каждого урока есть кнопка Прочитано! . При клике на неё в Вашу итоговую таблицу опыта добавляется то количество баллов, которое указано в прочитанном После нажатия кнопки Прочитано! появится
окно подтверждения:
уроке.
Периодически мы заново оцениваем сложность уроков, увеличивая/уменьшая число баллов, поэтому итоговое количество набранных Вами баллов может отличаться от максимально возможного. Не переживайте! Отличный результат — это если общее число набранных Вами баллов отличается от максимального на 1-2%.
Тесты и сертификат
После изучения курса вам будет предложено пройти итоговые тесты на сертификацию.
Для доступа к итоговым тестам данного курса необходимо успешно сдать итоговые тесты курса Администратор. Базовый.
При успешной сдаче последовательности тестов на странице Моё обучение можно просмотреть результат обучения и загрузить сертификат в формате PDF.
Комментарии к урокам
На каждой странице курса авторизованный на сайте посетитель может дать комментарий к содержимому страницы. Комментарий — не форум, там не ведётся обсуждений или разъяснений. Это инструмент для сообщений нам об ошибках, неточностях. Для отправки комментария воспользуйтесь расположенной в правом нижнем углу окна браузера кнопкой: |
Для преподавания оффлайн
Если данный курс берётся в качестве основы для оффлайного преподавания, то рекомендуемая продолжительность: 4 дня (32 академических часа).
Если нет интернета
Скачать материалы курса в формате EPUB. Файлы формата EPUB Чем открыть файл на
Android:
EPUB Reader
CoolReader
FBReader
Moon+ Reader
eBoox
iPhone:
FBReader
CoolReader
iBook
Bookmate
Windows:
Calibre
FBReader
Icecream Ebook Reader
Плагины для браузеров:
EpuBReader – для Firefox
Readium – для Google Chrome
iOS
Marvin for iOS
ShortBook
обновляются периодически, поэтому возможно некоторое отставание их от онлайновой версии курса. Версия файла — от 01.11.2021.
Как проходить учебный курс?
Пишем виджет, использующий API Яндекс.Метрики
Не так давно Яндекс.Метрика анонсировала открытый API, с помощью которого можно получить доступ практически ко всем функциям Метрики из собственной программы.
Сегодня я хочу немного рассказать об использовании этого API и о том, как на его основе создать простой widget для Android-устройств.
Основы работы с API
- GET: чтение содержимого
- POST: добавление ресурса
- PUT: изменение ресурса
- DELETE: удаление ресурса
Входные данные для REST вызовов и результаты могут кодироваться в двух форматах: XML и JSON. В дальнейшем мы будем использовать JSON, как более компактный и удобный для отображения на структуры, использующиеся в языках программирования, формат.
Естественно, работа через API возможно только со счетчиками, к которым есть доступ из своего аккаунта Я.Метрики. Для идентификации владельца аккаунта используется OAuth авторизация. Устроена она очень просто. Разработчик, желающий воспользоваться API Я.Метрики, регистрирует свое приложение (см. инструкции) и получает идентификатор приложения. Зарегистрировав приложение, можно получить для него отладочный OAuth-токен и сразу же начать работу с API Метрики. Отладочный токен разрешит работу со счетчиками, доступными из аккаунта разработчика, зарегистрировавшего приложение. Токен надо передавать в каждом HTTP запросе, или как дополнительный параметр в URL ( . &oauth_token=<acces_token> ), или как заголовок в HTTP запросе Authorization: OAuth <access_token> .
- Наиболее безопасен способ, когда пользователь перенаправляется приложением на специальную страницу Яндекса, авторизуется на ней, и (если еще не сделал этого) дает приложению доступ к своим счетчикам. После этого пользователь перенаправляется обратно в приложение, причем в URL-е, на который идет перенаправление, содержится параметр с OAuth токеном для этого пользователя. Приложение должно прочитать этот параметр и запомнить токен. Детали этой процедуры описаны в руководстве.
- Приложения также могут получить токен, непосредственно запросив у пользователя логин и пароль, передав их OAuth серверу Яндекса, и получив токен в ответ. Этот способ менее безопасен: логин и пароль запрашиваются и передаются в явном виде.
Несмотря на простоту REST интерфейса, для полноценного использования API в программе, написанной на языке высокого уровня, необходимо совершить довольно много телодвижений: формирование URL-ов запросов, отправка HTTP запросов и получение результатов, формирование и парсинг JSON, обработка ошибок и т.д. Чтобы упростить жизнь, я создал готовую библиотеку для работы с API Я.Метрики на языкe Java: Metrika4j. Код библиотеки распространяется под Apache License, вы можете свободно изменять и дополнять его под ваши требования. Далее я расскажу, как с помощью этой библиотеки создать widget для Android устройств, отображающий посещаемость сайта.
Metrika4j
Metrika4j позволяет работать с Яндекс.Метрикой, оперируя привычными Java разработчику понятиями (классы, вызовы функций, типы) и не задумываясь о низкоуровневой работе с HTTP и JSON. Центральный интерфейс библиотеки — MetrikaApi. В нем есть методы для работы с главными сущностями Метрики: счетчиками и отчетами. Работа с дополнительными сущностями (цели, фильтры и т.п.) вынесена в отдельные мини-API, получаемые из главного класса MetrikaApi .
Структура методов примерно соответствует структуре REST-вызовов API Я.Метрики. Аргументы, передаваемые в REST-вызов, соответствуют аргументам, передаваемым в методы API (кроме API работы с отчетами, о котором мы расскажем отдельно).
Metrika4j поддерживает «из коробки» две библиотеки для работы с JSON: Jackson JSON processor и org.json. Для Jackson поддерживается 100% функциональности, для org.json — минимум, достаточный для работы с отчетами: чтение списка счетчиков и получение отчетов. Библиотека org.json встроена в Andriod API, поэтому её использование удобно для Android приложений. При необходимости, разработчик может воспользоваться любой другой JSON-библиотекой, имплементировав с её помощью интерфейсы JsonMapper и JsonObject.
Использование Metrika4j
Сначала необходимо создать экземпляр MetrikaApi c помощью ApiFactory. При создании надо передать OAuth-токен пользователя:
Далее с помощью созданного экземпляра можно выполнять любые операции:
Работа с отчетами
Через API доступны почти все отчеты, существующие в Метрике. Набор доступных отчетов содержится в классе Reports. Для построения выбранного отчета надо вызвать метод MetrikaApi.makeReportBuilder(Reports report, int counterId) , который вернет специальный объект — построитель отчета ReportBuilder. В построителе отчета надо задать требуемые параметры отчета (временной интервал, сортировку и т.п.). Когда все параметры будут установлены, вызывайте метод ReportBuilder.build() , который отправит запрос HTTP запрос к API Метрики и вернет отчет.
Отчет возвращается в виде объекта Report, представляющего собой таблицу с результатами, плюс некоторая дополнительная информация (итоги, интервал дат, к которым относится отчет и т.п.). Каждая строка таблицы результатов — объект ReportItem, данные из которого можно получить одним из методов getXXX(String fieldName) (аналогично получению значений из ResultSet при использовании JDBC). Имена полей и возвращаемые дополнительные данные надо уточнять для каждого отчета в документации на API Яндекс.Метрики.
Более подробное описание работы с Metrika4j содержится в Javadoc.
Виджет для Android
Имея в своем распоряжении такие мощные инструменты, как API Я.Метрики и Metrika4j, можно решать любые задачи, вплоть до создания альтернативных пользовательских интерфейсов к Яндекс.Метрике. Но в рамках этой статьи мы ограничимся более скромной целью: создадим виджет для Android, который будет показывать текущую посещаемость сайта. Исходный код виджета доступен на GitHub в проекте MetrikaWidget. Так же, как и код Metrika4j, он свободно распространяется с минимумом лицензионных ограничений.
OAuth авторизация
Начнем с создания MetrikaApi и авторизации. Приложение работает только с одним аккаунтом, поэтому экземпляр MetrikaApi можно сделать Singleton-ом. Его код содержится в классе Globals.
Если приложение запускается в первый раз и OAuth token-а еще нет в SharedPreferences, надо получить его. Для этого переходим на URL запроса токена:
Для пользователя это будет выглядеть, как открывшаяся страница «Приложение запрашивает доступ к вашим данным на Яндексе». Предположим, что пользователь успешно авторизовался и разрешил доступ. Дальше начинается интересное: как передать токен из веб-интерфейса обратно в наше приложение? Чтобы сделать это, надо зарегистрировать одну из активностей в приложении, как обработчик специфического для нашего приложения протокола (специфического — чтобы наш обработчик не пересекся с другими приложениями). В AndroidManifest.xml укажем следующее:
Мы зарегистрировали AuthTokenActivity, как обработчик протокола «metwd» для псевдохоста «oauthtoken». Теперь достаточно указать Callback URI metwd://oauthtoken в настройках зарегистрированного приложения, и после успешной OAuth-авторизации пользователя будет вызываться AuthTokenActivity . В этой активности нужно распарсить полученную строку и сохранить токен в SharedPreferences:
Нюанс в том, что этот код нельзя выполнять «в лоб». Сервера API Метрики отвечают довольно быстро, а вот сам HTTP запрос может доооолго идти до сервера и обратно по медленным и ненадежным каналам мобильной связи. В результате виджет, ожидающий ответ, «зависнет» с точки зрения Android OS, и будет выдано окошко, предлагающее аварийно завершить подвисшее приложение. Это явно не то, что нам нужно. Поэтому все запросы к API Метрики выполняются асинхронно, с помощью класса AsyncTask. Вот упрощенный код загрузки списка счетчиков (полная версия — в классе WidgetSetupActivity):
Для виджетов работа с данными немного сложнее. Начнем с того, что виджет-провайдер, получающий события «пора обновить виджет», в терминологии Android является broadcast receiver-ом. Жизненный цикл broadcast receiver-а короток: он обрабатывает событие, после чего немедленно умирает. Если стартовать из обработчика события поток, то смерть receiver-a может наступить раньше, чем закончит работу поток: печаль. Android developer guide настоятельно рекомендует пользоваться для таких случаев сервисами. Так и сделаем: виджет-провайдер (MetrikaWidgetProvider) получает события и передаёт их для обработки в UpdateService. UpdateService , в свою очередь, использует асинхронную загрузку данных через AsyncTask (в противном случае опять получим окошко «Application Not Responding» при длительном ожидании ответа от API).
Отображение виджета
Работа с виджетами в Android — отдельная большая тема, выходящая за рамки этой статьи и хорошо освещенная как в руководстве разработчика Android, так и в дополнительных статьях. Поэтому расскажу кратко, а за деталями отошлю к исходному коду классов MetrikaWidgetProvider и UpdateService .
- Данные получены — штатное состояние виджета, в котором он отображает количество визитов на сайте за сегодняшний день. В этом состоянии виджет отображает стандартную столбчатую диаграмму — «радугу», которую видно в шапке интерфейса Яндекс.Метрики
- Обновление данных — промежуточное состояние, сделанное исключительно для удобства пользователя, чтобы он получил визуальный feedback от клика на виджет. Виджет переходит в него перед отправкой запроса к API Метрике, и выходит после завершения запроса. В этом состоянии отображается инвертированная «радуга»
- Нет связи — состояние, указывающее на то, что актуальных данных получить не удалось. Отображается «радугой» с уменьшенной насыщенностью, почти серого цвета.
Если виджет может находиться в состоянии «нет связи», логично было бы обновлять его при появлении этой самой связи, чтобы пользователь сразу увидел актуальные данные. Для этого виджет-провайдер подписывается на системные события, связанные с изменением статуса сетевого интерфейса:
При получении такого события происходит проверка, появилась ли связь, и вызывается обновление:
Установка виджета
Виджет может быть собран из исходного кода, находящегося в проекте MetrikaWidget.
Вы не Android-разработчик, но хотите пользоваться виджетом? Нет проблем — можно загрузить готовый виджет. Релиз с Android Market или debug build c GitHub.
После установки у вас также появится приложение «Я.Метрика», которое на самом деле является мини-инструкцией к виджету.
Показать/Скрыть счетчик Яндекс Метрики (информер)
Итак, мы будем говорить о том, как скрыть счетчик Яндекс Метрики, чтобы он вообще не отображался на сайте, но продолжал регулярно и точно собирать статистические сведения. Если быть точным до конца — в данной статье на pod-kopirku.ru речь пойдет не о счетчике, а о конкретном наглядном визуальном информере!
Т.е. задача сводится к тому, чтобы скрыть информер Яндекс Метрики, а не счетчик целиком! И сразу же приступаем к решению проблемы.
ВАЖНО: сейчас Яндекс обновил и дизайн и функционал, но суть осталась прежней, и эта пошаговая инструкция все еще актуальна!
Первый способ скрыть счетчик Яндекс Метрики
1. Если вы только создаете новый счетчик, то в разделе создания кода («Код счётчика») нужно всего лишь снять галочку против поля «Информер», деактивизировав (отключив) данную функцию.
О том, как добавить счетчик Метрики на страницы ресурса, мы говорили в одной из предыдущих тем — «Установить счетчик Яндекса (МЕТРИКА)» (кто забыл, может подсмотреть и вернуться обратно).
Примечание: здесь же можно подключить/отключить все прочие функции и инструменты в любое время, когда пожелаете.
Второй способ скрыть счетчик Яндекс Метрики
Второй способ подойдет для тех, у кого счетчик (информер) уже установлен на сайте. В этом случае можно пойти двумя путями:
— отредактировать код счетчика в настройках Метрики;
— удалить информер прямо из кода счетчика на сайте, ничего не меняя в Метрике (в этом случае не исключены ошибки в системе Яндекс.Метрика, хотя результат будет достигнут).
1. Редактирование счетчика Яндекс Метрики
1.1 Идем в Яндекс.Метрику к списку своих сайтов и выбираем «Редактировать» (справа от названия сайта в списке, перед кнопкой удаления счетчика):
1.2. Снимаем галочку против инструмента «Информер»
1.3. Копируем обновленный код и меняем его на сайте.
2. Удаление счетчика Яндекс Метрики
В ручном режиме без редактирования сервисных служб; здесь всё просто. Информер Метрики в коде счетчика занимает отдельную обособленную позицию, которая имеет границы:
<!Yandex.Metrika informer>
//код информера
//код информера
//код информера
//код информера
<!/Yandex.Metrika informer>
Так вот, если удалить целиком эту запись с нашего сайта (прямиком из кода), то информер исчезнет сам по себе даже без настройки этой функции в сервисе Яндекс.Метрики. Говоря проще, вышеуказанный код на сайте нужно выделить и удалить, — это самый простой способ скрыть счетчик Яндекс Метрики.
КОД с информером:
КОД БЕЗ информера:
При этом сам счетчик Метрики будет работать без единой помехи, передавая статистическую информацию внутрь личного кабинета пользователя Яндекса, где мы всегда можем посмотреть любые данные. Но если информер будет удален, то никто посторонний не сможет заглянуть в нашу статистику без секретного Логина или Пароля.
Примечание: действуя в обратном порядке, мы может наоборот, добавить в счетчик Яндекс Метрики информер, который будет отображен на сайте.