Google Analytics est un outil populaire de statistiques de visites de sites Web qui peut être utilisé pour aider les webmasters à suivre les visites des utilisateurs, le trafic du site Web, les sources de visites, les pages vues et d'autres informations. Dans cet article, nous vous présenterons comment implémenter Google Analytics à l'aide du framework ThinkPHP6.
1. Enregistrez un compte Google Analytics
Si vous n'avez pas encore de compte Google Analytics, vous devez d'abord créer un compte. L'adresse d'enregistrement du site Web est : https://analytics.google.com/analytics/web/provision/#/provision
Après avoir créé un compte et vous être connecté, cliquez sur "Créer un nouvel attribut" et remplissez les informations de base du site Web. . Un « Code de suivi global » sera indiqué sur la page « Paramètres de propriété », dont nous aurons besoin plus tard.
2. Installez le SDK Google Analytics
ThinkPHP6 fournit un SDK tiers et nous pouvons installer le SDK Google Analytics directement dans le projet. Exécutez la commande dans la fenêtre de ligne de commande pour installer :
composer require spatie/laravel-analytics
Une fois l'installation terminée, nous pouvons modifier le fichier app.php dans le dossier de configuration et ajouter LaravelAnalyticsServiceProvider au tableau du fournisseur de services.
'providers' => [ // Other Service Providers SpatieLaravelAnalyticsLaravelAnalyticsServiceProvider::class, ],
3. Configurez l'autorisation Google Analytics
Créez le fichier google-analytics.php dans le dossier config et ajoutez le code suivant au fichier :
return [ 'view_id' => env('ANALYTICS_VIEW_ID','YOUR_VIEW_ID'), 'service_account_credentials_json' => env('ANALYTICS_CREDENTIALS_JSON','YOUR_ANALYTICS_CREDENTIALS_JSON'), ];
"view_id" provient des paramètres d'attribut de votre compte Google Analytics, et « service_account_credentials_json » est l'identifiant permettant d'accéder à Google Analytics, et un fichier JSON doit être généré.
4. Générez des informations d'identification JSON
Créez un projet sur la plateforme Google Cloud, puis générez une paire de fichiers de clés publiques et privées pour le projet. Créez un compte de service sur la plateforme Google Cloud et sélectionnez « Projet > Gestion des services API > Compte de service > Créer un compte de service ». Après avoir entré pour créer un compte de service, entrez le « Nom du compte », « l'ID du compte de service », le « Rôle » et cliquez sur Créer. Une fois créé avec succès, ce compte de service générera automatiquement une paire de fichiers de clés publiques et privées. Dans cet article, nous pouvons les télécharger et les enregistrer dans le dossier du projet pour pouvoir être utilisés par le programme.
5. Appelez Google Analytics dans le contrôleur
Nous pouvons appeler le SDK Google Analytics dans le contrôleur pour collecter les données d'analyse des accès. Ajouter du code dans la méthode du contrôleur :
use Analytics; use SpatieAnalyticsPeriod; class AnalyticsController extends Controller { public function index() { //选择查看的时间段 $period = Period::days(7); $data = Analytics::fetchVisitorsAndPageViews($period); print_r($data); } }
Code complet :
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. Tester le code
Nous pouvons accéder à la méthode du contrôleur correspondante pour tester si le code fonctionne correctement. Après avoir accédé à la méthode, les résultats de sortie doivent être le nombre de visites et de pages vues au cours des sept derniers jours.
7. Conclusion
Dans ce court tutoriel, nous avons présenté comment utiliser le SDK Google Analytics dans ThinkPHP6. Ce SDK nous fournit des capacités d'analyse d'accès et nous aide à collecter des données utiles sur le comportement des visiteurs. Nous espérons que cet article vous a été utile.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!