Схожу с ума по этому поводу.
У меня в интернет-магазине есть кнопки, похожие на 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 страницы ...)