php - 通过 API 提取 Google Analytics 多 channel 漏斗数据

标签 php google-analytics google-analytics-api

我尝试从 Google Analytics API 中提取多 channel 漏斗报告,但收到以下错误:

“mcf:source”值无效。值必须与以下正则表达式匹配:'(ga:.+)?'

这是我正在使用的代码,当维度和指标来自 ga:... 系列时,它可以正常工作,但由于某种原因,它不允许我提取 mcf: 报告。

$analytics = new Google_Service_Analytics($client);
$analytics_id   = 'ga:XXXXXXXX';
$lastWeek       = date('Y-m-d', strtotime('-26 day', time()));
$today          = date('Y-m-d', strtotime('-26 day', time()));

try {
    $optParams = array();
    $optParams['dimensions'] = "mcf:source";
    #$optParams['sort'] = "";
    $optParams['max-results'] = "10000";
    $metrics = 'mcf:totalConversions';
    $results = $analytics->data_ga->get($analytics_id,
                       $lastWeek,
                       $today,$metrics,$optParams);

    $rows = $results->getRows();
    foreach ($results->columnHeaders as $header) {
        $headerName = ucwords(preg_replace('/(\w+)([A-Z])/U', '\\1 \\2', str_replace('ga:', '', $header->name)));
        printf('%s', $headerName);
        print ',';
    }

    print "\n";

    foreach ($results->rows as $row) {
        foreach ($row as $cell) {
            printf('%s', $cell);
            print ',';
        }
        print "\n";
    }
} 

最佳答案

从我的角度来看,我想说这是因为您使用的是 $analytics->data_ga->get() 而不是 $analytics->data_mcf->get() (多 channel 数据有自己的 API)。

关于php - 通过 API 提取 Google Analytics 多 channel 漏斗数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31597137/

相关文章:

php - 为 WORDPRESS 导入表时出错(位置 25 附近的 "ON")(外键错误)

php - 我可以使用 dirname(__FILE__) 作为字符串的一部分吗?

php - 从函数调用 PDO

java - Android 推荐跟踪不适用于 Google Play

使用谷歌分析在 R 中刷新 oauth token

google-analytics - 目前的活跃用户(报告 API v4)

PHP:可以在通过ajax加载页面后访问类吗?

google-analytics - GTM中的动态Google Analytics(分析)帐户

google-analytics - 向 Google Analytics 公开变量

javascript - 谷歌图表地理 map 上的美国都会区