Как стать автором
Обновить

Комментарии 23

Около двух часов назад с колеегой думали, как бы поудобней их посчитать. А тут статья =)
Спасибо.
Да, я давно заметил этот «эффект Хабра».
Срочно нужно что-нибудь, понятия не имеешь что делать, а тут статья!

Раза 3-4 такое уже было и не только у меня.

Хотя возможно это объясняется большим числом статей и в меру узкой спецификой.
Спасибо, полезно. Можно ещё считать эффект от этих нажатий

вставить код для обработки якорей

_gaq.push(['_setAllowAnchor', true]);

ссылки шаринга поменять на
site.ru/page#utm_source=source
можно вместо #utm_source=source ставить после # идентификатор, а на стороне сайта вызывать Event к примеру
С недавнего времени Google Analytics должен начинать новую сессию каждый раз, когда меняется какое-либо значение источника трафика, так что я был бы осторожен с изменениями тегов.
Никак не связано ;) я всего лишь предлагаю помечать объявление меткой нестандартным способом
Я просто повесил на кнопку контакта onClick со своей функции, а в функции уже прописал _gaq.push. Пример тут.
Интересный вариант!

Но в случае с кнопкой «мне нравится» в вашем варианте если пользователь лайкнул, а затем разлайкнул в GA уйдет два лайка, а при использовании VK API все будет верно.

С кнопкой share, похоже, действительно все печально. Вконтактовская дока ничего по этому поводу не говорит.

vkontakte.ru/pages?oid=-1&p=Share — вот этот вариант документации вообще потрясающий.
Я и забыл что у них 2 кнопки, я конечно же говорил про кнопку Share.
С лайками было лень копаться. Спасибо за ваш труд.
А там я читал. :) Просто с одного места на сайте можно и на такой вариант доки попасть.

К сожалению то ли у них нету события а-ля widgets.like.liked на расшаривание, то ли они о нём не написали. Если пропустил, буду рад оказаться неправым. :)
Использую вот такое решение, но оно неидеальное. Отслеживается только клик на кнопке, а не само расшаривание.

_ga.trackVkontakte = function( pageUrl, trackerName ) {
var trackerName = _ga.buildTrackerName( trackerName );
try
{
if ( VK && VK.Share && VK.Share.click )
{
var targetUrl;

var oldShareClick = VK.Share.click;
VK.Share.click = function( index, el ) {
_gaq.push( [trackerName + '_trackSocial', 'vkontakte', 'share', targetUrl, pageUrl] );

return oldShareClick.call( VK.Share, index, el );
};
}
} catch (e) {}
}
Например, у вас на сайте есть одна и та же статья доступная под двумя URL (напр. mypics.iss/news/01-12-2028/1 и mypics.iss/articles/grandma_in_space)

Стоит избегать такого. Зачем плодить дубликаты…
Пример неудачный. Может быть статья, с адресами
example.com/page/
example.com/page/?utm-source=feedburner
example.com/page/comment-page-2/

адекватные системы в этом случае смотрят canonical, а вот ВК до такого еще не дошел.
Попробовал сделать, но что-то ничего в статистике нет. Видимо что-то не получилось.
Код кнопки такой




В шапке вставлен стандартный код гугла + код из вашей статьи
Забыл в тег code поставить.
Попробовал сделать, но что-то ничего в статистике нет. Видимо что-то не получилось.
Код кнопки такой




В шапке вставлен стандартный код гугла + код из вашей статьи


Фейсбук тоже не отслеживает.
Александр, кода все равно не видно.
Да, все равно что-то не видно, напишу в личку.
Пост нужно взять на заметку каждому разработчику!!!

Вот только пара вопросов: За счет лайков можно не хило лавить траф из соц. сетей конкурсами, качественными материалам, но как отследить через данную метрику сколько лайков с конкретной страницы сколько дают переходов?

Вот это очень актуально. Есть развлекательный сайт, ребята только лайками материалов собирают 10 000 и более уников. Есть примеры, когда у новостных и информационных порталов хорошо идет траф за счет лайков и комментариев материала (особенно скандальных или взаправду полезных, уникальных данных)

Что бы делать контент сайта и выгодно его подавать, нужно четко знать сколько с какого контента идет людей и за счет каких инструментов

По этой теме будет пост?
А для my.mail.ru можно такое дело замутить?
Так то у них тоже есть событие like\unlike — api.mail.ru/docs/reference/js/events.like/
Правда я ничего не нашел в доках про асинхронный код…
Может кто-нибудь поможет, если это возможно?
В исходном коде только два параметра _ga.trackSocial = function(opt_pageUrl, opt_trackerName), а у вас три. Откуда берется третий?
Возникли проблемы(
В момент, когда должны навешиваться эвенты, VK.Observer оказался неопределён.
Подскажете возможную проблему?
Эххх… А я когда-то извращался, опрашивая сервер фейсбука функцией isFan, чтобы проверить, лайкнул ли пользователь. Как только она возвращала true, кидал event в гугл-аналитику. Мне тот кусок кода спать не давал, теперь можно успокоиться =)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий