使用Google Analytics跟踪PHP 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请求

我的Web服务器上有一个API,可以访问网站数据库中的数据。我正试图找出如何使用谷歌分析跟踪API的使用情况。访问API响应的客户端将无法执行javascript

我曾经尝试过做服务器端,但由于我的API无法打开任何图像,所以它无法工作。有什么想法吗


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代码中尝试以下跟踪服务器端事件的方法。有没有关于否决票的线索?当我试图帮助社区时,却没有得到任何反馈和否决票,这令人沮丧。。。