Google 分析 PHP API:未找到目标
Google Analytics PHP API : goals not found
在我的公司,我们决定使用 Google 分析来获取有关访问者、进入渠道等的一些有趣指标...
我创建了一个目标,即 "triggered" 当访问者提交联系表单时,一切正常,我什至创建了一个细分来预览使用该表单的人与其他人之间的区别。
使用 PHP API,我有自己的仪表板 table 为我提供有关每个会话的一些详细信息,一个接一个:
- 每次访问 URL
- 日期和时间
- 如果来自 Adwords,则关键字
下面是我仪表板的屏幕截图,访问我网站的访问者想到了主页(第一行),然后提交了联系表(第二行)。
My own datas table from GA PHP API
但是..我没能link达到我的目标!
我试过像这样的指标:
- ga:goal1start
- ga:goal1 完成数
- ga:goal1Value
- ga:goal1ConversationRate
(https://developers.google.com/analytics/devguides/reporting/core/dimsmets)
无论我测试什么指标(我的屏幕截图的最后一列),指标 = 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”?
对于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 并查看结果
经过数小时的研究后确定..没有解决方案。所以我将我的目标编辑为等于一个事件,然后将我的报告更改为提取事件。这样可行。感谢您的帮助!
在我的公司,我们决定使用 Google 分析来获取有关访问者、进入渠道等的一些有趣指标...
我创建了一个目标,即 "triggered" 当访问者提交联系表单时,一切正常,我什至创建了一个细分来预览使用该表单的人与其他人之间的区别。
使用 PHP API,我有自己的仪表板 table 为我提供有关每个会话的一些详细信息,一个接一个:
- 每次访问 URL
- 日期和时间
- 如果来自 Adwords,则关键字
下面是我仪表板的屏幕截图,访问我网站的访问者想到了主页(第一行),然后提交了联系表(第二行)。
My own datas table from GA PHP API
但是..我没能link达到我的目标! 我试过像这样的指标:
- ga:goal1start
- ga:goal1 完成数
- ga:goal1Value
- ga:goal1ConversationRate
(https://developers.google.com/analytics/devguides/reporting/core/dimsmets)
无论我测试什么指标(我的屏幕截图的最后一列),指标 = 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”?
对于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 并查看结果
经过数小时的研究后确定..没有解决方案。所以我将我的目标编辑为等于一个事件,然后将我的报告更改为提取事件。这样可行。感谢您的帮助!