SeoNews.com.ua - SEO & Search Engine News
Поисковая оптимизация
Популяризация токенов способна значительно повысить уровень безопасности в сфере электронной коммерции
Эксперты предлагают заменить передаваемые на торговые серверы финансовые данные электронными идентификаторами, не имеющими ценности для злоумышленников.

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


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

Как сообщает издание "Известия", депутаты Госдумы РФ выступили с предложением внести некоторые коррективы в закон «О персональных данных», согласно которому социальные сети и сервисы электронной почты будут обязаны сохранять информацию о конфиденциальных данных граждан РФ на серверах, которые располагаются на территории России. Указ был подписан В. Путиным в июле текущего года, и вступает в действие 1 сентября 2016 года. Тем не менее, госчиновники предлагают ускорить процесс и узаконить перенос личной информации пользователей уже с 1 января следующего года.

Пользователям Wi-Fi в московском метро скоро придется регистрироваться
По просьбе руководства столичного метрополитена компания «Максима Телеком» разработала программное обеспечение, посредством которого будет происходить аутентификация пользователей.

В скором времени все желающие воспользоваться услугами Wi-Fi в Московской подземке смогут сделать это только по регистрации. По просьбе администрации метро компания «Максима Телеком» разработала ПО для аутентификации пассажиров. Новая система будет распознавать посетителей подземки по IMEI-номерам их девайсов, пишут «Известия».

Зарубежным компаниям могут ограничить доступ к российским гостайнам
По предварительным данным, лишиться соответствующей лицензии могут четыре крупнейших аудитора - Deloitte, EY, KPMG и PwC.

Как сообщает издание «Ведомости» со ссылкой на собственных информаторов в двух компаниях из четверки крупнейших зарубежных аудиторов в РФ, отечественные силовые структуры усилили давление на компании и в перспективе могут лишить их возможности работать с данными, представляющими собой государственную тайну.
Началась последняя неделя льготной регистрации на конференцию CEE-SECR «Разработка ПО»
На конференции рассмотрят все аспекты разработки программного обеспечения.

Стартовала последняя неделя льготных летних цен на конференцию CEE-SECR «Разработка ПО» — одно из важнейших событий ИТ-индустрии в России.

До 31 августа регистрационный взнос будет ниже финальной цены на более чем 37%. Кроме того, продолжают действовать специальные предложения для студентов, аспирантов и групп от трех человек. Все скидки суммируются


Seo News
Facebook готовит исправление уязвимости, заставляющей iPhone совершать звонки
Разработчики социальной сети намерены устранить брешь в ближайшем обновлении мобильного приложения для iOS.

Как сообщают представители социальной сети

Facebook, разработчики компании намерены в ближайшее время выпустить обновление безопасности для своего мобильного приложения для iOS-устройств. Речь идет об опасной уязвимости, эксплуатация которой позволяет злоумышленникам удаленно совершать звонки со смартфонов iPhone, принадлежащих жертвам атаки. Для этого достаточно вынудить пользователя перейти по специально сформированной вредоносной ссылке.
95% электронных уведомлений от Facebook успешно шифруются

В Facebook отметили рост количества провайдеров, развертывающих шифрование с помощью STARTTLS.

95% посылаемых Facebook по электронной почте уведомлений, являются зашифрованными. Электронные письма шифруются с помощью свойства протоколов под названием «Совершенная прямая секретность» (Perfect Forward Secrecy, PFS) и строгой проверки подлинности сертификата. Об этом сообщил инженер Facebook Майкл Эдкинс (Michael Adkins), занимающийся вопросами неприкосновенности сообщений пользователей.

Microsoft представит Windows 9 в конце сентября

В ранней версии Windows 9 будет добавлено переработанное меню "Пуск" и, возможно, голосовой помощник Cortana.

В компании Microsoft планируют представить следующую версию ОС Windows во время специального события для прессы, которое состоится в конце сентября. Как сообщает издание The Verge, ссылаясь на собственные источники, в настоящее время представители корпорации собираются рассказать об изменениях в новой версии Windows, получившей кодовое наименование «Threshold» («Предел»), 30 сентября этого года. Напомним, что следующая версия Windows в настоящее время находится в разработке, и в Microsoft планируют выпустить предварительную версию ОС для разработчиков (Developer Preview) 30 сентября или позже.

Google AdWords забанит пейнтбольное и прочее оружие
Менее чем через месяц Google запретит рекламу оружия для страйкбола и пейнтбола, пневматических пистолетов, боеприпасов, обойм и портупей. Жалобы на такую рекламу ранее поступали в Google AdWords Help.

Google опубликовал предварительную версию изменения политики, которая в настоящее время позволяет рекламировать такие товары на AdWords.

Вот образец письма, отправленного рекламодателям AdWords:

«Уважаемый рекламодатель AdWords,

Мы извещаем вас об изменении правил размещения рекламы Google, которые могут повлиять на ваш аккаунт AdWords.


Уязвимость в Windows продолжает создавать опасность для пользователей
Наиболее часто уязвимость CVE-2010-2568 эксплуатировали на ОС Windows XP.

Согласно документу, опубликованному Лабораторией Касперского, злоумышленники продолжают эксплуатировать уязвимость CVE-2010-2568 , несмотря на “возраст” бреши. Недавно Лаборатория Касперского обнаружила десятки миллионов эксплоитов, направленных на устранение ошибки в период с ноября 2013 по июнь 2014 года, которые не устранили ее. Жертвами кибератаки стали 19 миллионов пользователей по всему миру.

Search Engine News
Подпишись на рассылку и будь всегда в курсе наших новостей.

Настройка событий Google Analytics при помощи Google Tag Manager без вмешательства в код

Настройка событий Google Analytics при помощи Google Tag Manager без вмешательства в код
В прошлой статье я уже рассказал о том, как установить Tag Manager на свой сайт, и как с его помощью можно настроить Google Analytics. Однако, после всех манипуляций может возникнуть вопрос относительно того, а что же нам делать с событиями, которые мы устанавливали на сайте, когда использовали Google Analytics. На самом деле, тут все просто и сложно одновременно. С одной стороны, события будут отслеживаться при помощи нового кода Tag Manager, однако, правильнее заменить их и начать использовать события, которые есть в Google Tag Manager.
Все просто, скажете вы, – прочитали мануал и вперед. Как говорится, не тут-то было. Мануалов по Tag Manager, собственно как и по Google Universe, фактически нет. Так что приходится по крупицам собирать полезные сведения на просторах интернета и действовать путем проб и ошибок. Но довольно лирики, приступим к делу.

Собственно для всех экспериментов нам понадобится следующие вещи:

1. Браузер «Хром» (тут мы будем использовать консоль javascript Ctrl + Shift + J)

2. GA Debugger

3. Tag Assistant

4. Notepad++

Ну что же, давайте для начала вспомним, как же у нас происходит отслеживание событий в Google Analytics.

Архитектура события Google Analytics
Для отслеживания событий в Google Analytics используется следующая функция:

_gaq.push (['_trackEvent', category, action, opt_label, opt_value, opt_noninteraction]);

category (Обязательный атрибут)

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

action (Обязательный атрибут)

Действие, связанное с категорией, которое отслеживаем. Обязательный параметр.

label (Необязательный атрибут)

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

value (Необязательный атрибут)

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

non-interaction (Необязательный атрибут)

Опция, которая позволяет не учитывать событие в расчете показателя отказов (для этого устанавливается значение true). По умолчанию имеет значение false. Необязательный параметр.

Пример события Play

Есть вариант _gaq.push(['_trackEvent', 'Videos', 'Video Load Time', 'Gone With the Wind', downloadTime, 'true']); – где downloadTime будет передаваться информация о скорости загрузки ролика. Корректность этого варианта уточняю.

А вот события, которые не вызывают смену страницы, необходимо метить следующим образом: onclick="_gaq.push(['_trackEvent', '***', ''])

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

В результате манипуляций получим следующий код:

$(function () {
$('#targetLink').click(function () {
_gaq. push (['_trackEvent', 'Category', 'Action', 'Label'])
; })
; });

Если JQuery не установлен, тогда есть следующее решение, которое предлагает Google.



Основываясь на коде, представленном выше, получаем следующий код:

function addListener(element, type, callback) {
if (element.addEventListener) element.addEventListener(type, callback);
else if (element.attachEvent) element.attachEvent('on' + type, callback);
}
var mylink = document.getElementById('targetLink');
addListener(mylink, 'click', function() {
_gaq.push(['_trackEvent', 'Category', 'Event', 'Label']);
});
Теперь поговорим о Google Tag Manager.

Настройка отслеживания событий в Google Tag Manager
Простой способ

Для того чтобы настроить событие, нам нужно зайти в уже созданный аккаунт GTM в контейнер Google Analytics. Далее выбираем «Дополнительные настройки» – «Расширенная конфигурация».



Ставим галочку напротив «Имя трекера». Данная манипуляция позволит вам получить доступ к Google Analytics Tracker, объектам из внешних скриптов.

Временно об этом забыли и идем создавать новый произвольный тег HTML со следующим содержимым:


$(function () {
$('#targetLink').click(function () {
_gaq. push (['_trackEvent', 'Category', 'Action', 'Label']);
});
});

Далее применяем правило активации тега на всех страницах сайта и сохраняем тег. Далее создаем новую версию контейнера и публикуем ее.



Правильный способ

Теперь давайте рассмотрим второй вариант отслеживания событий при помощи Google Tag Manager, который позволит нам использовать все возможности GTM по полной!

Если вы уже пошли по первому пути, то откатите изменения до первоначальной версии. Для этого идем в «Версии» – «Общие сведения», выбираем предшествующую версию и нажимаем «Восстановить». Убираем флажок и восстанавливаем:



Создание макросов событий в GTM

Макрос в GTM – место, где вы можете хранить различные значения. Макрос может захватывать и сохранять значения, поступающие из различных источников: cookie, referrer, URL, и т. д. При этом самым важным источником данных для макроса служит data layer (слой данных). Де факто любые сочетания data layer могут быть сохранены в макросах.

Так как из-за использования GTM в Google Analytics трекер объекта становится затруднительным (лечение мы придумывали в начале статьи), нам нужно научить передавать данные события, толкать Google Analytics в data layer, а затем отправить эти данные в Google Analytics с помощью макросов. Скажу честно, на первый взгляд это кажется сумасшествием, но что делать =)

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

Приступим. Нажимаем на кнопку «Новый макрос».



В новом окне называем макрос и выбираем «Переменная уровня данных»:



В результате мы должны получить пять макросов:
Macro Name: Event Category -> Переменная уровня данных: eventCategory
Macro Name: Event Action -> Переменная уровня данных: eventAction
Macro Name: Event Label -> Переменная уровня данных: eventLabel
Macro Name: Event Value -> Переменная уровня данных: eventValue
Macro Name: Event Interaction -> Переменная уровня данных: eventInteraction
Замечательно, основные переменные мы «замапили». Это означает, что как только вы опубликуете версию контейнера с данными макросами, каждый раз, когда будет передаваться значение одной из переменных в слой данных, вы сразу сможете передать значение данной переменной в GTM или в правило при помощи синтаксиса {{Variable Name}}.

Создание тега Google Analytics для отслеживания событий

Для этого мы должны создать новый тег, который будет отслеживать события:



Обратите внимание, что пока у данного тега нет правила. Его нужно создать отдельно.

В GTM каждый раз, когда нам нужно будет отследить взаимодействие пользователя с элементами сайта (кнопки, ссылки и т.д.), нам придется создавать слой данных переменной события. При этом они не имеют никакого отношения к событиям Google Analytics.

Единственное, что нужно помнить: каждый раз, когда вы хотите отслеживать взаимодействие пользователя с элементом страницы, необходимо создать правило, которое срабатывает на основе значения переменной события – слоя данных. Наше правило будет срабатывать в случае, когда значение события «слой данных» установлен в GAevent.

Правило выглядит следующим образом:



Ну вот, мы практически закончили работу. Теперь нам нужно связать функцию со ссылкой или кнопкой, которую мы хотим отслеживать. Функция будет передавать соответствующие данные в слои данных и инициировать событие Google Analytics Tracking Tag.

В результате мы получим следующую конструкцию на нашей ссылке (ну, или кнопке):

Click here

Вы, наверное, догадались, что вместо Category, Action и Label нужно подставить наши значения, которыми мы метили ссылки в GA. Данная конструкция будет работать, но мы можем немного схитрить.

Для этого создадим пользовательский контейнер HTML, в который закинем следующий код:


$(document).ready(function(){
$('#targetLink').click(function(){
dataLayer.push({
'event':'GAevent',
'eventCategory':'My Category',
'eventAction':'My Action',
'eventLabel':'My Label'
})
});
});


Далее применяем данному тегу правило работать на всех страницах.

А вот теперь внимание. Есть одна маленькая хитрость. Как вы можете увидеть в примере выше, у нашей ссылки есть уникальный id targetLink. Такой же id должен быть и в нашем контейнере $('#targetLink'). Фактически происходит следующая интересная штука. В том случае, когда на сайте происходит загрузка элемента взаимодействия с данным id, GTM сам добавляет этому элементу необходимые атрибуты. В результате нам вообще не нужны программисты, и не нужно их просить что-либо подставлять в кнопки, разве что уникальные id, которые они иногда забывают проставлять.

Собственно, в это же событие можно запихнуть и идентификатор самой метрики, например, на сабминт:


$(document).ready(function(){
$('#services_form').submit(function(){
yaCounter********.reachGoal('********');
return true;
});
$('#send_message').click(function(){
dataLayer.push({
'event':'GAevent',
'eventCategory':'button',
'eventAction':'send'
})
});
});