web-dev-qa-db-fra.com

Envoyer l'événement à Google Analytics à l'aide du serveur API côté

J'ai un site Web où j'envoie des événements à Google Analytics en utilisant la fonction javascript:

ga('send', 'event', 'showphone', 'feedback', 'result');

Cependant, je dois également envoyer des événements similaires de server-side en utilisant PHP. J'ai essayé ce didacticiel de démarrage rapide: API Hello Analytics: PHP démarrage rapide pour les comptes de service et les rapports fonctionnent comme un charme, mais je ne sais pas comment envoyer l'événement.

Pourriez-vous s'il vous plaît me montrer étape par étape ce que je dois coder pour envoyer exactement le même événement que celui mentionné ci-dessus.

14
aokozlov

API Hello Analytics: PHP quickstart pour les comptes de service ne va pas vous aider du tout. Ce code utilise l'API de génération de rapports de base, l'API de création de rapports principale est pour demander des données de Google Analytics n'envoie pas de données à Google Analytics.

Pour envoyer des données à Google Analytics, nous utilisons le Protocole de mesure . Le protocole de mesure est utilisé pour envoyer des informations à Google Analytics. L'extrait JS que vous avez publié utilise également le protocole de mesure.

Vous pouvez utiliser le protocole de mesure à partir de n'importe quelle langue prenant en charge HTTP post ou Http Get. Cela étant dit, il n'y a pas PHP bibliothèque spécifique pour envoyer des informations à Google Analytics, vous devrez formater votre message vous-même. Une astuce serait d'utiliser Validation des hits pour le vérifier avant de l'envoyer à Google pendant que vous le développez.

Cela ressemblera probablement à quelque chose comme ça

http://www.google-analytics.com/collect?v=1&tid=UA-XXX-Y&cid=35009a79-1a05-49d7-b876-2b884d0f825b&an=My%20Awesom%20APP&aid=com.daimto.awesom.app&av=1.0.0&aiid=come.daimto.awesom.installer &t=event&ec=list&ea=accounts&userclicked&ev=10
22
DaImTo

Il y a une PHP php-ga-mesure-protocole par theiconic sur github qui peut être utilisée pour envoyer des données en utilisant Mesure Protocal .

use TheIconic\Tracking\GoogleAnalytics\Analytics;

// Instantiate the Analytics object
// optionally pass TRUE in the constructor if you want to connect using HTTPS
$analytics = new Analytics(true);

// Build the GA hit using the Analytics class methods
// they should Autocomplete if you use a PHP IDE
$analytics
    ->setProtocolVersion('1')
    ->setTrackingId('UA-26293728-11')
    ->setClientId('12345678')
    ->setDocumentPath('/mypage')
    ->setIpOverride("202.126.106.175");

// When you finish bulding the payload send a hit (such as an pageview or event)
$analytics->sendPageview();
8
Adarsh Madrecha