使用Piwik API获取自定义变量值

时间:2013-12-18 17:11:51

标签: php matomo

我正在尝试从piwik使用此api CustomVariables.getCustomVariablesValuesFromNameId(idSite,period,date,idSubtable,segment ='')来获取CustomVariable值。但是没有它的例子以及如何获得idsubtable值?

有没有办法使用api从piwik获取自定义变量值?

任何帮助或示例都将不胜感激。

1 个答案:

答案 0 :(得分:1)

当然 - 一见钟情并不容易。所以这是它的工作原理:

您可以在http://demo.piwik.org/index.php?module=API&action=listAllAPI&idSite=7&period=day&date=yesterday#CustomVariables找到CustomVariables.getCustomVariables的示例。生成的XML包含所有现有的自定义变量。

让我们以下面的例子为例:

<result>
    <row>
        <label>Forum status</label>
        <nb_visits>593</nb_visits>
        <nb_actions>1571</nb_actions>
        <max_actions>40</max_actions>
        <sum_visit_length>116860</sum_visit_length>
        <bounce_count>389</bounce_count>
        <goals>
            <row idgoal='1'>
                <nb_conversions>5</nb_conversions>
                <nb_visits_converted>5</nb_visits_converted>
                <revenue>15</revenue>
            </row>
            <row idgoal='2'>
                <nb_conversions>9</nb_conversions>
                <nb_visits_converted>9</nb_visits_converted>
                <revenue>9</revenue>
            </row>
            <row idgoal='3'>
                <nb_conversions>2</nb_conversions>
                <nb_visits_converted>2</nb_visits_converted>
                <revenue>2</revenue>
            </row>
        </goals>
        <nb_conversions>16</nb_conversions>
        <revenue>26</revenue>
        <idsubdatatable>110</idsubdatatable>
    </row>
</result>

在这种情况下,<label>代表自定义变量的键。所包含的指标(例如nb_visitsnb_actions等)是该特定自定义变量的总和值。要获取Forum status自定义变量的值,您需要使用idsubdatatable的值作为idSubtable参数。

这会产生以下网址:http://demo.piwik.org/index.php?module=API&method=CustomVariables.getCustomVariablesValuesFromNameId&idSite=7&period=day&date=yesterday&format=xml&idSubtable=110&token_auth=anonymous

调用此URL将产生类似以下结果:

<result>
    <row>
        <label>Anonymous</label>
        <nb_visits>544</nb_visits>
        <nb_actions>1185</nb_actions>
        <max_actions>38</max_actions>
        <sum_visit_length>83459</sum_visit_length>
        <bounce_count>380</bounce_count>
        <goals>
            <row idgoal='1'>
                <nb_conversions>5</nb_conversions>
                <nb_visits_converted>5</nb_visits_converted>
                <revenue>15</revenue>
            </row>
            <row idgoal='2'>
                <nb_conversions>9</nb_conversions>
                <nb_visits_converted>9</nb_visits_converted>
                <revenue>9</revenue>
            </row>
        </goals>
        <nb_conversions>14</nb_conversions>
        <revenue>24</revenue>
    </row>
    <row>
        <label>LoggedIn user</label>
        <nb_visits>49</nb_visits>
        <nb_actions>386</nb_actions>
        <max_actions>40</max_actions>
        <sum_visit_length>33401</sum_visit_length>
        <bounce_count>9</bounce_count>
        <goals>
            <row idgoal='3'>
                <nb_conversions>2</nb_conversions>
                <nb_visits_converted>2</nb_visits_converted>
                <revenue>2</revenue>
            </row>
        </goals>
        <nb_conversions>2</nb_conversions>
        <revenue>2</revenue>
    </row>
</result>

每行的<label>包含Forum status自定义变量的值以及该值的指标。