Rumah  >  Artikel  >  rangka kerja php  >  Bagaimana untuk melaksanakan Analitis Google menggunakan ThinkPHP6

Bagaimana untuk melaksanakan Analitis Google menggunakan ThinkPHP6

WBOY
WBOYasal
2023-06-21 09:30:141067semak imbas

Google Analitis ialah alat statistik lawatan tapak web yang popular, yang boleh digunakan untuk membantu juruweb menjejaki lawatan pengguna, trafik tapak web, sumber lawatan, paparan halaman dan maklumat lain. Dalam artikel ini, kami akan memperkenalkan anda cara melaksanakan Google Analitis menggunakan rangka kerja ThinkPHP6.

1. Daftar akaun Google Analytics

Jika anda belum mempunyai akaun Google Analytics, anda perlu mendaftar akaun terlebih dahulu. Alamat pendaftaran tapak web ialah: https://analytics.google.com/analytics/web/provision/#/provision

Selepas membuat akaun dan log masuk, klik "Buat Atribut Baharu" dan isikan asas maklumat laman web. "Kod Penjejakan Global" akan diberikan pada halaman "Tetapan Harta", yang kami perlukan kemudian.

2. Pasang Google Analytics SDK

ThinkPHP6 menyediakan SDK pihak ketiga dan kami boleh memasang Google Analytics SDK terus dalam projek. Jalankan arahan dalam tetingkap baris arahan untuk memasang:

composer require spatie/laravel-analytics

Selepas pemasangan selesai, kami boleh mengedit fail app.php dalam folder konfigurasi dan menambah LaravelAnalyticsServiceProvider pada tatasusunan penyedia perkhidmatan.

'providers' => [

    // Other Service Providers

    SpatieLaravelAnalyticsLaravelAnalyticsServiceProvider::class,

],

3. Sediakan kebenaran Google Analitis

Buat fail google-analytics.php dalam folder konfigurasi dan tambah kod berikut pada fail:

return [
    'view_id' => env('ANALYTICS_VIEW_ID','YOUR_VIEW_ID'),
    'service_account_credentials_json' => env('ANALYTICS_CREDENTIALS_JSON','YOUR_ANALYTICS_CREDENTIALS_JSON'),
];

"view_id "berasal daripada tetapan atribut akaun Google Analitis anda dan "service_account_credentials_json" ialah bukti kelayakan untuk mengakses Google Analitis dan perlu menjana fail JSON.

4. Jana bukti kelayakan JSON

Buat projek pada platform Google Cloud, dan kemudian hasilkan sepasang fail kunci awam dan peribadi untuk projek itu. Buat akaun perkhidmatan pada platform Google Cloud dan pilih "Projek>Pengurusan Perkhidmatan Api>Akaun Perkhidmatan>Buat Akaun Perkhidmatan". Selepas memasukkan untuk membuat akaun perkhidmatan, masukkan "Nama Akaun", "ID Akaun Perkhidmatan", "Peranan", dan klik Buat. Setelah berjaya dibuat, akaun perkhidmatan ini akan menjana sepasang fail kunci awam dan peribadi secara automatik. Dalam artikel ini, kami boleh memuat turunnya dan menyimpannya dalam folder projek untuk digunakan oleh program.

5. Panggil Google Analitis dalam pengawal

Kami boleh memanggil SDK Analitis Google dalam pengawal untuk mengumpul data analisis akses. Tambah kod dalam kaedah pengawal:

use Analytics;
use SpatieAnalyticsPeriod;

class AnalyticsController extends Controller
{
    public function index()
    {
        //选择查看的时间段
        $period = Period::days(7);

        $data = Analytics::fetchVisitorsAndPageViews($period);

        print_r($data);
    }
}

Kod lengkap:

namespace appcontroller;

use appBaseController;
use Analytics;
use SpatieAnalyticsPeriod;

class AnalyticsController extends BaseController
{
    public function index()
    {
        $period = Period::days(7);

        $data = Analytics::fetchVisitorsAndPageViews($period);

        print_r($data);
    }
}

6. Kod ujian

Kami boleh mengakses kaedah pengawal yang sepadan untuk menguji sama ada kod itu berfungsi biasa. Selepas mengakses kaedah, hasil output hendaklah bilangan lawatan dan paparan halaman dalam tujuh hari yang lalu.

7. Kesimpulan

Dalam tutorial ringkas ini, kami memperkenalkan cara menggunakan SDK Google Analitis dalam ThinkPHP6. SDK ini memberikan kami keupayaan analisis akses dan membantu kami mengumpul data berguna tentang gelagat pelawat. Kami berharap artikel ini dapat membantu anda.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan Analitis Google menggunakan ThinkPHP6. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn