Ad
How To Filter Custom Segment In Google Analytics API
I have a segment created in Google Analytics, now I need for my API to return data with that segment. I have found some code in V3 but I am using V4 API, I have tried something like:
const requestObject = {
resource: {
reportRequests: [{
viewId: VIEW_ID,
dateRanges: [{
startDate: START_DATE,
endDate: END_DATE
}],
metrics: [{ "expression": "ga:pageviews" }, { "expression": "ga:bounceRate" }],
dimensions: [{ "name": "ga:pagePath" }],
dimensionFilterClauses: [
{
filters: [
{
"dimensionName": "ga:pagePath",
"operator": "BEGINS_WITH",
"expressions": filterExpression
}
]
}
],
segments:[
{
"segmentId":"gaid::segmentid"
}
]
}]
}
but it gives me error.
Is there anyway to just add segment Id which I already defined?
I am getting error
Error: Requests with segments must have ga:segment dimension.
Ad
Answer
The error message is not totally clear, although it is suggesting how to fix it. You must include segment in your query as an additional dimension in your query. In your case it should look like this:
dimensions: [{ "name": "ga:segment" }, {"name": "ga:pagePath" }],
Ad
source: stackoverflow.com
Related Questions
- → How to update data attribute on Ajax complete
- → October CMS - Radio Button Ajax Click Twice in a Row Causes Content to disappear
- → Octobercms Component Unique id (Twig & Javascript)
- → Passing a JS var from AJAX response to Twig
- → Laravel {!! Form::open() !!} doesn't work within AngularJS
- → DropzoneJS & Laravel - Output form validation errors
- → Import statement and Babel
- → Uncaught TypeError: Cannot read property '__SECRET_DOM_DO_NOT_USE_OR_YOU_WILL_BE_FIRED' of undefined
- → React-router: Passing props to children
- → ListView.DataSource looping data for React Native
- → Can't test submit handler in React component
- → React + Flux - How to avoid global variable
- → Webpack, React & Babel, not rendering DOM
Ad