Google Analytics是一款流行的網(wǎng)站訪問(wèn)統(tǒng)計(jì)工具,它可用于幫助站長(zhǎng)追蹤用戶(hù)的訪問(wèn)量、網(wǎng)站流量、訪問(wèn)來(lái)源、頁(yè)面瀏覽量等信息。在這篇文章中,我們將向您介紹如何使用ThinkPHP6框架來(lái)實(shí)現(xiàn)Google Analytics。
一、注冊(cè)Google Analytics賬號(hào)
如果你還沒(méi)有Google Analytics賬號(hào),需要先注冊(cè)一個(gè)賬號(hào)。網(wǎng)站注冊(cè)地址為:https://analytics.google.com/analytics/web/provision/#/provision
創(chuàng)建賬號(hào)并登錄后,點(diǎn)擊“創(chuàng)建新屬性”,填寫(xiě)網(wǎng)站基本信息。在“屬性設(shè)置”頁(yè)面會(huì)給出一個(gè)“全局跟蹤代碼”,這是我們?cè)诤竺嫘枰玫降摹?/p>
二、安裝Google Analytics SDK
ThinkPHP6提供了第三方SDK,我們可以直接在項(xiàng)目中安裝Google Analytics SDK。在命令行窗口中運(yùn)行命令來(lái)安裝:
composer require spatie/laravel-analytics
登錄后復(fù)制
安裝完成后,我們可以在config文件夾中編輯app.php文件,將LaravelAnalyticsServiceProvider添加到服務(wù)提供程序數(shù)組中。
'providers' => [ // Other Service Providers SpatieLaravelAnalyticsLaravelAnalyticsServiceProvider::class, ],
登錄后復(fù)制
三、設(shè)置Google Analytics授權(quán)
在config文件夾中創(chuàng)建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'), ];
登錄后復(fù)制
“view_id”來(lái)自你Google Analytics賬號(hào)的屬性設(shè)置,而“service_account_credentials_json”是訪問(wèn)Google Analytics的憑證,需要生成一個(gè)JSON文件。
四、生成JSON憑證
在Google Cloud平臺(tái)上創(chuàng)建一個(gè)項(xiàng)目,然后為該項(xiàng)目生成一對(duì)公私鑰文件。在Google Cloud平臺(tái)上創(chuàng)建服務(wù)賬戶(hù),選擇“項(xiàng)目>Api服務(wù)管理>服務(wù)賬號(hào)>創(chuàng)建服務(wù)賬號(hào)”。進(jìn)入創(chuàng)建服務(wù)賬號(hào)后,輸入“賬號(hào)名稱(chēng)”、“服務(wù)賬號(hào)ID”、“角色”,點(diǎn)擊創(chuàng)建。一旦創(chuàng)建成功,這個(gè)服務(wù)賬號(hào)就會(huì)自動(dòng)生成一對(duì)公私鑰文件。在這篇文章中,我們可以把它們下載下來(lái),并保存在項(xiàng)目文件夾中,供程序使用。
五、在控制器中調(diào)用Google Analytics
我們可以在控制器中調(diào)用Google Analytics SDK,以便收集訪問(wèn)分析數(shù)據(jù)。在控制器的方法中添加代碼:
use Analytics; use SpatieAnalyticsPeriod; class AnalyticsController extends Controller { public function index() { //選擇查看的時(shí)間段 $period = Period::days(7); $data = Analytics::fetchVisitorsAndPageViews($period); print_r($data); } }
登錄后復(fù)制
完整代碼:
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); } }
登錄后復(fù)制
六、測(cè)試代碼
我們可以訪問(wèn)相應(yīng)的控制器方法,來(lái)測(cè)試代碼是否正常工作。訪問(wèn)方法后,輸出的結(jié)果應(yīng)該為最近七天內(nèi)的訪問(wèn)量和頁(yè)面瀏覽量。
七、結(jié)論
在這個(gè)簡(jiǎn)短的教程中,我們介紹了如何在ThinkPHP6中使用Google Analytics SDK。這個(gè)SDK為我們提供了訪問(wèn)分析的功能,并可以幫助我們收集有關(guān)訪問(wèn)者行為的有用數(shù)據(jù)。我們希望這篇文章能夠?qū)δ兴鶐椭?/p>
以上就是如何使用ThinkPHP6實(shí)現(xiàn)Google Analytics的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注www.xfxf.net其它相關(guān)文章!