2016-09-01 2 views
0

Я занимаюсь очередью и получаю отчет через API и javascript, но теперь хочу начать фильтрацию отчета. Я хочу, чтобы результаты возвращались только к пользователю (нужны и другие фильтры), которые запрашивают отчет. Каков наилучший способ поместить фильтр в очередь исходного отчета?Фильтрация отчетов с помощью API-интерфейсов Google Analytics

Как я это делаю сейчас добавление выбранного элемента к описанию отчета:

...

"elements": [ 
      { "id": "page" },{ "id": "evar23" , "selected": ["295424","306313"]} 

...

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

...

"counts":[ 
     "68" 
     ], 
       "breakdown":[ 
        { 
         "name":"306313", 
         "url":"", 
         "counts":[ 
          "43" 
         ] 
        }, 
        { 
         "name":"295424", 
         "url":"", 
         "counts":[ 
          "23" 
         ] 
        } 
       ] 
      } 

...

Я знаю, что могу просто ползти через массив пробоя и всего, что мне нужно, но чем больше фильтров я использую messier, тем оно становится. Внезапно я нахожусь на трех уровнях в вложенном массиве, убедившись, что все три имени разбивки соответствуют моим условиям. Должен быть лучший способ сделать это, любые идеи? Большое спасибо.

+0

право. подсчет верхнего уровня - это только: верхний уровень. Это значит, что вы можете сравнить выбранные # против общей суммы. Если подсчет верхнего уровня соответствует вашим выбранным данным, это пустая трата трафика, потому что вы можете * просто добавить их сами. –

+0

Ну, в моем случае на самом деле огромная трата пропускной способности имеет вложенные разбивки в зависимости от того, сколько фильтров я хочу применить. Я не могу представить, как это будет выглядеть, когда у меня есть несколько выбранных значений для каждого элемента, или если я попытался применить фильтр с> логикой вместо =. Меня интересует только фильтрация итоговых результатов, мне не нужны какие-либо сгруппированные данные. Вы знаете, как это сделать? – Learning2Code

+0

Я нашел решение ниже, если заинтересовано. – Learning2Code

ответ