, поэтому я пытаюсь преобразовать пользовательский отчет по Google Analytics в Python с помощью API Google Analytics v4. В этом отчете фильтр выглядит следующим образом:
(cond1 OR cond2 OR cond3 .. ) AND (condn OR condX ..)
В настоящее время я использую 'dimensionFilterClauses', но это позволяет только объединять фильтры одним оператором или другим:
"dimensionFilterClauses": [
{
"operator": 'AND',
"filters": [
{
"dimensionName": "ga:browser",
"operator": "EXACT",
"expressions": ["Chrome"]
}
]
}
EDIT:
Я еще немного покопался, и оказалось, что мне нужно использовать сегменты. Но я столкнулся с еще одним препятствием, поскольку они допускают только конкатенацию фильтра «ИЛИ».
Пока что это то, что я придумал (это код из примеров), когда я использую два разных сегмента, конечный результат - это два сегмента, которые можно дифференцировать с помощью дополнительного столбца. Как использовать разные фильтры в одном и том же сегменте?
"segments":[
{
"dynamicSegment":
{
"name":"Safari",
"sessionSegment":
{
"segmentFilters":[
{
"simpleSegment":
{
"orFiltersForSegment":[
{
"segmentFilterClauses":[
{
"dimensionFilter":
{
"dimensionName":"ga:browser",
"expressions":["Safari"],
"operator":"EXACT"
}
}]
}]
}
}]
}
}
},
{
"dynamicSegment":
{
"name":"United States",
"sessionSegment":
{
"segmentFilters":[
{
"simpleSegment":
{
"orFiltersForSegment":[
{
"segmentFilterClauses":[
{
"dimensionFilter":
{
"dimensionName":"ga:country",
"expressions":["United States"],
"operator":"EXACT"
}
}]
}]
}
}]
}
}
}]