I was able to select data for a specific audience and get back results for that campaign via the following report XML:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:selector>
<ns2:fields>AdGroupId</ns2:fields>
<ns2:fields>AdGroupName</ns2:fields>
<ns2:fields>Criteria</ns2:fields>
<ns2:fields>Ctr</ns2:fields>
<ns2:fields>Date</ns2:fields>
<ns2:predicates>
<ns2:field>Criteria</ns2:field>
<ns2:operator>EQUALS</ns2:operator>
<ns2:values>boomuserlist::2709416</ns2:values>
</ns2:predicates>
</ns2:selector>
<ns2:reportName>Audience performance report #1394469398903</ns2:reportName>
<ns2:reportType>AUDIENCE_PERFORMANCE_REPORT</ns2:reportType>
<ns2:dateRangeType>YESTERDAY</ns2:dateRangeType>
<ns2:downloadFormat>CSV</ns2:downloadFormat>
<ns2:includeZeroImpressions>false</ns2:includeZeroImpressions>
</reportDefinition>
I created the predicate using the Java client library as follows:
Predicate predicate = new Predicate();
predicate.setField("Criteria");
predicate.setOperator(PredicateOperator.EQUALS);
predicate.getValues().add("boomuserlist::2709416");
It sounds like you tried the exact same approach but it didn't work for you. Could you compare your requests to mine and let me know if you see any differences?
Thanks,
Josh, AdWords API Team