سلام من بازدید رو فعال کردم تو سایت انالیتیک
چجوری میتونم تو سایت نمایش بدمش ؟
برای استفاده از داده های آنالیتیکس باید از API آنالیتیکس استفاده کنید. میتونید از پکیج زیر برای لاراول بهره ببرید:
https://github.com/spatie/laravel-analytics
نحوه نصب و فعالسازیش رو بصورت کامل در README.md توضیح داده .
@mhyeganeh
ممنون
من پکیج رو نصب کردم api هم فعال کردم از انالیتیک
حالا این قسمت رو نمیدونم تو مدل یوز کنم یا تو کنترلر ؟
کلا تو فراخونیش برای سایت مشکل دارم
use Analytics;
use Spatie\Analytics\Period;
//fetch the most visited pages for today and the past week
Analytics::fetchMostVisitedPages(Period::days(7));
//fetch visitors and page views for the past week
Analytics::fetchVisitorsAndPageViews(Period::days(7));
یا اینهایی که در usage هست رو نمیدونم کجا بزارم
//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'
]
);
$startDate = Carbon::now()->subYear();
$endDate = Carbon::now();
Period::create($startDate, $endDate);
@wxyz
لزومی به استفاده از همشون نیست. این ها صرفا مثال های مختلفی هست که شما میتونید بر حسب نیازتون از یک یا چندتاشون استفاده کنید.
تو لاراول هم میتونید در Controller قبل از برگردوندن view این اطلاعات رو بگیرید و به view پاس بدید. مثلا اینجوری:
public function dashboard() {
$user_types_analytics = Analytics::fetchUserTypes(Period::days(30));
$total_visitors_analytics = Analytics::fetchTotalVisitorsAndPageViews(Period::days(30));
return view('panel.dashboard', compact('total_visitors_analytics', 'user_types_analytics'));
}
تو view هم هر جوری مایل بودیدازشون استفاده میکنید. مثلا نمایش روی نمودار یا جدول یا...
@mhyeganeh
ممنونم من این کدی که فرمودید قرار ادم
public function dashboard()
{
$user_types_analytics = Analytics::fetchUserTypes(Period::days(30));
$total_visitors_analytics = Analytics::fetchTotalVisitorsAndPageViews(Period::days(30));
return view('index', compact('total_visitors_analytics', 'user_types_analytics'));
}
و این ها رو یوز کردم
use Analytics;
use Spatie\Analytics\Period;
اینکه Analytics خط قرمز زیرش هست بخاطر vscod یا مشکلی هست ؟
من میخام ویو به این شکل نمایش بدم
<ul>
<li>بازدید امروز: {{این قسمت نمیدونم چجوری بازدید نمایش بدم }}</li>
<li>بازدید دیروز: {{ }}</li>
<li>بازدید هفته: {{ }}</li>
</ul>
مثل تاریخ که نمایش میدادیم به اون شکل هست ؟
مثلا
من اینجوری تاریخ روز نمایش میدم
{{ \Morilog\Jalali\Jalalian::now()->format('%A ، %d %B ، %Y') }}
ولی بازدید رو نمیدونم
کدی که من نوشتم بعنوان نمونه و متناسب با استفاده خودم بود. شما هم باید اول کد رو فهم کنید و بعد متناسب با نیازتون شخصی سازیش کنید.
اگر مقادیر اشاره شده رو use کرده باشید نباید مشکلی وجود داشته باشه و اگر موس رو روی خطای گزارش شده نگاه دارید علتش رو میگه. احتمالا مسئله خاصی نیست.
ضمنا یکی از مرسوم ترین و ساده ترین روشهای دیباگ کردن استفاده از dd()
هست. قبل از return کردن view یکبار متغیرهای مربوط به اطلاعات بازدید رو dd کنید ببینید توش چه خبره. بعد متناسب با ساختار داده ها و چیزی که میخواهید خروجی رو بسازید.
مثلا تو عکس زیر مشخصه که متد fetchTotalVisitorsAndPageViews یک کالکشن بر میگردونه به ازای هر روز که سه تا مقدار داره. تاریخ و تعداد بازدیدکننده و تعداد pageview.
@mhyeganeh
بله ممنون
من dd گرفتم
یه ارور دارم ، مگه id همون کد اسکریپتی نیست که تو تگ head میزاریم ؟
There was no view ID specified. You must provide a valid view ID to execute queries on Google Analytics.
ایدی باید به این صورت تو
.env
بزاریم درسته ؟
ANALYTICS_VIEW_ID=228124481
من این کارو کردم یه ارور دیگه نمایش داد
Could not find a credentials file at `C:\xampp\htdocs\dplearn\storage\app/analytics/service-account-credentials.json`.
فایل json باید تو این مسیر قرار گرفته بشه ؟
من یه فایل جیسون گذاشتم تو این مسیر ولی مطمئن نیستم که درسته در هر صورت باز این ارور هست
دوستان کسی هست راهنماییم کنه ؟
اموزش تو گوگل هرچی دیدم با تنظیمات جدیدی که تو گوگل انالیتیک هست فرق داره
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟