كيفية إضافة كود Google Analytics API في Laravel PHP للحصول على ملخص

المقدمة

توفر Google طريقة برمجية قوية للحصول على تقرير من تحليلات Google في لوحة التحكم المخصصة.

يمكنك مشاهدة النشاط في الوقت الفعلي من خلال دمج Google Analytics API.

يمكنك تمرير نطاقات زمنية مخصصة لرؤية التقرير في لوحة التحكم الخاصة بك.

سأقوم بدمج Google Analytics API للحصول على الملخص وستقوم واجهة برمجة التطبيقات بإرجاع الأشياء التالية في معلمة الملخص باتباع هذا الرمز.

  • الجا: الجلسات
  • الجا: المستخدمون
  • ga: مشاهدات الصفحة
  • ga: bounceRate
  • ga: يضرب
  • ga: avgSessionDuration
  • المستخدمين النشطين

الخطوة 1: إعداد حساب الخدمة

قبل الانتقال إلى Google Analytics API ، يجب أن يكون لديك مشروع في Google API Console إذا لم يكن لديك مشروع ، فانقر على رابط إنشاء مشروع لإنشاء مشروع.

سيستغرق الأمر بضع دقائق حتى يتم تنشيطه بعد ذلك يمكنك إنشاء حساب الخدمة بالنقر فوق هذا الرابط إنشاء حساب خدمة.

يجب تمكين تطبيق google الخاص بك.

هنا ستتلقى بريدًا إلكترونيًا لحساب الخدمة والذي سيتم استخدامه للتهيئة باستخدام Google Analytics API.

ستحتاج أيضًا إلى عرض المعرّف الذي ستحصل عليه في لوحة تحليلاتك> المشرف> إعداد العرض في مكان ما يُعرف باسم معرف الجدول.

الخطوة 2: تحديث الملحن لتثبيت الحزمة لبرنامج Google Client

أضف هذا السطر في ملف الملحن الخاص بك وقم بتحديث أمر الملحن في طرفية الخاص بك.

"google / apiclient": "^ 1.1" ،

الخطوة 3: إضافة مسارات

المسار :: الحصول على ('google-analytics-الملخص' ، الصفيف ('as' => 'google-analytics-الملخص'، 'يستخدم' => 'HomeController @ getAnalyticsSummary')) ؛

الخطوة 3: HomeController.php

مساحة الاسم App \ Http \ Controllers؛
استخدم Illuminate \ Http \ Request ؛
استخدام التطبيق \ Http \ Controllers \ Controller ؛
فئة HomeController تمد وحدة التحكم
{
الوظيفة العامة getAnalyticsSummary (طلب $ request) {
$ from_date = date ("Ymd"، strtotime ($ request-> get ('from_date'، "7 days ago"))) ؛
$ to_date = date ("Ymd"، strtotime ($ request-> get ('to_date'، $ request-> get ('from_date'، 'today'))))؛
$ gAData = $ this-> gASummary ($ from_date، $ to_date)؛
إرجاع $ gAData ؛
}}
// للحصول على ملخص google analytics.
gASummary للدالة الخاصة ($ date_from ، $ date_to) {
$ service_account_email = 'البريد الإلكتروني لحساب الخدمة الخاص بك'؛
// إنشاء وتكوين كائن عميل جديد.
$ client = new \ Google_Client () ،
$ client-> setApplicationName (“{اسم التطبيق}”) ؛
$ analytics = new \ Google_Service_Analytics ($ client) ؛
رصيد $ = new \ Google_Auth_AssertionCredentials (
$ service_account_email ،
صفيف (\ Google_Service_Analytics :: ANALYTICS_READONLY) ،
"{your private_key}"
) ؛
$ client-> setAssertionCredentials ($ credit) ؛
if ($ client-> getAuth () -> isAccessTokenExpired ()) {
$ client-> getAuth () -> updatesTokenWithAssertion ($ credit) ؛
}}
$ optParams = [
'الأبعاد' => 'ga: التاريخ' ،
'sort' => '- ga: date'
] ؛
نتائج $ = $ analytics-> data_ga-> get (
'ga: {View ID}' ،
$ date_from ،
$ date_to ،
'ga: session، ga: users، ga: pageviews، ga: bounceRate، ga: hits، ga: avgSessionDuration'،
optParams $
) ؛
$ rows = $ results-> getRows () ؛
$ rows_re_align = [] ،
foreach ($ rows as $ key => $ row) {
foreach ($ row as $ k => $ d) {
$ rows_re_align [$ k] [$ key] = $ d؛
}}
}}
$ optParams = المصفوفة (
'الأبعاد' => "rt: متوسط"
) ؛
محاولة {
نتائج $ 1 = $ analytics-> data_realtime-> get (
'ga: {View ID}' ،
'rt: activeUsers'،
$ optParams) ؛
// نجاح.
} catch (apiServiceException $ e) {
// معالجة استثناءات خدمة API.
$ error = $ e-> getMessage () ؛
}}
$ active_users = $ results1-> totalsForAllResults ؛
إرجاع [
'data' => $ rows_re_align ،
'الملخص' => نتائج $-> getTotalsForAllResults () ،
'active_users' => $ active_users ['rt: activeUsers']
] ؛
}}
}}

إذا ظهرت لك رسالة الخطأ "ليس لدى المستخدم أي حساب Google Analytics" ، فأضف مستخدم حساب الخدمة في التحليلات بالنقر على خيار المسؤول في لوحة التحكم في التحليلات وانتقل إلى User Management. (داخل الحساب أو الموقع أو الملف الشخصي).

إذا كنت تحصل على خطأ "Google Analytics API لم يتم استخدامه في المشروع {project id} قبل أو تم تعطيله" ، فاتبع عنوان URL المحدد في رسالة الخطأ وتمكين api.

هناك عدة حزم لدمج Google Analytics API أيضًا.

يمكنك استخدام حزمة spatie / laravel-analytics ولكن هذه الحزمة تستخدم نفس إصدار عميل google api.

الآن استخدم هذا الرمز للحصول على ملخص Google Analytics في لوحة التحكم الخاصة بك باستخدام Laravel

إذا كنت بحاجة إلى مساعدة في أي نوع من مشاريع التطوير ويمكنني أيضًا أن أقدم لك استشارات حول مشروعك. أنا أعلى تصنيف مستقل. يمكنك استئجار لي مباشرة في Upwork. يمكنك أيضا استئجار لي على Freelancer.

إذا كان لديك أي تعليق أو سؤال أو توصية ، فلا تتردد في نشرها في قسم التعليقات أدناه!