error: Alert: Content is protected !!
NVME SSD Hosting tốc độ cao

Hướng dẫn Tracking thông tin người dùng qua Contact Form 7

3
5/5 - (1 bình chọn)

Với những bạn làm marketer thì việc thu thập thông tin người dùng là một việc rất cần thiết. Và thật đáng tiếc nếu khi khách hàng của bạn để lại thông tin mà bạn không biết thêm các thông tin liên quan đến khách hàng.

Ở bài viết này mình sẽ chia sẻ cách có thể thu thập thêm được thông tin nguồn khi khách hàng tiến hàng gửi thông tin từ form bạn tạo bằng  Contact Form 7

Hướng dẫn Tracking thông tin người dùng qua Contact Form 7

Bước 1: Để có thể tracking thông tin người dùng bạn thêm đoạn code dưới đây vào cuối file functions.php trong theme bạn đang sử dụng.

function wpshore_wpcf7_before_send_mail($array) {
	global $wpdb;
	if(wpautop($array['body']) == $array['body']) // The email is of HTML type
		$lineBreak = "<br/>";
	else
		$lineBreak = "\n";
	$trackingInfo .= $lineBreak . $lineBreak . '-- Tracking Info --' . $lineBreak;
	$trackingInfo .= 'URL điền form: ' . $_SERVER['HTTP_REFERER'] . $lineBreak;
	if (isset ($_SESSION['OriginalRef']) )
		$trackingInfo .= 'Người dùng đến từ trang: ' . $_SESSION['OriginalRef'] . $lineBreak;
	if (isset ($_SESSION['LandingPage']) )
		$trackingInfo .= 'Trang đích trước khi điền form: ' . $_SESSION['LandingPage'] . $lineBreak;
	if ( isset ($_SERVER["REMOTE_ADDR"]) )
	$trackingInfo .= 'IP người dùng: ' . $_SERVER["REMOTE_ADDR"] . $lineBreak;
	if ( isset ($_SERVER["HTTP_X_FORWARDED_FOR"]))
		$trackingInfo .= 'User\'s Proxy Server IP: ' . $_SERVER["HTTP_X_FORWARDED_FOR"] . $lineBreak . $lineBreak;
	if ( isset ($_SERVER["HTTP_USER_AGENT"]) )
		$trackingInfo .= 'Thông tin trình duyệt: ' . $_SERVER["HTTP_USER_AGENT"] . $lineBreak;
	$array['body'] = str_replace('[tracking-info]', $trackingInfo, $array['body']);
    return $array;
}
add_filter('wpcf7_mail_components', 'wpshore_wpcf7_before_send_mail');
// Original Referrer 
function wpshore_set_session_values() 
{
	if (!session_id()) 
	{
		session_start();
	}
	if (!isset($_SESSION['OriginalRef'])) 
	{
		$_SESSION['OriginalRef'] = $_SERVER['HTTP_REFERER']; 
	}
	if (!isset($_SESSION['LandingPage'])) 
	{
		$_SESSION['LandingPage'] = "http://" . $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"]; 
	}
}
add_action('init', 'wpshore_set_session_values');


Bước 2:
Mở form bạn muốn tracking, chuyển qua tab Cấu hình Mail và điền shortcode [tracking-info] vào Message body và lưu lại.

message body

Thông tin Tracking người dùng được bao gồm:

  • URL của trang điền form
  • Người dùng đến từ đâu ( URL )
  • Trang đầu tiên người dùng đã truy cập vào web của bạn
  • IP của người dùng
  • Quốc gia của IP
  • Thông tin trình duyệt.

tracking info

Đơn giản chỉ vậy, ngoài ra bạn nào ngại đụng chạm code thì có thể tham khảo plugin tương tự Lead info with country for Contact Form 7 (Lưu ý: Để hiển thị Quốc gia, nó cần cài pluginGeoIP Detection).

Nguồn tham khảo tại hookr.io

Chúc các bạn thành công!

 

 

 

Nhận thông báo qua Email
Nhận thông báo cho
guest
2 Góp ý
cũ nhất
mới nhất bình chọn nhiều nhất
Inline Feedbacks
View all comments
2
0
Would love your thoughts, please comment.x