Как я могу отслеживать Facebook как на моем сайте через Google Analytics? - PullRequest
1 голос
/ 19 марта 2011

Схожу с ума по этому поводу.

У меня в интернет-магазине есть кнопки, похожие на Facebook. Я настроил их, используя XFBML и JAvascript SDK ... Я использую правильные свойства Meta OG ... все отлично работает для Facebook.

Теперь вот где все идет не так: я пытался следовать этому руководству: http://www.websharedesign.com/blog/how-do-i-track-that-little-facebook-like-button-in-google-analytics.html, но оно не работает для меня, поскольку есть пара отличий. Во-первых, я использую асинхронную версию Google Analytics ... Во-вторых, мои кнопки в стиле Facebook получают URL-адрес автоматически (в этой статье пользователь вручную ввел href ...) Так что я изменил код, добавив его в gaq.push метод вместо;

Я попытался добавить:

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

в основной скрипт Async Facebook, я попытался поместить это самостоятельно внизу страницы .. Я даже попытался добавить это как onclick = на фактический fb: like.

Единственный раз, когда я получил его для регистрации чего-либо, это когда я случайно добавил этот код в свою основную аналитику Google, а затем сгенерировал отчет для каждого просмотра страницы как событие ...

Пожалуйста, помогите !!

РЕДАКТИРОВАТЬ это весь мой код: у меня есть GA в верхней части моей страницы ...

<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'xxxxxxxxxxxxxxx']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>

Тогда ниже этого FB определяется в верхней части тела:

<script>
  window.fbAsyncInit = function() {
    FB.init({appId: 'xxxxxxxxxxxxxxxxx', status: true, cookie: true,
             xfbml: true});  
   FB.Event.subscribe('edge.create', function(href, widget) {
    alert('Facebook Like');
    _gaq.push(['_trackEvent', 'facebook', 'Facebook like', 'test']);
   });                 
  };
  (function() {
    var e = document.createElement('script'); e.async = true;
    e.src = document.location.protocol +
      '//connect.facebook.net/en_US/all.js';
    document.getElementById('fb-root').appendChild(e);
  }());
</script>
  • Вы видите, что я поставил gaq.push в коде facebook выше - с предупреждением. Теперь, когда я нажимаю кнопку лайк, появляется это предупреждение, но trackEvent не отправляется в Google? (Кроме того, в идеале, где написано «проверить», я хотел бы, чтобы URL страницы ...)

1 Ответ

0 голосов
/ 20 марта 2011

Спасибо, ребята ... через 7 часов я выяснил, в чем проблема ... У меня был скрыт IP-адрес от Google Analytics, так как я не проверял посещений, чтобы испортить статистику регулярных просмотров страниц ... Итак, я узналтрудный способ, которым он также скрывает ваши IP-адреса от отслеживания событий!Для справки, код, который я предоставил ранее, работает отлично ... единственное, что я изменил, - это изменил 'test' на url, чтобы получить ссылку на понравившуюся страницу, поэтому мой окончательный код Facebook был:

<script>
  window.fbAsyncInit = function() {
    FB.init({appId: 'xxxxxxxxxxxxxxxxx', status: true, cookie: true,
             xfbml: true});  
   FB.Event.subscribe('edge.create', function(href, widget) {
    alert('Facebook Like');
    _gaq.push(['_trackEvent', 'facebook', 'Facebook like', href]);
   });                 
  };
  (function() {
    var e = document.createElement('script'); e.async = true;
    e.src = document.location.protocol +
      '//connect.facebook.net/en_US/all.js';
    document.getElementById('fb-root').appendChild(e);
  }());
</script>

Что за кукла!Спасибо за вашу помощь, хотя!

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