Google Analytics PHP API:找不到目标 - php

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

当访问者提交联系表单时,我创建了一个“触发”的目标,一切工作正常,我什至创建了一个细分来预览使用该表单的人与其他人之间的区别。

使用PHP API,我有自己的仪表板表,其中逐个列出了每个会话的一些详细信息,其中包括:

每个访问的URL
约会时间
如果来自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)

无论我测试哪种指标(scrshot中的最后一列),指标都为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 Analytics(分析)报告中的分页 - php

在这里,我正在获取下一个和上一个URL,但是当尝试使用该URL访问下一页时,由于网址= https://www.googleapis.com/analytics/v3/data/ga?ids=ga:85914642&dimensions=ga:pagePath,ga:date&metrics=ga:pageviews,ga:uniquePag…

uploadData中的文件名Google Analytics(分析) - php

我需要使用API​​将CSV上传到Google Analytics(分析)。一切正常,但列中的文件名显示“ Unknown filename”。这是我的代码:$analytics = new \Google_Service_Analytics($client); try { $analytics->management_uploads->uplo…

php-casperjs获取内部文本 - php

我正在为casperjs使用php包装器-https://github.com/alwex/php-casperjs我正在网上自动化一些重复的工作,我需要访问一个项目的innerText,但是我尚不清楚如何从casperjs浏览器访问dom。我认为在js中我会var arr = document.querySelector('label.input…

php:是否有充分的理由引用所有数组键/索引? - php

我正在遍历别人的代码,他们总是避免转义其数组键。例如:$ row_rsCatalogsItems [名称]代替$ row_rsCatalogsItems ['名称']因此,我不断地对自己接触的所有事物进行微小的更改,以应对这些惰性。但是现在我想知道这样做是否有很多好处。我得到它会在默认为字符串之前检查常量(我在处理常量时会讨厌php中的行为,因为即使未定义,…

PHP getallheaders替代 - php

我正在尝试从服务器上的apache切换到nginx。唯一的问题是我在PHP脚本中使用的getallheaders()函数,该函数不适用于Nginx。我已经尝试过用户在getallheaders函数上的php站点上提供的注释,但这并不返回所有请求标头。请告诉我如何解决这个问题。我真的想切换到Nginx。 参考方案 您仍然可以使用它,但是您必须像这里一样重新定义…