Google Analytics PHP API:未找到目标

时间:2017-01-09 12:54:43

标签: php google-analytics google-api google-analytics-api google-api-php-client

在我的公司,我们决定使用Google Analytics来获取有关访问者,入口渠道等的一些有用的指标......

我创造了一个目标,即触发"当访问者提交联系表单时,一切都运行良好,我甚至创建了一个段来预览使用该表单的人与其他人之间的差异。

使用PHP API,我有自己的仪表板表,逐一向我提供有关每个会话的一些详细信息:

  • 每个访问过的网址
  • 日期&时间
  • 如果来自Adwords,则为关键字

在我的信息中心的屏幕截图下方,访问我网站的访问者会想到主页(第一行),然后提交联系表单(第二行)。

My own datas table from GA PHP API

但是......我无法将这些数据与我的目标联系起来! 我尝试了以下指标:

  • GA:goal1start
  • GA:goal1Completions
  • GA:goal1Value
  • GA:goal1ConversationRate

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" ?

2 个答案:

答案 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)

经过数小时的研究后确定无解。因此,我已将我的目标编辑为等于某个事件,然后将我的报告更改为提取事件。这样可行。谢谢你的帮助!