lapantiga.com | Integrasi API Google analytic dengan Laravel

Integrasi API Google analytic dengan Laravel

google analytic merupakan tool tambahan yang sangat berguna untuk webmaster. agar lebih mudah bagi webmaster (tidak membuka banyak dashboard ) maka dengan laravel kita bisa menggunakan api google analytic, sehingga kita bisa menampilkan data analytic pada dashboard kita sendiri.

untuk integrasi api ini menurut kami salah satu paket 3rd party yang cukup populer dan cukup efektif adalah dengan menggunakan spatie laravel-analytic. Silahkan instal package tersebut mengggunakan composer :

composer require spatie/laravel-analytics

setelah proses instalasi selesai, silahkan publish vendor tadi.

php artisan vendor:publish --provider="Spatie\Analytics\AnalyticsServiceProvider"

setelah terpublish pada direktori config laravel anda akan ada 1 file baru yaitu analytic.php

proses selanjutnya dalah kita generate json dan user pada google developer console. Silahkan login pada akun google developer console anda. silahkan buat project baru, kemudian lanjutkan dengan enable Analytic API.

Pada api manager silahkan pilih menu cridentials kemudian create cridentials -> pilih tipe service account key. pada halaman selanjutnya anda harus memberikan nama dan pilih tipe key (silahkan pilih JSON). silahkan download file tersebut.

pada halaman analytic silahkan pilih User Management kemudian tambahkan user name dari yang baru anda buat tadi ke user management tersebut. berikan juga permission untuk user tersebut. kemudian pilih menu View setting dan copy VIEW ID (dibutuhkan untuk ditambahkan di .env laravel anda)

kembali ke laravel anda silahkan tambahkan VIEW ID tadi ke file .env anda. dan silahkan copykan file json tadi ke direktori storage anda.

Penggunaan pada controller :
//retrieve visitors and pageview data for the current day and the last seven days
$analyticsData = Analytics::fetchVisitorsAndPageViews(Period::days(7));

//retrieve visitors and pageviews since the 6 months ago
$analyticsData = Analytics::fetchVisitorsAndPageViews(Period::months(6));

//retrieve sessions and pageviews with yearMonth dimension since 1 year ago
$analyticsData = Analytics::performQuery(
    Period::years(1),
    'ga:sessions',
    [
        'metrics' => 'ga:sessions, ga:pageviews',
        'dimensions' => 'ga:yearMonth'
    ]
);

Spatie laravel analytics:
https://github.com/spatie/laravel-analytics

#laravel #laravel8 #googleanalytic #apilaravel #tutoriallaravel #laravelcode #apianalytics #spatielaravel