Я занимаюсь очередью и получаю отчет через 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, тем оно становится. Внезапно я нахожусь на трех уровнях в вложенном массиве, убедившись, что все три имени разбивки соответствуют моим условиям. Должен быть лучший способ сделать это, любые идеи? Большое спасибо.
право. подсчет верхнего уровня - это только: верхний уровень. Это значит, что вы можете сравнить выбранные # против общей суммы. Если подсчет верхнего уровня соответствует вашим выбранным данным, это пустая трата трафика, потому что вы можете * просто добавить их сами. –
Ну, в моем случае на самом деле огромная трата пропускной способности имеет вложенные разбивки в зависимости от того, сколько фильтров я хочу применить. Я не могу представить, как это будет выглядеть, когда у меня есть несколько выбранных значений для каждого элемента, или если я попытался применить фильтр с> логикой вместо =. Меня интересует только фильтрация итоговых результатов, мне не нужны какие-либо сгруппированные данные. Вы знаете, как это сделать? – Learning2Code
Я нашел решение ниже, если заинтересовано. – Learning2Code