php - 谷歌分析 PHP API : goals not found

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

在我的公司,我们决定使用谷歌分析来获取一些关于访问者、进入 channel 等的有趣指标......

我创建了一个目标,当访问者提交联系表单时“触发”,一切都运行良好,我什至创建了一个片段来预览使用表单的人和其他人之间的区别。

使用 PHP API,我有自己的仪表板表,一一为我提供了有关每个 session 的一些详细信息,其中:

  • 每个访问的 URL
  • 日期和时间
  • 如果来自 Adwords,则关键字

  • 在我仪表板的屏幕截图下方,访问我的网站的访问者认为主页(第一行),然后提交联系表(第二行)。

    My own datas table from GA PHP API

    但是..我无法将这些数据与我的目标联系起来!
    我尝试了以下指标:
  • ga:goal1start
  • ga:goal1 完成次数
  • ga:goal1Value
  • ga:goal1ConversationRate

  • (https://developers.google.com/analytics/devguides/reporting/core/dimsmets)

    无论我测试什么指标(我的截图中的最后一列),指标 = 0,但我在 Google Analytics(分析)仪表板中看到其中一些 session 的已完成目标。

    有什么不对 ?
    谢谢你的帮助 ;)

    编辑 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 并查看结果

    关于php - 谷歌分析 PHP API : goals not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41548559/

    相关文章:

    php - 在 parse.com 静态内容托管中使用一些基本的 PHP

    google-api - 在 Google API 中创建新项目时出现未知错误

    php - Pear Mail Queue - 日志/记录?

    javascript - 打印 Html 输出在新窗口中打开

    php - Laravel 保护 Amazon s3 存储桶文件

    google-analytics - Google Analytics 跟踪 - 多个帐户 - _trackEvent

    url - Google Analytics 中显示的页面路径错误

    javascript - 跟踪下载,包括自定义尺寸

    ruby-on-rails - 无法加载此类文件 -- google/apis/compute_v1,使用服务帐户创建(服务器到服务器)Google 日历事件。使用 rails

    javascript - 解决未在递归 Promise 函数中调用的问题