ในการดึงข้อมูลจาก Google Analytics มาแสดงด้วย PHP สามารถทำได้ตามขั้นตอนดังนี้
- เปิดใช้งาน Google Analytics API
ไปที่ Google API Console: https://console.developers.google.com/ และสร้างโครงการใหม่ จากนั้นเปิดใช้งาน Analytics Reporting API
- ติดตั้ง Google Client Library
ไลบรารีนี้ให้ไคลเอนต์ PHP สำหรับ Google Analytics API คุณสามารถติดตั้งได้โดยใช้ Composer:
composer require google/apiclient-services
- สร้างบัญชีบริการ
บัญชีบริการเป็นประเภทบัญชี Google พิเศษที่สามารถใช้ในการเข้าถึง Google APIs แทนแอปพลิเคชันของคุณ เพื่อสร้างบัญชีบริการ ไปที่ Google Cloud Platform Console: https://console.cloud.google.com/ แล้วคลิกแท็บ IAM & Admin จากนั้นคลิกลิงก์ Service accounts และคลิกปุ่ม Create service account
- ดาวน์โหลดไฟล์คีย์บัญชีบริการ
ไฟล์นี้ประกอบด้วยข้อมูลประจำตัว JSON สำหรับบัญชีบริการของคุณ คุณจะต้องอัปโหลดไฟล์นี้ไปยังเซิร์ฟเวอร์ของคุณ
- เขียนสคริปต์ PHP เพื่อดึงข้อมูลจาก Google Analytics API
ตัวอย่างต่อไปนี้เป็นตัวอย่างง่ายๆ:
<?php
require_once __DIR__ . '/vendor/autoload.php';
// สร้างวัตถุไคลเอนต์ Google
$client = new Google_Client();
// ตั้งค่าข้อมูลประจำตัวของบัญชีบริการ
$client->setAuthConfig(__DIR__ . '/service-account-key.json');
// สร้างวัตถุบริการ Analytics Reporting API
$service = new Google_Service_AnalyticsReporting($client);
// กำหนดคำขอรายงาน
$request = new Google_Service_AnalyticsReporting_ReportRequest();
$request->setViewId('YOUR_VIEW_ID');
$request->setDateRanges([
[
'startDate' => '2023-11-07',
'endDate' => '2023-11-07',
],
]);
$request->setMetrics([
'ga:sessions',
'ga:pageviews',
'ga:uniquePageviews',
]);
// รับคำตอบรายงาน
$response = $service->reports->batchGet($request)->execute();
// แยกข้อมูลรายงาน
$reportData = $response->getReports()[0]->getData();
// พิมพ์ข้อมูลรายงาน
foreach ($reportData->getRows() as $row) {
echo implode(',', $row) . PHP_EOL;
}
?>
โปรดใช้โค้ดด้วยความระมัดระวัง ดูข้อมูลเพิ่มเติมcontent_copy
- เรียกใช้สคริปต์ PHP
การดำเนินการนี้จะดึงข้อมูล Google Analytics สำหรับช่วงวันที่และเมตริกที่ระบุ จากนั้นคุณสามารถบันทึกข้อมูลลงในฐานข้อมูลหรือแสดงบนหน้าเว็บได้
ต่อไปนี้เป็นเคล็ดลับเพิ่มเติมสำหรับการดึงข้อมูลจาก Google Analytics ด้วย PHP:
- คุณสามารถใช้เอกสารรายงาน Google Analytics เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับคำขอรายงานและเมตริกต่างๆ ที่มีให้
- คุณสามารถใช้ Google Analytics PHP quickstart เพื่อเริ่มต้นอย่างรวดเร็ว
- คุณสามารถใช้ Google Analytics PHP client library เพื่อทำให้การเขียนสคริปต์ PHP ที่โต้ตอบกับ Google Analytics API ง่ายขึ้น
- คุณสามารถใช้ Google Analytics API Explorer เพื่อทดสอบคำขอรายงานของคุณก่อนที่จะใช้ในสคริปต์ PHP ของคุณ
ตัวอย่างโค้ดด้านบนจะแสดงข้อมูลรายงาน Google Analytics ในรูปแบบข้อความ คุณสามารถปรับแต่งโค้ดนี้เพื่อแสดงข้อมูลในรูปแบบอื่นๆ ได้ เช่น ตารางหรือแผนภูมิ