Как отслеживать социальную активность в A / B-тестировании с помощью Google Analytics? - PullRequest
1 голос
/ 19 ноября 2011

Я использую Google Website Optimizer для запуска A / B-теста. Я отслеживаю несколько конверсий:

  1. Оформление покупки.
  2. Нравится на Facebook.
  3. В Твиттере.

Первое преобразование легко отслеживать. У меня просто есть страница на моем веб-сайте с надписью «Спасибо за покупку», и я использую этот URL в качестве URL конверсии.

Два других пункта меня немного смущают.

Давайте просто воспользуемся примером на Facebook, поскольку из того, что я могу извлечь из этого, я могу обратиться к Twitter и любой другой социальной сети. Согласно Facebook [1] я могу использовать следующий код для отслеживания того, кому нравится страница:

FB.Event.subscribe('edge.create', function(targetUrl) {
  _gaq.push(['_trackSocial', 'facebook', 'like', targetUrl]);
});

Это, я верю, поможет мне отслеживать «социальную активность». Однако мне нужно, чтобы это было связано с определенным A / B-тестом, который пользователь использует в данный момент.

Теперь Google также показывает мне, как отслеживать переходы по ссылкам как конверсии в A / B-тесте [2]. Похоже, это будет полезно:

<!-- Google Website Optimizer Tracking Script --> 
<script type="text/javascript"> 
var _gaq = _gaq || []; 
_gaq.push(['gwo._setAccount', 'UA-XXXXXXXX-X']); 
function doGoal(that) { 
 try { 
  _gaq.push(['gwo._trackPageview', '/YYYYYYYYY/goal']); 
  setTimeout('document.location = "' + that.href + '"', 100) 
 } 
 catch(err){} 
}
// SNIP 
</script> 
<!-- End of Google Website Optimizer Tracking Script -->

Теперь я взял этот код, чтобы подключить его к событию, вызываемому, когда пользователь нажимает кнопку «Мне нравится». Во-первых, в моем коде инициализации Google Analytics:

// Additional initialization code here
FB.Event.subscribe('edge.create', function(href, widget) {
  alert('You just liked the page!');
  trackFBLike();
  return false;
});

Тогда это на моей странице специфический код Оптимизатора веб-сайта:

<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['gwo._setAccount', 'UA-XXXXXXXXXX-2']);
function trackFBLike(that) { 
  try { 
    _gaq.push(['gwo._trackSocial', '/YYYYYYYYYY/like']); 
  } 
  catch(err){} 
}
// SNIP 
</script>
<!-- End of Google Website Optimizer Tracking Script -->

Так что мой вопрос таков:

Я на правильном пути? Я пропустил какие-либо шаги? Нужно ли настраивать цели в Google Analytics? Помощь

1 Ответ

0 голосов
/ 19 ноября 2011

Похоже, ты довольно близко.Я не думаю, что это будет работать, хотя:

_gaq.push(['gwo._trackSocial', '/YYYYYYYYYY/like']); 

gwo, насколько я знаю, поддерживает только trackPageview и только URL-адреса определенного шаблона;Вы не можете связываться с URL, который он отправляет.

_gaq.push(['gwo._trackPagview', '/YYYYYYYYYY/goal']);

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...