/// <summary> /// Run the code example. /// </summary> public void Run(DfpUser user) { AudienceSegmentService audienceSegmentService = (AudienceSegmentService)user.GetService(DfpService.v201605.AudienceSegmentService); // Create a statement to select audience segments. StatementBuilder statementBuilder = new StatementBuilder() .Where("type = :type") .OrderBy("id ASC") .Limit(StatementBuilder.SUGGESTED_PAGE_LIMIT) .AddValue("type", AudienceSegmentType.FIRST_PARTY.ToString()); // Retrieve a small amount of audience segments at a time, paging through // until all audience segments have been retrieved. AudienceSegmentPage page = new AudienceSegmentPage(); try { do { page = audienceSegmentService.getAudienceSegmentsByStatement( statementBuilder.ToStatement()); if (page.results != null) { // Print out some information for each audience segment. int i = page.startIndex; foreach (AudienceSegment audienceSegment in page.results) { Console.WriteLine("{0}) Audience segment with ID \"{1}\", name \"{2}\", " + "and size \"{3}\" was found.", i++, audienceSegment.id, audienceSegment.name, audienceSegment.size); } } statementBuilder.IncreaseOffsetBy(StatementBuilder.SUGGESTED_PAGE_LIMIT); } while (statementBuilder.GetOffset() < page.totalResultSetSize); Console.WriteLine("Number of results found: {0}", page.totalResultSetSize); } catch (Exception e) { Console.WriteLine("Failed to get audience segments. Exception says \"{0}\"", e.Message); } }
/// <summary> /// Run the code example. /// </summary> public void Run(DfpUser dfpUser) { AudienceSegmentService audienceSegmentService = (AudienceSegmentService)dfpUser.GetService(DfpService.v201702.AudienceSegmentService); // Create a statement to select audience segments. int pageSize = StatementBuilder.SUGGESTED_PAGE_LIMIT; StatementBuilder statementBuilder = new StatementBuilder() .Where("type = :type") .OrderBy("id ASC") .Limit(pageSize) .AddValue("type", AudienceSegmentType.FIRST_PARTY.ToString()); // Retrieve a small amount of audience segments at a time, paging through until all // audience segments have been retrieved. int totalResultSetSize = 0; do { AudienceSegmentPage page = audienceSegmentService.getAudienceSegmentsByStatement( statementBuilder.ToStatement()); // Print out some information for each audience segment. if (page.results != null) { totalResultSetSize = page.totalResultSetSize; int i = page.startIndex; foreach (AudienceSegment audienceSegment in page.results) { Console.WriteLine( "{0}) Audience segment with ID {1}, name \"{2}\", and size {3} was found.", i++, audienceSegment.id, audienceSegment.name, audienceSegment.size ); } } statementBuilder.IncreaseOffsetBy(pageSize); } while (statementBuilder.GetOffset() < totalResultSetSize); Console.WriteLine("Number of results found: {0}", totalResultSetSize); }
/// <summary> /// Run the code example. /// </summary> /// <param name="user">The DFP user object running the code example.</param> public override void Run(DfpUser user) { // Get the AudienceSegmentService. AudienceSegmentService audienceSegmentService = (AudienceSegmentService)user.GetService(DfpService.v201502.AudienceSegmentService); // Create a statement to only select first party audience segments. StatementBuilder statementBuilder = new StatementBuilder() .Where("type = :type") .OrderBy("id ASC") .Limit(StatementBuilder.SUGGESTED_PAGE_LIMIT) .AddValue("type", "FIRST_PARTY"); // Set default for page. AudienceSegmentPage page = new AudienceSegmentPage(); try { do { // Get audience segment by statement. page = audienceSegmentService.getAudienceSegmentsByStatement( statementBuilder.ToStatement()); // Display results. if (page.results != null && page.results.Length > 0) { int i = page.startIndex; foreach (AudienceSegment segment in page.results) { Console.WriteLine("{0}) 'Audience segment with id \"{1}\" and name \"{2}\" of " + "size {3} was found.", i, segment.id, segment.name, segment.size); i++; } } statementBuilder.IncreaseOffsetBy(StatementBuilder.SUGGESTED_PAGE_LIMIT); } while (statementBuilder.GetOffset() < page.totalResultSetSize); Console.WriteLine("Number of results found: {0}", page.totalResultSetSize); } catch (Exception e) { Console.WriteLine("Failed to get audience segment. Exception says \"{0}\"", e.Message); } }
/// <summary> /// Run the code example. /// </summary> /// <param name="user">The DFP user object running the code example.</param> public override void Run(DfpUser user) { // Get the AudienceSegmentService. AudienceSegmentService audienceSegmentService = (AudienceSegmentService)user.GetService(DfpService.v201311.AudienceSegmentService); // Create a statement to only select first party audience segments. string statementText = "where type = :type order by id ASC LIMIT 500"; Statement statement = new StatementBuilder(statementText). AddValue("type", "FIRST_PARTY").ToStatement(); // Set defaults for page and Statement. AudienceSegmentPage page = new AudienceSegmentPage(); int offset = 0; try { do { // Create a Statement to get all first party audience segments. statement.query = statementText + " OFFSET " + offset; // Get audience segment by Statement. page = audienceSegmentService.getAudienceSegmentsByStatement(statement); // Display results. if (page.results != null && page.results.Length > 0) { int i = page.startIndex; foreach (AudienceSegment segment in page.results) { Console.WriteLine("{0}) 'Audience segment with id \"{1}\" and name \"{2}\" of " + "size {3} was found.", i, segment.id, segment.name, segment.size); i++; } } offset += 500; } while (offset < page.totalResultSetSize); Console.WriteLine("Number of results found: {0}", page.totalResultSetSize); } catch (Exception ex) { Console.WriteLine("Failed to get audience segment. Exception says \"{0}\"", ex.Message); } }
/// <summary> /// Run the code example. /// </summary> /// <param name="user">The DFP user object running the code example.</param> public override void Run(DfpUser user) { // Get the AudienceSegmentService. AudienceSegmentService audienceSegmentService = (AudienceSegmentService)user.GetService(DfpService.v201311.AudienceSegmentService); // Set defaults for page and Statement. AudienceSegmentPage page = new AudienceSegmentPage(); Statement statement = new Statement(); int offset = 0; try { do { // Create a Statement to get all audience segments. statement.query = string.Format("LIMIT 500 OFFSET {0}", offset); // Get audience segment by Statement. page = audienceSegmentService.getAudienceSegmentsByStatement(statement); // Display results. if (page.results != null && page.results.Length > 0) { int i = page.startIndex; foreach (AudienceSegment segment in page.results) { Console.WriteLine("{0}) 'Audience segment with id \"{1}\" and name \"{2}\" of " + "size {3} was found.", i, segment.id, segment.name, segment.size); i++; } } offset += 500; } while (offset < page.totalResultSetSize); Console.WriteLine("Number of results found: {0}", page.totalResultSetSize); } catch (Exception ex) { Console.WriteLine("Failed to get audience segment. Exception says \"{0}\"", ex.Message); } }
/// <summary> /// Run the code example. /// </summary> /// <param name="user">The DFP user object running the code example.</param> public override void Run(DfpUser user) { // Get the AudienceSegmentService. AudienceSegmentService audienceSegmentService = (AudienceSegmentService) user.GetService(DfpService.v201508.AudienceSegmentService); // Create a statement to only select first party audience segments. StatementBuilder statementBuilder = new StatementBuilder() .Where("type = :type") .OrderBy("id ASC") .Limit(StatementBuilder.SUGGESTED_PAGE_LIMIT) .AddValue("type", "FIRST_PARTY"); // Set default for page. AudienceSegmentPage page = new AudienceSegmentPage(); try { do { // Get audience segment by statement. page = audienceSegmentService.getAudienceSegmentsByStatement( statementBuilder.ToStatement()); // Display results. if (page.results != null && page.results.Length > 0) { int i = page.startIndex; foreach (AudienceSegment segment in page.results) { Console.WriteLine("{0}) 'Audience segment with id \"{1}\" and name \"{2}\" of " + "size {3} was found.", i, segment.id, segment.name, segment.size); i++; } } statementBuilder.IncreaseOffsetBy(StatementBuilder.SUGGESTED_PAGE_LIMIT); } while (statementBuilder.GetOffset() < page.totalResultSetSize); Console.WriteLine("Number of results found: {0}", page.totalResultSetSize); } catch (Exception e) { Console.WriteLine("Failed to get audience segment. Exception says \"{0}\"", e.Message); } }