在我的公司,我们决定使用Google Analytics来获取有关访问者,入口渠道等的一些有用的指标......
我创造了一个目标,即触发"当访问者提交联系表单时,一切都运行良好,我甚至创建了一个段来预览使用该表单的人与其他人之间的差异。
使用PHP API,我有自己的仪表板表,逐一向我提供有关每个会话的一些详细信息:
在我的信息中心的屏幕截图下方,访问我网站的访问者会想到主页(第一行),然后提交联系表单(第二行)。
My own datas table from GA PHP API
但是......我无法将这些数据与我的目标联系起来! 我尝试了以下指标:
(https://developers.google.com/analytics/devguides/reporting/core/dimsmets)
无论我测试的指标是什么(我的screnshot中的最后一栏),指标= 0,但我在Google Analytics信息中心看到完成的某些会话目标。
有什么问题吗? 谢谢你的帮助;)
编辑01/10 - 以下是我的PHP代码:
$optParams = array(
'dimensions' => 'ga:dimension3, ga:pagePath, ga:date, ga:adMatchedQuery, ga:hour',
'sort' => '-ga:date, -ga:hour',
//'filters' => 'ga:medium==organic',
'max-results' => '99999');
return $analytics->data_ga->get(
'ga:' . $profileId,
'30daysAgo',
'today',
'ga:pageviews, ga:goal2Completions ',
$optParams);
这是结果中的一行:
array(7) {
[0]=>
string(12) "John Cena" // ga:dimension3
[1]=>
string(32) "/financial-expertise.php" // ga:pagePath
[2]=>
string(8) "20170110" // ga:date
[3]=>
string(9) "(not set)" // ga:adMatchedQuery
[4]=>
string(2) "12" // ga:hour
[5]=>
string(1) "1" // ga:pageviews
[6]=>
string(1) "0" // ga:goal2Completions ??
}
如您所见,关键" 6"与" ga:goal2Completions"有关。指标和上面的数组,我想它至少应该是" 1" ?
答案 0 :(得分:0)
用于php代码 你可以尝试这个并告诉我它是否有效==>
$optParams = array(
'dimensions' => 'ga:dimension3, ga:pagePath, ga:date, ga:adMatchedQuery, ga:hour',
'sort' => '-ga:date, -ga:hour',
//'filters' => 'ga:medium==organic',
$metrics = 'ga:pageviews, ga:goal2Completions';
$from = date('Y-m-d', strtotime("last day of -1 month"));
$to = date('Y-m-d', strtotime("today"));
try {
$campaigns = $service->data_ga->get( 'ga:' . $profileId,
$from,
$to ,
$metrics,
$optParams);
} catch (\Google_Exception $e) {
$message = sprintf("<h3>Oups !</h3>
<p>Request to analytics failed.
Google error message was :</p>
<p><q>%s</q></p>", htmlspecialchars( $e->getMessage() ));
你需要{print_r} $ compaigns并查看结果
答案 1 :(得分:0)
经过数小时的研究后确定无解。因此,我已将我的目标编辑为等于某个事件,然后将我的报告更改为提取事件。这样可行。谢谢你的帮助!