{"page":"/blog/dco-html5-creative-pipelines","modified":"2026-11-10","license":"https://creativecommons.org/licenses/by/4.0/","columns":["Field","Why it exists"],"rows":[["is_default","One row must be marked default. It serves when no rule matches."],["active_from, active_to","Prices and offers expire; the rules engine must not serve stale rows"],["targeting","The signals the rules engine matches; keep keys identical to the ad server's targeting keys"],["headline_max_chars","The template's real limit, tested at build time against every row"],["image.width, image.height","Twice the display size for high-density screens, as DV360 recommends for images"],["image.max_kb","Each row's weight counts toward the ad's load budget"],["reporting_label","Lets reports show which variation won without decoding row IDs"]],"sourceUrls":[[],[],[],[],[],[],[]]}