PHP Класс Piwik\Plugins\Actions\API

For example, "getPageTitles" will return all your page titles along with standard Actions metrics for each row. It is also possible to request data for a specific Page Title with "getPageTitle" and setting the parameter pageName to the page title you wish to request. Similarly, you can request metrics for a given Page URL via "getPageUrl", a Download file via "getDownload" and an outlink via "getOutlink". Note: pageName, pageUrl, outlinkUrl, downloadUrl parameters must be URL encoded before you call the API.
Наследование: extends Piwik\Plugin\API
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
get ( integer $idSite, string $period, string $date, boolean | string $segment = false, boolean | array $columns = false ) : DataTable Returns the list of metrics (pages, downloads, outlinks)
getDownload ( $downloadUrl, $idSite, $period, $date, $segment = false )
getDownloads ( $idSite, $period, $date, $segment = false, $expanded = false, $idSubtable = false, $flat = false )
getEntryPageTitles ( $idSite, $period, $date, $segment = false, $expanded = false, $idSubtable = false ) Returns a DataTable with analytics information for every unique entry page title for the given site, time period & segment.
getEntryPageUrls ( $idSite, $period, $date, $segment = false, $expanded = false, $idSubtable = false ) Returns a DataTable with analytics information for every unique entry page URL, for the specified site, period & segment.
getExitPageTitles ( $idSite, $period, $date, $segment = false, $expanded = false, $idSubtable = false ) Returns a DataTable with analytics information for every unique exit page title for the given site, time period & segment.
getExitPageUrls ( $idSite, $period, $date, $segment = false, $expanded = false, $idSubtable = false ) Returns a DataTable with analytics information for every unique exit page URL, for the specified site, period & segment.
getOutlink ( $outlinkUrl, $idSite, $period, $date, $segment = false )
getOutlinks ( $idSite, $period, $date, $segment = false, $expanded = false, $idSubtable = false, $flat = false )
getPageTitle ( $pageName, $idSite, $period, $date, $segment = false )
getPageTitles ( $idSite, $period, $date, $segment = false, $expanded = false, $idSubtable = false, $flat = false )
getPageTitlesFollowingSiteSearch ( integer $idSite, string $period, Date $date, boolean $segment = false, boolean $expanded = false, boolean $idSubtable = false ) : DataTable | Piwik\DataTable\Map
getPageUrl ( $pageUrl, $idSite, $period, $date, $segment = false )
getPageUrls ( integer $idSite, string $period, Date $date, boolean $segment = false, boolean $expanded = false, boolean | integer $idSubtable = false, boolean | integer $depth = false, boolean | integer $flat = false ) : DataTable | Piwik\DataTable\Map
getPageUrlsFollowingSiteSearch ( integer $idSite, string $period, Date $date, boolean $segment = false, boolean $expanded = false, boolean $idSubtable = false ) : DataTable | Piwik\DataTable\Map
getSiteSearchCategories ( integer $idSite, string $period, Date $date, boolean $segment = false ) : DataTable | Piwik\DataTable\Map
getSiteSearchKeywords ( $idSite, $period, $date, $segment = false )
getSiteSearchNoResultKeywords ( $idSite, $period, $date, $segment = false )

Защищенные методы

Метод Описание
addPagesPerSearchColumn ( DataTable | Piwik\DataTable\Simple | Piwik\DataTable\Map $dataTable, string $columnToRead = 'nb_hits' ) Visitors can search, and then click "next" to view more results. This is the average number of search results pages viewed for this keyword.
doFilterPageDatatableSearch ( $callBackParameters, $table, $searchTree ) This looks very similar to LabelFilter.php should it be refactored somehow? FIXME
getFilterPageDatatableSearch ( $callBackParameters, $search, $actionType, $table = false, $searchTree = false ) Will search in the DataTable for a Label matching the searched string and return only the matching row, or an empty datatable
getSiteSearchKeywordsRaw ( $idSite, $period, $date, $segment )
keepPagesFollowingSearch ( DataTable $dataTable )

Приватные методы

Метод Описание
addPageProcessedMetrics ( Piwik\DataTable\DataTableInterface $dataTable )
filterActionsDataTable ( DataTable | Piwik\DataTable\Simple | Piwik\DataTable\Map $dataTable ) Common filters for all Actions API
filterNonEntryActions ( DataTable $dataTable ) Removes DataTable rows referencing actions that were never the first action of a visit.
filterNonExitActions ( DataTable $dataTable ) Removes DataTable rows referencing actions that were never the last action of a visit.

Описание методов

addPagesPerSearchColumn() защищенный Метод

Visitors can search, and then click "next" to view more results. This is the average number of search results pages viewed for this keyword.
protected addPagesPerSearchColumn ( DataTable | Piwik\DataTable\Simple | Piwik\DataTable\Map $dataTable, string $columnToRead = 'nb_hits' )
$dataTable Piwik\DataTable | Piwik\DataTable\Simple | Piwik\DataTable\Map
$columnToRead string

doFilterPageDatatableSearch() защищенный Метод

This looks very similar to LabelFilter.php should it be refactored somehow? FIXME
protected doFilterPageDatatableSearch ( $callBackParameters, $table, $searchTree )

get() публичный Метод

Returns the list of metrics (pages, downloads, outlinks)
public get ( integer $idSite, string $period, string $date, boolean | string $segment = false, boolean | array $columns = false ) : DataTable
$idSite integer
$period string
$date string
$segment boolean | string
$columns boolean | array
Результат Piwik\DataTable

getDownload() публичный Метод

public getDownload ( $downloadUrl, $idSite, $period, $date, $segment = false )

getDownloads() публичный Метод

public getDownloads ( $idSite, $period, $date, $segment = false, $expanded = false, $idSubtable = false, $flat = false )

getEntryPageTitles() публичный Метод

Returns a DataTable with analytics information for every unique entry page title for the given site, time period & segment.
public getEntryPageTitles ( $idSite, $period, $date, $segment = false, $expanded = false, $idSubtable = false )

getEntryPageUrls() публичный Метод

Returns a DataTable with analytics information for every unique entry page URL, for the specified site, period & segment.
public getEntryPageUrls ( $idSite, $period, $date, $segment = false, $expanded = false, $idSubtable = false )

getExitPageTitles() публичный Метод

Returns a DataTable with analytics information for every unique exit page title for the given site, time period & segment.
public getExitPageTitles ( $idSite, $period, $date, $segment = false, $expanded = false, $idSubtable = false )

getExitPageUrls() публичный Метод

Returns a DataTable with analytics information for every unique exit page URL, for the specified site, period & segment.
public getExitPageUrls ( $idSite, $period, $date, $segment = false, $expanded = false, $idSubtable = false )

getFilterPageDatatableSearch() защищенный Метод

Will search in the DataTable for a Label matching the searched string and return only the matching row, or an empty datatable
protected getFilterPageDatatableSearch ( $callBackParameters, $search, $actionType, $table = false, $searchTree = false )

getPageTitle() публичный Метод

public getPageTitle ( $pageName, $idSite, $period, $date, $segment = false )

getPageTitles() публичный Метод

public getPageTitles ( $idSite, $period, $date, $segment = false, $expanded = false, $idSubtable = false, $flat = false )

getPageTitlesFollowingSiteSearch() публичный Метод

public getPageTitlesFollowingSiteSearch ( integer $idSite, string $period, Date $date, boolean $segment = false, boolean $expanded = false, boolean $idSubtable = false ) : DataTable | Piwik\DataTable\Map
$idSite integer
$period string
$date Piwik\Date
$segment boolean
$expanded boolean
$idSubtable boolean
Результат Piwik\DataTable | Piwik\DataTable\Map

getPageUrl() публичный Метод

public getPageUrl ( $pageUrl, $idSite, $period, $date, $segment = false )

getPageUrls() публичный Метод

public getPageUrls ( integer $idSite, string $period, Date $date, boolean $segment = false, boolean $expanded = false, boolean | integer $idSubtable = false, boolean | integer $depth = false, boolean | integer $flat = false ) : DataTable | Piwik\DataTable\Map
$idSite integer
$period string
$date Piwik\Date
$segment boolean
$expanded boolean
$idSubtable boolean | integer
$depth boolean | integer
$flat boolean | integer
Результат Piwik\DataTable | Piwik\DataTable\Map

getPageUrlsFollowingSiteSearch() публичный Метод

public getPageUrlsFollowingSiteSearch ( integer $idSite, string $period, Date $date, boolean $segment = false, boolean $expanded = false, boolean $idSubtable = false ) : DataTable | Piwik\DataTable\Map
$idSite integer
$period string
$date Piwik\Date
$segment boolean
$expanded boolean
$idSubtable boolean
Результат Piwik\DataTable | Piwik\DataTable\Map

getSiteSearchCategories() публичный Метод

public getSiteSearchCategories ( integer $idSite, string $period, Date $date, boolean $segment = false ) : DataTable | Piwik\DataTable\Map
$idSite integer
$period string
$date Piwik\Date
$segment boolean
Результат Piwik\DataTable | Piwik\DataTable\Map

getSiteSearchKeywords() публичный Метод

public getSiteSearchKeywords ( $idSite, $period, $date, $segment = false )

getSiteSearchKeywordsRaw() защищенный Метод

protected getSiteSearchKeywordsRaw ( $idSite, $period, $date, $segment )

getSiteSearchNoResultKeywords() публичный Метод

public getSiteSearchNoResultKeywords ( $idSite, $period, $date, $segment = false )

keepPagesFollowingSearch() защищенный Метод

protected keepPagesFollowingSearch ( DataTable $dataTable )
$dataTable Piwik\DataTable