การใช้พร็อกซีสำหรับ request
หนึ่งในวัตถุประสงค์ของ SDK คือการใช้พร็อกซี proxy สำหรับ request ไปยัง Finteza ผ่านเว็บไซต์ของคุณ สำหรับรายละเอียดเกี่ยวกับ SDK กรุณาเข้าชมส่วน "การใช้พร็กซีสำหรับสคริปต์และ request"
สร้างไดเรกทอรี่แยกบนเซิร์ฟเวอร์ ตัวอย่างเช่น /fz และวางไฟล์ใหม่ index.php พร้อมเนื้อหาต่อไปนี้:
// import
|
ระบุ path ที่เหมาะสมใน {SDK_PATH} โดยขึ้นอยู่กับที่ที่ไฟล์ SDK วางอยู่
ตั้งค่าพารามิเตอร์ต่อไปนี้สำหรับฟังก์ชั่น FintezaAnalytics::proxy :
พารามิเตอร์ |
ประเภท |
คำอธิบาย |
---|---|---|
url |
string |
แอดเดรสของเซิร์ฟเวอร์ Finteza ในกรณีส่วนใหญ่ มันไม่ควรถูกเปลี่ยน |
path * |
string |
การเริ่มต้นของ path สำหรับ request ซึ่งจะถูกใช้พร็อกซี มันควรตรงกับไดเรกทอรี่ซึ่งไฟล์ SDK วางอยู่ (ในที่นี้คือ /fz; ถ้า path นี้ถูกใช้แล้ว ใช้ path อื่น)
ด้านล่างคือการเปลี่ยนแปลงโค้ดการติดตามที่จำเป็น เพื่อให้ทุก request ไปยัง Finteza ถูกใช้งานตาม path ซึ่งเริ่มต้นตามที่ระบุ |
token * |
string |
Token สำหรับการลงชื่อหัวเรื่อง X-Forwarder-For คุณสามารถพบค่านี้ในการตั้งค่าเว็บไซต์ของ แผงควบคุม Finteza: ไปที่ส่วน "ตัวนับ" เปิดใช้งาน "การใช้พร็อกซีสำหรับสคริปต์และ request" และคัดลอกค่าจากฟิลด์ "Token พร็อกซี"
เมื่อใช้พร็อกซี ทุก request ไปยัง Finteza ถูกส่งในเชิงกายภาพจากเซิร์ฟเวอร์ของเว็บไซต์ของคุณแทนที่จะส่งโดยตรงจาก client เพื่อส่ง IP แอดเดรสจริงของ client (และไม่ใช่เพียงแอดเดรสเว็บไซต์) ไปที่ Finteza, SDK ใช้หัวเรื่อง X-Forwarder-For
เพื่อป้องกันทราฟฟิกที่สูงอย่างไม่เป็นธรรมชาติจากการส่ง request ปลอม และให้เฉพาะข้อมูลจริงเกี่ยวกับการเข้าชมเว็บไซต์ Finteza จะตรวจสอบลายเซ็นหัวเรื่องใน request ถ้าหัวเรื่องถูกเซ็นโดย token เว็บไซต์ที่เป็นเอกลักษณ์ ระบบจะเชื่อค่าของมัน มิฉะนั้น ทราฟฟิกจะถูกพิจารณาว่า "สูงผิดปกติ" (รายงานทราฟฟิกมีอยู่ในส่วน คุณภาพ ของเว็บไซต์ในแผงควบคุม Finteza) |
* — พารามิเตอร์ที่ต้องการ
เพื่อกำหนดเส้นทางใหม่ของทุก request ซึ่งมี path /fz/* ไปยังไฟล์ /fz/index.php ซึ่งจะทำการใช้พร็อกซี เพิ่ม string ต่อไปนี้ไปยังการตั้งค่าไฟล์ .htaccess (ถ้าคุณใช้ Apache เป็นเว็บเซิร์ฟเวอร์):
RewriteRule ^fz/([^/]*)$ "fz/index.php" [QSA,L] |
หมายเหตุ: เปลี่ยนโค้ดการติดตามหลังการกำหนดค่าการใช้พร็อกซี |