public static void main(String[] args) { try { // Log SOAP XML request and response. AdWordsServiceLogger.log(); // Get AdWordsUser from "~/adwords.properties". AdWordsUser user = new AdWordsUser(); // Get the ExperimentService. ExperimentServiceInterface experimentService = user.getService(AdWordsService.V201109_1.EXPERIMENT_SERVICE); Long campaignId = Long.parseLong("INSET_CAMPAIGN_ID_HERE"); // Create selector. Selector selector = new Selector(); selector.setFields( new String[] { "Name", "Id", "ControlId", "AdGroupsCount", "AdGroupCriteriaCount", "AdGroupAdsCount" }); selector.setOrdering(new OrderBy[] {new OrderBy("Name", SortOrder.ASCENDING)}); // Create predicates. Predicate campaignIdPredicate = new Predicate("CampaignId", PredicateOperator.IN, new String[] {campaignId.toString()}); selector.setPredicates(new Predicate[] {campaignIdPredicate}); // Get all experiments. ExperimentPage page = experimentService.get(selector); if (page.getEntries() != null) { for (Experiment experiment : page.getEntries()) { System.out.println( "Experiment with name \"" + experiment.getName() + "\", id \"" + experiment.getId() + "\", and control id \"" + experiment.getControlId() + "\" was found.\nIt includes " + experiment.getExperimentSummaryStats().getAdGroupsCount() + " ad groups, " + experiment.getExperimentSummaryStats().getAdGroupCriteriaCount() + " criteria, and " + experiment.getExperimentSummaryStats().getAdGroupAdsCount() + " ads."); } } else { System.out.println("No experiments were found."); } } catch (Exception e) { e.printStackTrace(); } }