In the AdWords API, it was possible to request a report (for example, the "keywords performance report") using the `includeZeroImpressions` header and a `device` predicate. This would result in a report including all keywords, with the metrics filtered down by device.
In the new Google Ads API query language, a filter (WHERE) on `device` requires a selecting (segmenting) for device as well:
```
SELECT
ad_group_criterion.criterion_id,
segments.device,
metrics.impressions,
metrics.clicks,
metrics.cost_micros
FROM keyword_view
WHERE segments.date = '2021-05-18'
AND segments.device = 'DESKTOP'
```
The results of this query will *NOT* include keywords without impressions, whereas it *WILL* when removing the device filter.
How can I query keyword performance, including keywords without impressions, filtered by device in the new API?