Bạn không muốn các vị khách của mình viếng thăm các trang báo lỗi “404 Not Found”. Điều này làm tổn hại đến thương hiệu, website của bạn, làm giảm tỷ lệ chuyển đổi (conversion rate), và trong nhiều trường hợp ảnh hưởng cả đến các nỗ lực SEO của bạn. Để đối phó với các trang 404 này, điều quan trọng là tìm ra 2 thông tin sau:
- Trang nào trên website bị 404?
- Nguồn truy cập vào các trang bị 404?
Với các thông tin này, bạn có thể cấu hình “301 direct” cho chuẩn xác hoặc sửa lại các trang bị dính 404. Dưới đây là 2 cách để ghi lại các trang này trong Google Analytics (GA): một là sử dụng _trackPageview, hai là sử dụng _trackEvent.
#1: Dùng phương pháp _trackPageview
Rất đơn giản, trong trang báo lỗi 404, tìm dòng dưới đây trong mã GA:
_gaq.push([‘_trackPageview’]);
và thay bằng
_gaq.push([‘_trackPageview’,’/404error/?url=’ + document.location.pathname + document.location.search + ‘&ref=’ + document.referrer]);
Với đoạn code này, chúng ta đang tạo một lượt xem ảo (virtual pageview) bắt đầu với /404error/ (bạn có thể đổi tùy ý tên này) và 2 tham số nữa để xác định được nguồn cội của lỗi 404:
- “url=” sẽ ghi lại các trang 404 mà người truy cập đã vào.
- “ref=” sẽ ghi lại nguồn truy cập (referring page) vào trang lỗi.
Đây là kết quả khi tìm kiếm với từ khóa “404error” trong báo cáo Content -> Site Content -> All Pages của GA.
#2: Dùng phương pháp _trackEvent
Thay đoạn GA code trong trang trang báo lỗi 404 bằng đoạn code như ở dưới đây, chú ý phần in đậm và thay UA-XXXXXXXX-1 bằng thông tin GA của bạn.
<script type=”text/javascript”>// <![CDATA[
var _gaq = _gaq || [];
_gaq.push([‘_setAccount’, ‘UA-XXXXXXXX-1’]);
_gaq.push([‘_trackPageview’]);
_gaq.push([‘_trackEvent’, ‘Error’, ‘404’, ‘page: ‘ + document.location.pathname + document.location.search + ‘ – ref: ‘ + document.referrer, 0, true]);
(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>
Các dữ liệu báo cáo này sẽ được tìm thấy ở phần Content -> Events. Bạn sẽ tìm thấy các thông tin như sau:
- Category: Error
- Action: 404
- Label: page:trang lỗi 404 – ref: trang nguồn
Kết luận
Thực tế có nhiều cách khác nhau để phát hiện ra lỗi 404: Webmaster Tools (Bing và Google), file log server của bạn và nhiều công cụ quét tự động khác, tuy nhiên Google Analytics sẽ giúp bạn phát hiện vấn đề nhanh hơn.
Bài tổng hợp từ How To Track 404 Errors in Google Analytics và Error Pages & Google Analytics.
Bạn có ý tưởng khác về tracking lỗi 404? Hãy comment và cho VietAnalytics biết ở dưới nhé.