failed with status "INVALID_ARGUMENT" and includes the following errors:
Error with message "Cannot select the following segments because at least one unsupported metric is found in SELECT or WHERE clause: 'segments.conversion_action_name'(unsupported metrics: 'ctr', 'cost_micros', 'average_cpc', 'clicks', 'conversions_from_interactions_rate', 'impressions', 'average_cost', 'average_cpm', 'cost_per_conversion').".

Hi Wei,
Thank you for reaching out. You are receiving this error "The following field must be present in SELECT clause: 'metrics.impressions'." as you had put 'ORDER BY metrics.impressions DESC ' in your query. If you remove this ORDER BY clause, the issue should be fixed. Please let me know if you have any further concerns.
Thanks and regards,
Xiaoming, Google Ads API Team
Hi Wei,
Thank you for reaching out. The fields 'ctr', 'cost_micros', 'average_cpc', 'clicks', 'conversions_from_interactions_rate', 'impressions', 'average_cost', 'average_cpm', 'cost_per_conversion' are not yet supported when you have segments.conversion_action_name in the SELECT clause. I have submitted a feature request to support these fields when you have segments.conversion_action_name in the SELECT clause. Please keep an eye on our blog for the announcements and updates on new releases.
Thanks and regards,
Xiaoming, Google Ads API Team