Hầu hết các trang web thương mại sẽ muốn có một số loại theo dõi / phân tích trên chúng. Sử dụng dữ liệu từ các công cụ này để cải thiện trang web của bạn. Giúp khách truy cập của bạn tìm thấy những gì họ đang tìm kiếm dễ dàng hơn. Bán nhiều sản phẩm hơn. WordPress đã có rất nhiều plugin sẽ thêm các công cụ này vào trang web của bạn. Tại đây, chúng tôi sẽ thêm Google Analytics và Facebook Pixel vào trang web WordPress của bạn mà không cần tham khảo plugin của bên thứ ba.
Nếu bạn không có functions.php thì bạn nên đảm bảo rằng bạn đang làm việc trên một chủ đề con tùy chỉnh trước khi tiếp tục.
Hãy viết mã
Chúng tôi sẽ cố gắng giữ cho mã mới của chúng tôi đẹp và gọn gàng ở đây bằng cách tạo một tệp mới cho các hàm phân tích mà chúng tôi sẽ viết. Sau đó, chúng tôi sẽ liên kết đến tệp mới này từ tệp functions.php của chủ đề con tùy chỉnh của chúng tôi.Tạo một tệp mới trong chủ đề con tùy chỉnh của bạn có tên là functions-analytics.php và dán phần sau vào đó.
/** * Support various analytics trackers and add relevant code to our * headers/footers. * * https://headwall-hosting.com/docs/ */ // Block direct access. if (!defined('WPINC')) { exit('Do NOT access this file directly.'); } function hw_add_google_analytics($tracker_code = '') { global $hw_google_analytics_tracker; global $hw_is_google_analytics_enabled; $hw_google_analytics_tracker = $tracker_code; $hw_is_google_analytics_enabled = !empty($tracker_code) && is_string($tracker_code); } function hw_add_facebook_pixel($pixel_id = '') { global $hw_facebook_pixel_id; global $hw_is_facebook_pixel_enabled; $hw_facebook_pixel_id = $pixel_id; $hw_is_facebook_pixel_enabled = !empty($hw_facebook_pixel_id) && is_string($hw_facebook_pixel_id); } function hw_headers_analytics() { $is_user_an_administrator = current_user_can('administrator'); if (!$is_user_an_administrator) { // Do we need to inject Google ANalytics code? global $hw_is_google_analytics_enabled; global $hw_google_analytics_tracker; if ($hw_is_google_analytics_enabled && !empty($hw_google_analytics_tracker)) { hw_ga(); } // Do we need to inject Facebook Pixel code? global $hw_is_facebook_pixel_enabled; global $hw_facebook_pixel_id; if ($hw_is_facebook_pixel_enabled && !empty($hw_facebook_pixel_id)) { hw_fbp(); } } } add_action('wp_head', 'hw_headers_analytics', 20); function hw_ga() { global $hw_google_analytics_tracker; echo "\n\n"; printf('', $hw_google_analytics_tracker);?><?php
}
// Facebook Pixel.
function hw_fbp() {
global $hw_facebook_pixel_id;
?>
<?php
}
Tệp này thực hiện tất cả công việc khó khăn cho chúng tôi. Tất cả những gì chúng ta cần làm bây giờ là liên kết đến nó từ tệp functions.php của chủ đề con tùy chỉnh của chúng tôi. Chỉnh sửa functions.php và thêm cái này vào đâu đó gần trên cùng.
// Load functions to add Google and other analytics script blocks. require_once 'functions-analytics.php';
Điều đó cho phép chúng tôi truy cập vào các chức năng mới sau:
- hw_add_google_analytics ()
- hw_add_facebook_pixel ()
// Add Google Analytics tracker. hw_add_google_analytics( 'UA-9999999-1' ); // << Replace with your UA tracker code.HOẶC… Về mặt kỹ thuật, bạn có thể chỉ cần đặt một vài biến toàn cục ở đâu đó trong tệp functions.php của mình để nhận được kết quả tương tự…
$hw_google_analytics_tracker = 'UA-9999999-1'; $hw_is_google_analytics_enabled = true;… Nhưng sẽ rõ ràng hơn nếu gọi hàm hw_add_google_analytics (). Thực hành tốt hơn.
Nếu bạn xem qua functions-analytics.php, bạn sẽ thấy chúng tôi có một số mã trong đó để xem liệu người dùng hiện tại có phải là quản trị viên hay không. Nếu có, chúng tôi không đưa bất kỳ mã trình theo dõi nào vào các trang của mình. Đó là một mẹo nhỏ để tránh làm sai lệch số liệu thống kê của bạn trên các trang web có lưu lượng truy cập thấp khi bạn đang thực hiện một số công việc trên chúng.
Vậy đó - chỉ là một cách nhanh chóng để đưa mã theo dõi vào các trang WordPress của bạn mà không cần phải tìm kiếm nhiều plugin để làm điều đó cho bạn… và bạn cũng có thể sử dụng lại functions-analytics.php trong các dự án WordPress khác của mình.
Chúc bạn theo dõi vui vẻ!