
tình hình là nay công ty cho quả job khó quá chưa làm qua cần anh em trợ giúp.!
Nội dung:
mình xin phép trình bày cho anh em cụ thể là: hiện tại trang web của công ty mình có url là
domain.com/1.html?Channelcode=1 và domain.com/1.html?Channelcode=2
khi truy cập vào domain.com/index.html thì sẽ tự động chuyển hướng qua 1 trong 2 link trên. Vấn đề chính là công ty mình có sử dụng thống kê truy cập web thông qua ?Channelcode=1 và ?Channelcode=2.
(mình sẽ gọi tắt là thống kê 1 và 2)
2 thống kê kia là riêng biệt và giờ công ty có giao cho mình là làm sao để tạo 1 url khác nhưng vẫn tính vào 1 trong 2 cái thống kê kia.
ví dụ: domain.com/1.html?Channelcode=5
cách tính là nếu khách mở 6 tab domain.com/1.html?Channelcode=5 sẽ 4 lượt được tính vào thống kê 1, và 2 lượt vào thống kê 2.
đấy không biết làm thế nào để đáp ứng được yêu cầu của công ty nữa lú luôn rồi.
Mong anh em có thể thảo luận và giúp mình tìm ra được hướng giải quyết.
Nội dung:
mình xin phép trình bày cho anh em cụ thể là: hiện tại trang web của công ty mình có url là
domain.com/1.html?Channelcode=1 và domain.com/1.html?Channelcode=2
khi truy cập vào domain.com/index.html thì sẽ tự động chuyển hướng qua 1 trong 2 link trên. Vấn đề chính là công ty mình có sử dụng thống kê truy cập web thông qua ?Channelcode=1 và ?Channelcode=2.
(mình sẽ gọi tắt là thống kê 1 và 2)
2 thống kê kia là riêng biệt và giờ công ty có giao cho mình là làm sao để tạo 1 url khác nhưng vẫn tính vào 1 trong 2 cái thống kê kia.
ví dụ: domain.com/1.html?Channelcode=5
cách tính là nếu khách mở 6 tab domain.com/1.html?Channelcode=5 sẽ 4 lượt được tính vào thống kê 1, và 2 lượt vào thống kê 2.
đấy không biết làm thế nào để đáp ứng được yêu cầu của công ty nữa lú luôn rồi.
Mong anh em có thể thảo luận và giúp mình tìm ra được hướng giải quyết.
Trống!
Trống!
- BBcode:
- Markdown:

cái bộ đếm kia dùng product của công ty hay gì? thử api?

giống mấy lão trên
Công ty B:
├── stats.json -> {"Stats1":0,"Stats2":0}
└── stats.php
Công ty A: dùng iframe
Công ty B:
├── stats.json -> {"Stats1":0,"Stats2":0}
└── stats.php
<?php
$statsFile = 'Stats.json';
$statsData = file_get_contents($statsFile);
$stats = json_decode($statsData, true);
$Channelcode = isset($_GET['Channelcode']) ? $_GET['Channelcode'] : null;
function getStats($Channelcode = null)
{
global $stats;
if ($Channelcode == 1 || $Channelcode == 2) {
insertStat($Channelcode);
return '{"name" : "Thống kê '.$Channelcode.'", "const" : "'.$stats['Stats'.$Channelcode].'"}';
} else {
return '{"name" : "Tổng truy cập", "const" : "'. ($stats['Stats1'] + $stats['Stats2']).'"}';
}
}
function insertStat($Channelcode)
{
global $statsFile, $statsData, $stats;
if ($Channelcode == 1 || $Channelcode == 2) {
if ($Channelcode == 1) {
$stats['Stats1'] = $stats['Stats1'] + 1;
} else {
$stats['Stats2'] = $stats['Stats2'] + 1;
}
$statsData = json_encode($stats);
file_put_contents($statsFile, $statsData);
}
}
header('Content-Type: application/json');
echo getStats($Channelcode);
?>
Công ty A: dùng iframe
<?php
session_start();
$GetStats = isset($_SESSION['GetStats']) ? $_SESSION['GetStats'] : 0;
$Channelcode = isset($_GET['Channelcode']) ? $_GET['Channelcode'] : 0;
switch ($Channelcode) {
case '1':
$_SESSION['GetStats'] = 1;
break;
case '2':
$_SESSION['GetStats'] = 2;
break;
default:
$Channelcode1 = rand($Channelcode, $Channelcode + 10);
if ($Channelcode1 % 2 == 0) {
$_SESSION['GetStats'] = 2;
} else {
$_SESSION['GetStats'] = 1;
}
break;
}
?>
<iframe src="stats.php?Channelcode=<?=$_SESSION['GetStats']?>"></iframe>Thảo luận: 14 comments
Tiếng Việt
English
中文
Français
العربية
עברית
Русский
Українська
Bahasa Indonesia
हिंदी
日本語
ภาษาไทย