2011-06-29 27 views

Trả lời

8

HTML5 âm thanh have basic callbacks.

Bạn có thể kết hợp điều đó với một thư viện sự kiện callback cơ bản như jQuery để đính kèm những sự kiện này theo mặc định:

$("audio").bind("play", function(){ 
_gaq.push(["_trackEvent","Audio", "play", $(this).attr('src')]); 
}); 

Bạn cũng có thể làm sự kiện tương tự để theo dõi khi người ta hoàn thành âm thanh:

$("audio").bind("ended", function(){ 
_gaq.push(["_trackEvent","Audio", "ended", $(this).attr('src')]); 
}); 

Điều này có thể được thực hiện chính xác hơn bằng cách kết hợp chúng thành một cuộc gọi duy nhất:

$("audio").bind("play ended", function(e){ 
_gaq.push(["_trackEvent","Audio", e.type, $(this).attr('src')]); 
}); 

Bạn cũng có thể thêm các sự kiện trên thẻ <audio> thuộc tính như onplayonended, nhưng, tôi sẽ không khuyên bạn nên cách tiếp cận đó.

+0

mã rực rỡ đặc biệt là kết hợp +1 repped – TheBlackBenzKid

+0

@Yahel - Tôi đã thêm mã này ngay sau mã phân tích của tôi trong đầu, nhưng dường như mã này không theo dõi trong Analytics. Mã nên được đặt ở đâu? –

+0

@WolfCat là nó được bao bọc trong một tài liệu đã sẵn sàng chưa? – Yahel

1

Nếu bạn nâng cấp lên Universal Analytics và không sử dụng phân tích cổ điển, bạn sẽ sử dụng sự kiện gửi chứ không phải sự kiện đẩy: ga ('send', 'event', 'Audio', e.type, $ (this) .attr ('src')); Ngoài ra, nếu bạn chỉ tự mình thử nghiệm, hãy đảm bảo bạn không tạo bộ lọc để lọc ra địa chỉ IP của chính bạn.

Các vấn đề liên quan