2

我尝试使用Google Analytics(分析)v4 API获取Event Event =“myStart”时的事件数量。这是我对这个值的ReportRequest:什么是有效的Google Analytics(分析)比较值?

"reportRequests": [ 
    { 
    "viewId": VIEW_ID, 
    "dateRanges": [{ 
    "startDate": firstDay.format("YYYY-MM-DD"), 
    "endDate": lastDay.format("YYYY-MM-DD") 
    }], 
    "metrics": [{"expression": "ga:eventValue"}], 
    "metricFilterClauses": [{ 
    "filters": [{ 
     "metricName": "ga:eventAction", 
     "operator": "EQUAL", 
     "comparisonValue": "myStart" 
    }] 
    }] 
} 

我得到的回应是:

code: 400 
message: 'Value for field request.metricFilterClauses.filters.comparisonValue = myStart is not valid.' 
status: 'INVALID_ARGUMENT' 

这样看来,“myvalue的”是不是我应该送什么,但谷歌Analytics(分析)v4的文档是可怕的并没有给出这个值应该是什么的可靠的例子或解释。

如何获取eventAction = myStart事件的数量?

回答

3

ga:eventAction是一个维度,因此您应该使用dimensionFilterClause而不是metricFilterClauses

通过查看Dimensions and Metrics Explorer,可以确定哪些是指标,哪些是指标。

我没有测试,但我想它会是这个样子:

"reportRequests": [ 
    { 
    "viewId": VIEW_ID, 
    "dateRanges": [{ 
    "startDate": firstDay.format("YYYY-MM-DD"), 
    "endDate": lastDay.format("YYYY-MM-DD") 
    }], 
    "metrics": [{"expression": "ga:eventValue"}], 
    "dimensionFilterClauses": [{ 
    "filters": [{ 
     "dimensionName": "ga:eventAction", 
     "operator": "EXACT", 
     "expressions": ["myStart"] 
    }] 
    }] 
} 
相关问题