如何使用 Laravel spatie/laravel 分析包

问题描述 投票:0回答:2

我刚刚下载了这个 Laravel 包。

spatie/laravel-analytics

它是一个 Google Anayltics 软件包,我遵循了设置帐户的所有步骤。我遇到的麻烦是调用方法。例如,当它说:

以下是检索当天和过去 7 天的访问者和综合浏览量数据的示例。

$analyticsData = Analytics::fetchVisitorsAndPageViews(Period::days(7));

我尝试在我的函数中这样做:

<?php

namespace App\Http\Controllers\Admin;

use Carbon\Carbon;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use Spatie\Analytics\Analytics;
use Illuminate\Support\Collection;

class DashboardController extends Controller {


        public function index() { 

            $analytics = Analytics::fetchVisitorsAndPageViews(Period::days(7));  
            dd($analytics);

            return view('admin.dashboard-v2');
        }

}

它给了我这样的错误:

非静态方法 Spatie\Analytics\Analytics::fetchVisitorsAndPageViews() 不应静态调用

我在这里遗漏了什么吗?除了 Github ReadMe 文件之外,我在网上找不到任何具体文档

php laravel laravel-5 google-analytics-api
2个回答
8
投票

如果您想使用外观来访问类,则需要将

use Spatie\Analytics\Analytics;
更改为
use Analytics;
。这应该可以解决该错误。

如果您要使用

Period::days(7)
那么您将需要添加
use Spatie\Analytics\Period;
,因为这是一个实际的静态方法,而不是外观。


-1
投票
i'm having this error 
{
"error": {
"code": 403,
"message": "User does not have sufficient permissions for this profile.",
"errors": [
{
"message": "User does not have sufficient permissions for this profile.",
"domain": "global",
"reason": "insufficientPermissions"
}
]
}
}


how can i solve it
© www.soinside.com 2019 - 2024. All rights reserved.