Статистика Piwik обо всех сайтах - PullRequest
1 голос
/ 27 сентября 2011

Можно ли использовать Piwik-API для всех веб-сайтов, а не только для одного?

То, что я хочу сделать, это получить среднее значение используемых браузеров. Я могу сделать это для одного сайта, как это:

?module=API&method=UserSettings.getBrowser&idSite=1&period=day&date=last10&format=rss

Если я просто удаляю idSite=1, я получаю сообщение об ошибке.

1 Ответ

3 голосов
/ 04 октября 2011

Вы можете указать все сайты, используя idSite=all, вы также можете указать несколько сайтов, разделяя идентификаторы запятыми idSite=1,2,4,5.

Результирующий вывод дается для каждого idSite, обернутого в дополнительный тег <results>, тогда как раньше вы имели

<result>
    <row>
        <label>Chrome 14.0</label>
        <nb_uniq_visitors>13</nb_uniq_visitors>
        ...
    </row>
    <row>
        <label>Chrome 13.0</label>
        <nb_uniq_visitors>13</nb_uniq_visitors>
        ...
    </row>
    ...
</result>

Теперь вы получаете

<results>
    <result idSite="2">
        <row>
            <label>Chrome 14.0</label>
            <nb_uniq_visitors>13</nb_uniq_visitors>
            ...
        </row>
        <row>
            <label>Chrome 13.0</label>
            <nb_uniq_visitors>13</nb_uniq_visitors>
            ...
        </row>
        ...
    </result>
    <result idSite="3">
        <row>
            <label>Chrome 14.0</label>
            <nb_uniq_visitors>13</nb_uniq_visitors>
            ...
        </row>
        <row>
            <label>Chrome 13.0</label>
            <nb_uniq_visitors>13</nb_uniq_visitors>
            ...
        </row>
        ...
    </result>
    ...
</results>

Это означает, что любое агрегирование для вашего среднего значения должно быть выполнено, как только вы получите данные, но это должно быть относительно тривиально.

...