> PHP 프레임워크 > ThinkPHP > ThinkPHP6을 사용하여 Google Analytics를 구현하는 방법

ThinkPHP6을 사용하여 Google Analytics를 구현하는 방법

WBOY
풀어 주다: 2023-06-21 09:30:14
원래의
1126명이 탐색했습니다.

Google Analytics는 웹마스터가 사용자 방문, 웹사이트 트래픽, 방문 소스, 페이지 조회수 및 기타 정보를 추적하는 데 사용할 수 있는 인기 있는 웹사이트 방문 통계 도구입니다. 이 글에서는 ThinkPHP6 프레임워크를 사용하여 Google Analytics를 구현하는 방법을 소개합니다.

1. Google Analytics 계정 등록

아직 Google Analytics 계정이 없다면 먼저 계정을 등록해야 합니다. 웹사이트 등록 주소는 https://analytics.google.com/analytics/web/provision/#/provision

입니다. 계정을 만들고 로그인한 후 "새 속성 만들기"를 클릭하고 웹사이트의 기본 정보를 입력하세요. . "글로벌 추적 코드"는 "속성 설정" 페이지에 제공되며 나중에 사용해야 합니다.

2. Google Analytics SDK 설치

ThinkPHP6은 타사 SDK를 제공하며 Google Analytics SDK를 프로젝트에 직접 설치할 수 있습니다. 설치하려면 명령줄 창에서 다음 명령을 실행하세요.

composer require spatie/laravel-analytics
로그인 후 복사

설치가 완료되면 config 폴더의 app.php 파일을 편집하고 LaravelAnalyticsServiceProvider를 서비스 공급자 배열에 추가할 수 있습니다.

'providers' => [

    // Other Service Providers

    SpatieLaravelAnalyticsLaravelAnalyticsServiceProvider::class,

],
로그인 후 복사

3. Google Analytics 인증 설정

config 폴더에 google-analytics.php 파일을 생성하고 파일에 다음 코드를 추가합니다:

return [
    'view_id' => env('ANALYTICS_VIEW_ID','YOUR_VIEW_ID'),
    'service_account_credentials_json' => env('ANALYTICS_CREDENTIALS_JSON','YOUR_ANALYTICS_CREDENTIALS_JSON'),
];
로그인 후 복사

"view_id"는 Google Analytics 계정의 속성 설정에서 옵니다. " service_account_credentials_json"은 Google Analytics에 액세스하기 위한 자격 증명이며 JSON 파일을 생성해야 합니다.

4. JSON 자격 증명 생성

Google Cloud 플랫폼에서 프로젝트를 생성한 다음 프로젝트에 대한 공개 및 개인 키 파일 쌍을 생성합니다. Google Cloud 플랫폼에서 서비스 계정을 생성하고 "프로젝트>Api 서비스 관리>서비스 계정>서비스 계정 생성"을 선택합니다. 서비스 계정 생성을 위해 입력 후, "계정 이름", "서비스 계정 ID", "역할"을 입력하고 생성을 클릭합니다. 성공적으로 생성되면 이 서비스 계정은 공개 키 파일과 비공개 키 파일 쌍을 자동으로 생성합니다. 이 기사에서는 프로그램에서 사용할 수 있도록 다운로드하여 프로젝트 폴더에 저장할 수 있습니다.

5. 컨트롤러에서 Google Analytics 호출

컨트롤러에서 Google Analytics SDK를 호출하여 접속 분석 데이터를 수집할 수 있습니다. 컨트롤러 메소드에 코드 추가:

use Analytics;
use SpatieAnalyticsPeriod;

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

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

        print_r($data);
    }
}
로그인 후 복사

전체 코드:

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. 테스트 코드

해당 컨트롤러 메소드에 액세스하여 코드가 제대로 작동하는지 테스트할 수 있습니다. 메소드에 접속한 후 출력 결과는 최근 7일 동안의 방문수와 페이지 조회수여야 합니다.

7. 결론

이 짧은 튜토리얼에서는 ThinkPHP6에서 Google Analytics SDK를 사용하는 방법을 소개했습니다. 이 SDK는 당사에 액세스 분석 기능을 제공하고 방문자 행동에 대한 유용한 데이터를 수집하는 데 도움이 됩니다. 이 기사가 도움이 되었기를 바랍니다.

위 내용은 ThinkPHP6을 사용하여 Google Analytics를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿