使用Google Analytics跟踪PHP API的使用情况
我的Web服务器上有一个API,可以访问网站数据库中的数据。我正试图找出如何使用谷歌分析跟踪API的使用情况。访问API响应的客户端将无法执行javascript 我曾经尝试过做服务器端,但由于我的API无法打开任何图像,所以它无法工作。有什么想法吗使用Google Analytics跟踪PHP API的使用情况,php,google-analytics,google-analytics-api,Php,Google Analytics,Google Analytics Api,我的Web服务器上有一个API,可以访问网站数据库中的数据。我正试图找出如何使用谷歌分析跟踪API的使用情况。访问API响应的客户端将无法执行javascript 我曾经尝试过做服务器端,但由于我的API无法打开任何图像,所以它无法工作。有什么想法吗 API示例是。看看通用分析 或者在PHP中模拟ga.js服务器端如果您已经更新到Universal Analytics(新的Google Analytics),您可以直接从PHP生成事件或页面视图 Google已经创建了一个基本上是一组http请求
API示例是。看看通用分析
或者在PHP中模拟ga.js服务器端如果您已经更新到Universal Analytics(新的Google Analytics),您可以直接从PHP生成事件或页面视图 Google已经创建了一个基本上是一组http请求,其中一些参数包含您想要跟踪的内容。我将在这里粘贴我在自己的网站上用来跟踪下载的代码 要跟踪任何内容,只需使用自己的参数调用AnalyticsDoHit():
// Create a page view directly from PHP. No javascript.
function AnalyticsDoHit($tid, $slug, $title)
{
// Standard params
$v = 1;
$cid = ParseOrCreateAnalyticsCookie();
// Send PageView hit
$data = array(
'v' => $v,
'tid' => $tid,
'cid' => $cid,
't' => 'pageview',
'dt' => $title,
'dp' => $slug
);
$getString = 'https://ssl.google-analytics.com/collect';
$getString .= '?payload_data&';
$getString .= http_build_query($data);
file_get_contents($getString); // do the https request
}
// Gets the current Analytics session identifier or create a new one
// if it does not exist
function ParseOrCreateAnalyticsCookie()
{
if (isset($_COOKIE['_ga']))
{
// An analytics cookie is found
list($version, $domainDepth, $cid1, $cid2) = preg_split('[\.]', $_COOKIE["_ga"], 4);
$contents = array(
'version' => $version,
'domainDepth' => $domainDepth,
'cid' => $cid1 . '.' . $cid2
);
$cid = $contents['cid'];
}
else
{
// no analytics cookie is found. Create a new one
$cid1 = mt_rand(0, 2147483647);
$cid2 = mt_rand(0, 2147483647);
$cid = $cid1 . '.' . $cid2;
setcookie('_ga', 'GA1.2.' . $cid, time() + 60 * 60 * 24 * 365 * 2, '/');
}
return $cid;
}
按如下方式使用:
AnalyticsDoHit("UA-XXXXXX-X", "http://www.AutomatedEmailParser.com/EmailAndParser_setup.msi", "EmailAndParser_setup.msi");
我使用的是,它有许多框架的包装器,如Laravel、Yii等
您可以测量API使用情况、电子商务事件或您需要的任何内容。您还可以发送异步请求。您可以从google代码中尝试以下跟踪服务器端事件的方法。有没有关于否决票的线索?当我试图帮助社区时,却没有得到任何反馈和否决票,这令人沮丧。。。