Matomo: получить actionDetails в плагине API - PullRequest
0 голосов
/ 25 октября 2019

Я пытаюсь создать пользовательский отчет. Я хочу, чтобы он отображал CustomDimensions, которые я могу найти в? Module = API & method = Live.getLastVisitsDetails & idSite = 1 & period = day & date = today & format = JSON & token_auth = под actionDetails.

Я попытался создать отчет, как это объясняется в этомarticle: https://developer.matomo.org/guides/custom-reports-extended

Но я не получаю никаких результатов, когда спрашиваю 'actionDetails' вместо 'browserName'.

Моя функция выглядит так:

$data = \Piwik\API\Request::processRequest('Live.getLastVisitsDetails', array(
            'idSite' => $idSite,
            'period' => $period,
            'date' => $date,
            'segment' => $segment,
            'numLastVisitorsToFetch' => 100,
            'minTimestamp' => false,
            'flat' => false,
            'doNotFetchActions' => true
        ));
        $data->applyQueuedFilters();

        // we could create a new instance by using new DataTable(),
        // but we would lose DataTable metadata, which can be useful.
        $result = $data->getEmptyClone($keepFilters = false);

        foreach ($data->getRows() as $visitRow) {
            $actionDetails = $visitRow->getColumn('browserName');
            // try and get the row in the result DataTable for the browser
            $browserRow = $result->getRowFromLabel($actionDetails);

            $test = $visitRow->getColumn('actionDetails');
            var_dump($test);

            // if there is no row for this browser, create it
            if ($browserRow === false) {
                $result->addRowFromSimpleArray(array(
                    'label'     => $actionDetails,
                    'nb_visits' => 1
                ));
            } else { // if there is a row, increment the counter
                $counter = $browserRow->getColumn('nb_visits');
                $browserRow->setColumn('nb_visits', $counter + 1);
            }
        }

        return $result;

var_dump возвращает array (0) {}, хотя я вижу данные, когда открываю файл? Module = API & method = Live.getLastVisitsDetails & idSite = 1 & period = day & date = today & format = JSON & token_auth = link.

Как получитьданные actionDetails?

1 Ответ

0 голосов
/ 12 ноября 2019

У вас есть 'doNotFetchActions' => true, может быть, установить это в ложь? Это удаляет действия из результатов.

...