Php Piwik中特定事件操作的查询计数

Php Piwik中特定事件操作的查询计数,php,matomo,Php,Matomo,我需要使用Piwik为我的组织制作一个小部件/插件,但我有点迷路了。我们向Piwik发送自定义事件,例如: Category: Staff Action: Login 我如何从小部件/插件中查询piwik,以获得与特定类别/操作匹配的事件的数量 以下是有关的文档 您可能会对以下两种方法感兴趣: $row = $table->getRowFromLabel('Staff'); Events.getCategory Events.getAction 他们将返回映射到nb\u uni

我需要使用Piwik为我的组织制作一个小部件/插件,但我有点迷路了。我们向Piwik发送自定义事件,例如:

Category: Staff 
Action: Login 

我如何从小部件/插件中查询piwik,以获得与特定类别/操作匹配的事件的数量

以下是有关的文档

您可能会对以下两种方法感兴趣:

$row = $table->getRowFromLabel('Staff');
  • Events.getCategory
  • Events.getAction
他们将返回映射到
nb\u uniq\u访问者
nb\u访问
nb\u事件
的动作/类别列表

nb_events
可能是您应该用来获取每个类别或操作的事件数的事件。以下是查询事件类别列表的示例:

请注意,您并不特别需要为此编写Piwik插件,您只需要查询。然而,如果你想在Piwik中显示这些数字,那么你确实需要编写一个插件


编辑:您想知道如何从自定义Piwik插件中获取该列表

请看一下文档。在您的情况下,您必须像这样调用Events API:

$table = \Piwik\API\Request::processRequest('Events.getCategory', array(
    'idSite' => $idSite,
    'period' => $period,
    'date'   => $date,
));
拥有表格后,您可以找到感兴趣的行:

$row = $table->getRowFromLabel('Staff');
然后获取该期间的事件数:

$numberOfEvents = $row->getColumn('nb_events');
请注意,您还可以优化对API的调用,以筛选并仅获取正在搜索的标签和正在使用的列:

$table = \Piwik\API\Request::processRequest('Events.getCategory', array(
    'idSite'      => $idSite,
    'period'      => $period,
    'date'        => $date,
    'label'       => 'Staff',
    'showColumns' => 'nb_events',
));

我已经改进了我的答案,以便更好地符合您的要求。谢谢您的深入解释!