使用Google Analytics跟踪PHP API的使用情况

6

1
你可以尝试使用Google Code上的以下代码来跟踪服务器端事件。http://code.google.com/p/serversidegoogleanalytics/ - James Williams
3个回答

6
如果您已经升级到通用分析(新的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");

1

1

1
有什么线索可以解释为什么会被踩?当我真正尝试帮助社区却得不到任何反馈,反而遭受踩的时候,这让人感到沮丧... - chifliiiii

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接