如何使用同位素点击设置 Google 分析事件/获取导航文本值
How to Setup Google Analytics Events with Isotope Clicks / Get Nav Text Value
如何设置 Google Analytics 以在 Isotope 次点击时记录事件?
这是一个使用同位素的子导航示例:
<div class="subnavContainer">
<ul>
<li><a class="pet-boarding-dog-boarding" data-filter=".pet-boarding-dog-boarding" title="Dog Boarding">Dog Boarding</a>
</li>
<li><a class="pet-boarding-cat-boarding" data-filter=".pet-boarding-cat-boarding" title="Cat Boarding">Cat Boarding</a>
</li>
</ul>
</div>
这是发射同位素的 JS:
//Sets up filtering on click of Isotope navigational elements
$('#isotopeFilters a, .subnav a, #isotopeContainer .isotopeNav a, .page-template-page-home-php #logo').click(function(){
var selector = $(this).attr('data-filter');
var prettyselector = selector.substr(1);
var clicked = $(this).data('item');
_gaq.push(['_trackEvent', 'Item', 'Viewed', clicked, null, false]);
location.hash = prettyselector;
$('#isotopeFilters a, .subnav a').removeClass('active');
$('a[class="' + prettyselector + '"]').addClass('active');
$container.isotope({
filter: selector,
itemSelector: '.item',
masonry: {
columnWidth: 270
},
animationOptions: {
duration: 750,
easing: 'linear',
queue: false,
}
});
return false;
});
在JS的点击事件中,这两行应该就可以了吧?
var clicked = $(this).data('item');
_gaq.push(['_trackEvent', 'Item', 'Viewed', clicked, null, false]);
在 Google Analytics 的实时视图中,我看到页面浏览量正在发生,但没有事件发生 shown/logged。
Universal Analytics 事件跟踪如下所示:
ga('send', 'event', 'some category', 'some action', 'some label');
您可以使用任何您想要的类别、操作和标签。
假设您没有阻止自己的访问,请通过检查实时报告确保您的事件触发。
如何设置 Google Analytics 以在 Isotope 次点击时记录事件?
这是一个使用同位素的子导航示例:
<div class="subnavContainer">
<ul>
<li><a class="pet-boarding-dog-boarding" data-filter=".pet-boarding-dog-boarding" title="Dog Boarding">Dog Boarding</a>
</li>
<li><a class="pet-boarding-cat-boarding" data-filter=".pet-boarding-cat-boarding" title="Cat Boarding">Cat Boarding</a>
</li>
</ul>
</div>
这是发射同位素的 JS:
//Sets up filtering on click of Isotope navigational elements
$('#isotopeFilters a, .subnav a, #isotopeContainer .isotopeNav a, .page-template-page-home-php #logo').click(function(){
var selector = $(this).attr('data-filter');
var prettyselector = selector.substr(1);
var clicked = $(this).data('item');
_gaq.push(['_trackEvent', 'Item', 'Viewed', clicked, null, false]);
location.hash = prettyselector;
$('#isotopeFilters a, .subnav a').removeClass('active');
$('a[class="' + prettyselector + '"]').addClass('active');
$container.isotope({
filter: selector,
itemSelector: '.item',
masonry: {
columnWidth: 270
},
animationOptions: {
duration: 750,
easing: 'linear',
queue: false,
}
});
return false;
});
在JS的点击事件中,这两行应该就可以了吧?
var clicked = $(this).data('item');
_gaq.push(['_trackEvent', 'Item', 'Viewed', clicked, null, false]);
在 Google Analytics 的实时视图中,我看到页面浏览量正在发生,但没有事件发生 shown/logged。
Universal Analytics 事件跟踪如下所示:
ga('send', 'event', 'some category', 'some action', 'some label');
您可以使用任何您想要的类别、操作和标签。
假设您没有阻止自己的访问,请通过检查实时报告确保您的事件触发。