Deprecated: Return type of WP_Theme::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/superbeet/dev.beet.tv/wp-includes/class-wp-theme.php on line 554

Deprecated: Return type of WP_Theme::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/superbeet/dev.beet.tv/wp-includes/class-wp-theme.php on line 595

Deprecated: Return type of WP_Theme::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/superbeet/dev.beet.tv/wp-includes/class-wp-theme.php on line 535

Deprecated: Return type of WP_Theme::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/superbeet/dev.beet.tv/wp-includes/class-wp-theme.php on line 544

Deprecated: Return type of WP_REST_Request::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/superbeet/dev.beet.tv/wp-includes/rest-api/class-wp-rest-request.php on line 960

Deprecated: Return type of WP_REST_Request::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/superbeet/dev.beet.tv/wp-includes/rest-api/class-wp-rest-request.php on line 980

Deprecated: Return type of WP_REST_Request::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/superbeet/dev.beet.tv/wp-includes/rest-api/class-wp-rest-request.php on line 992

Deprecated: Return type of WP_REST_Request::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/superbeet/dev.beet.tv/wp-includes/rest-api/class-wp-rest-request.php on line 1003

Deprecated: Return type of WP_Block_List::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/superbeet/dev.beet.tv/wp-includes/class-wp-block-list.php on line 151

Deprecated: Return type of WP_Block_List::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/superbeet/dev.beet.tv/wp-includes/class-wp-block-list.php on line 175

Deprecated: Return type of WP_Block_List::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/superbeet/dev.beet.tv/wp-includes/class-wp-block-list.php on line 164

Deprecated: Return type of WP_Block_List::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/superbeet/dev.beet.tv/wp-includes/class-wp-block-list.php on line 186

Deprecated: Return type of WP_Block_List::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/superbeet/dev.beet.tv/wp-includes/class-wp-block-list.php on line 138

Deprecated: Return type of WP_Block_List::offsetExists($index) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/superbeet/dev.beet.tv/wp-includes/class-wp-block-list.php on line 75

Deprecated: Return type of WP_Block_List::offsetGet($index) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/superbeet/dev.beet.tv/wp-includes/class-wp-block-list.php on line 89

Deprecated: Return type of WP_Block_List::offsetSet($index, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/superbeet/dev.beet.tv/wp-includes/class-wp-block-list.php on line 110

Deprecated: Return type of WP_Block_List::offsetUnset($index) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/superbeet/dev.beet.tv/wp-includes/class-wp-block-list.php on line 127

Deprecated: Return type of WP_Block_List::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/superbeet/dev.beet.tv/wp-includes/class-wp-block-list.php on line 199

Deprecated: DateTime::__construct(): Passing null to parameter #1 ($datetime) of type string is deprecated in /home/superbeet/dev.beet.tv/wp-includes/script-loader.php on line 333

Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated in /home/superbeet/dev.beet.tv/wp-includes/class-wp.php on line 173

Warning: Cannot modify header information - headers already sent by (output started at /home/superbeet/dev.beet.tv/wp-includes/class-wp-theme.php:9) in /home/superbeet/dev.beet.tv/wp-includes/rest-api/class-wp-rest-server.php on line 1667

Warning: Cannot modify header information - headers already sent by (output started at /home/superbeet/dev.beet.tv/wp-includes/class-wp-theme.php:9) in /home/superbeet/dev.beet.tv/wp-includes/rest-api/class-wp-rest-server.php on line 1667

Warning: Cannot modify header information - headers already sent by (output started at /home/superbeet/dev.beet.tv/wp-includes/class-wp-theme.php:9) in /home/superbeet/dev.beet.tv/wp-includes/rest-api/class-wp-rest-server.php on line 1667

Warning: Cannot modify header information - headers already sent by (output started at /home/superbeet/dev.beet.tv/wp-includes/class-wp-theme.php:9) in /home/superbeet/dev.beet.tv/wp-includes/rest-api/class-wp-rest-server.php on line 1667

Warning: Cannot modify header information - headers already sent by (output started at /home/superbeet/dev.beet.tv/wp-includes/class-wp-theme.php:9) in /home/superbeet/dev.beet.tv/wp-includes/rest-api/class-wp-rest-server.php on line 1667

Warning: Cannot modify header information - headers already sent by (output started at /home/superbeet/dev.beet.tv/wp-includes/class-wp-theme.php:9) in /home/superbeet/dev.beet.tv/wp-includes/rest-api/class-wp-rest-server.php on line 1667

Warning: Cannot modify header information - headers already sent by (output started at /home/superbeet/dev.beet.tv/wp-includes/class-wp-theme.php:9) in /home/superbeet/dev.beet.tv/wp-includes/rest-api/class-wp-rest-server.php on line 1667

Warning: Cannot modify header information - headers already sent by (output started at /home/superbeet/dev.beet.tv/wp-includes/class-wp-theme.php:9) in /home/superbeet/dev.beet.tv/wp-includes/rest-api/class-wp-rest-server.php on line 1667
{"id":69207,"date":"2020-11-02T22:22:13","date_gmt":"2020-11-03T03:22:13","guid":{"rendered":"https:\/\/www.beet.tv\/?p=69207"},"modified":"2020-11-02T22:22:13","modified_gmt":"2020-11-03T03:22:13","slug":"finding-the-value-of-ctv-nitrocs-doyle","status":"publish","type":"post","link":"https:\/\/dev.beet.tv\/2020\/11\/finding-the-value-of-ctv-nitrocs-doyle.html","title":{"rendered":"Finding The Value Of CTV: NitroC’s Doyle"},"content":{"rendered":"

Television and digital media are colliding in the shape of internet-connected TV.<\/p>\n

For advertisers, that presents the opportunity for enhanced targeting and greater control.<\/p>\n

But, across the industry, people are learning what works and establishing what CTV should cost.<\/p>\n

In this video interview with Beet.TV, Lee Doyle of the NitroC agency paints a picture of an evolving medium.<\/p>\n

What’s working?<\/h2>\n

Given limitations in CTV’s feature set, like identification challenges, many in the industry believe CTV is best when it looks a lot like TV – which is to say, high-impact, top-of-funnel brand advertising.<\/p>\n

But Doyle says campaigns that reach tightly-defined groups are showing success.<\/p>\n

“The successes so far are really around businesses where there’s a very defined target – and, when I say defined, really a precise, narrow<\/em> target,” he says.<\/p>\n

“Things like American Express, where they’re trying to reach people of a certain credit score and income level; they’re not looking to have a mass message.”<\/p>\n

Filling in the gaps<\/h2>\n

Many CTV campaigns are using geo-targeting, rather than going all-in on identifying individual households or viewers.<\/p>\n

“Most recently, it tends to be a lot of retail and QSR (quick-service restaurants) that I think are having success in this space, where there’s a defined geographic footprint that they really want to focus on,” Doyle adds.<\/p>\n

“I’m currently working with a retailer that is in 52 markets, and yet in some of these markets, they only have one or two stores. Therefore, it doesn’t make sense to do traditional broadcast television or even zoned cable in some instances. So addressable TV and connected TV, give them a way to use television cost effectively.”<\/p>\n

Cross-platform can drive scale<\/h2>\n

OTT streaming services accounted for 25% of all US TV-viewing minutes during Q2 2020, according<\/a> to Nielsen\u2019s Streaming Meter.<\/p>\n

EMarketer estimates<\/a> CTV ad spending will reach $10.81 billion in the US in 2021 – up 56% from two years earlier, and representing around 15% of total US TV ad spending.<\/p>\n

\"US<\/p>\n

But Doyle added to the chorus of voices calling for a more joined-up approach, in a medium that is notoriously fragmented across a plethora of devices, services and buying routes.<\/p>\n

“It’s becoming increasingly urgent that we get to a place where we have a reliable cross-platform measurement, so that we know simple things like the reach and frequency of my campaign,” he says.<\/p>\n

Context impacts cost<\/h2>\n

CTV ads are generally higher-priced than TV ads thanks to their enhanced capabilities. Doyle says a relative constrained supply also helps determine that cost.<\/p>\n

But he also says that ad buyers also want to interpret the value of inventory by interrogating the kind of content in which it sits.<\/p>\n

“People that come at it from a digital perspective, where audience buying has been routine for a while, are like, ‘What does anybody really care about the inventory – an impression is an impression as long as it’s delivered against the right person’.<\/p>\n

“But that’s not really the case when you get into the television realm. Context can matter. We’re not necessarily looking at a click-through rate.<\/p>\n

“Understanding what I’m going to get as a buyer is really a key issue. All buyers are asking that question, ‘What’s the inventory?’ I think sellers need to be prepared with a strong answer to that, a clear answer that helps the buyer determine how to value this stuff.”<\/p>\n

You are watching \u201cStreaming Boom Accelerates the Adoption of CTV,\u201d a Beet.TV leadership series presented by Simpli.fi.\u00a0Please visit this pag<\/a>e\u00a0for more videos.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"

Television and digital media are colliding in the shape of internet-connected TV. For advertisers, that presents the opportunity for enhanced targeting and greater control. But, across the industry, people are learning what works and establishing what CTV should cost. In this video interview with Beet.TV, Lee Doyle of the NitroC agency paints a picture of […]<\/p>\n","protected":false},"author":15,"featured_media":69236,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"mc4wp_mailchimp_campaign":[]},"categories":[8517],"tags":[5924,8528],"_links":{"self":[{"href":"https:\/\/dev.beet.tv\/wp-json\/wp\/v2\/posts\/69207"}],"collection":[{"href":"https:\/\/dev.beet.tv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dev.beet.tv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dev.beet.tv\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/dev.beet.tv\/wp-json\/wp\/v2\/comments?post=69207"}],"version-history":[{"count":0,"href":"https:\/\/dev.beet.tv\/wp-json\/wp\/v2\/posts\/69207\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dev.beet.tv\/wp-json\/wp\/v2\/media\/69236"}],"wp:attachment":[{"href":"https:\/\/dev.beet.tv\/wp-json\/wp\/v2\/media?parent=69207"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dev.beet.tv\/wp-json\/wp\/v2\/categories?post=69207"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dev.beet.tv\/wp-json\/wp\/v2\/tags?post=69207"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}