【问题标题】:Pulling Google Analytics Multi Channel Funnel data via API通过 API 提取 Google Analytics 多渠道漏斗数据
【发布时间】:2015-07-23 20:09:32
【问题描述】:

我正在尝试从 Google Analytics API 中提取多渠道漏斗报告,但出现以下错误:

值“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";
    }
} 

【问题讨论】:

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


    【解决方案1】:

    从我的脑海中,我会说这是因为您使用的是 $analytics->data_ga->get() 而不是 $analytics->data_mcf->get()(多通道数据有它自己的 API)。

    【讨论】:

    • 感谢您指出这一点,更改脚本后运行正常,但现在我的文件是空白的,实际上是 10000 个空白行。知道为什么会发生这种情况吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多