A/B Testing – Hướng dẫn áp dụng A/B testing trong lập trình PHP
Trong bài viết trước Giới thiệu A/B testing trong lập trình PHP, mình đã giới thiệu cho các bạn biết được A/B Testing là gì, bài viết hôm nay mình sẽ giới thiệu đến các bạn cách áp dụng A/B Testing trong lập trình PHP bằng cách sử dụng thư viện http://phpabtest.com
Áp dụng A/B Testing trong PHP
1. Cài đặt
Vào trang https://github.com/briancray/phpA-B , download gói cài đặt về, giải nén, và copy thư mục vừa giải nén vào bất cứ đâu trong thư mục chưa website của bạn.
Tiếp đến, trong trang bạn muốn áp dụng A/B testing, ví dụ ở đây là trang abc.php có nội dung đơn giản như sau:
<<html> <head> <title>Ap dung ab testing</title> </head> <body> <p>mẫu thử 1</p> </body> </html>
chèn đoạn code này ở đầu trang :
<?php
require_once('đường-dẫn-đến-thư-mục-abtest/phpab.php'); // include phpab.php
2. Thiết lập các phiên bản thử nghiệm
Ở đầu trang, sau đoạn code require_one, bạn chèn đoạn code này :
<?php
$my_test = new phpab('my_test'); // Đặt tên cho đối tượng ab testing
$my_test->add_variation('my_variation', '<p>Mẫu thử 2</p>'); // Tạo mẫu thử 2
Ý nghĩa của đoạn code trên đó là bạn khởi tạo một đối tượng là my_test, và tạo ra các mẫu thử, ở đây đó là mẫu thử my_variation có giá trị là ‘<p>Mẫu thử 2</p>’.
Tiếp đến, ở những vị trí bạn muốn kiểm tra hành vi người dùng thì dùng thẻ {phpab} bao nội dung cần test lại, những nội dung bên trong thẻ {phpab} sẽ được thay đổi một cách ngẫu nhiên theo mẫu thử của bạn, từ đó biết được người dùng thích style nào hơn.
{phpab my_test}<p>Mẫu thử 1</p>{/phpab my_test} <!-- Nội dung được bao trtrong {phpab} tags -->
Gắn css style vào 2 bản mẫu thử
p
{
color: black; /* control styles */
}
.phpab-my_variation p
{
color: red; /* variation styles */
}
Giờ thì lưu lại toàn bộ code đầy đủ như sau :
<html>
<head>
<title>Ap dung ab testing</title>
</head>
<body>
<?php
require_once('đường-dẫn-đến-thư-mục-abtest/phpab.php'); // include phpab.php
$my_test = new phpab('my_test'); // Đặt tên cho đối tượng ab testing
$my_test->add_variation('my_variation', '<p>Mẫu thử 2</p>'); // Tạo mẫu thử 2
?>
{phpab my_test}<p>Mẫu thử 1</p>{/phpab my_test} <!-- Nội dung được bao trtrong {phpab} tags -->
</body>
<style type="text/css">
p
{
color: black; /* control styles */
}
.phpab-my_variation p
{
color: red; /* variation styles */
}
</style>
</html>
Chạy trang abc.php , F5 vài lần và cảm nhận nhé. 🙂


Sao mình làm nó ko work vậy B?Mình tạo file index.html và để file phpab.php cùng với thư mục root,code file index.html của mình nè :
Document
add_variation(‘my_variation’, ‘Mẫu thử 2’); // Tạo mẫu thử 2
?>
{phpab my_test}Mẫu thử 1{/phpab my_test}
p
{
color: black; /* control styles */
}
.phpab-my_variation p
{
color: red; /* variation styles */
}
Khi run thì nó ra như vậy :
add_variation(‘my_variation’, ‘
Mẫu thử 2
‘); // Tạo mẫu thử 2 ?> {phpab my_test}
Mẫu thử 1
{/phpab my_test}
B có biết mình sai chô nào không? Cám ơn nhiều!