Page Summary
-
A
campaignresource represents a content owner's initiative to promote content on user-uploaded videos using annotations, with a limit of 5000 campaigns per owner. -
CampaignDatacontains crucial campaign details, including the campaign's name, start and end times, the source of the campaign, and a list of promoted content. -
CampaignSourcespecifies the type and values of the sources that determine which videos will be targeted by a campaign. -
PromotedContentdefines the promotional links for a campaign, potentially including multiple links that are randomly selected for display. -
The API offers methods to manage campaigns, including
delete,get,insert,list,patch, andupdate, allowing for full control over the campaign's lifecycle and data.
Resource: Campaign
A campaign
resource represents a specific content owner campaign
, which allows the content owner to use annotations to promote content on claimed, user-uploaded videos. For example, a content owner could create a campaign that adds links to a movie's watch page for any claimed, user-uploaded videos that contain scenes from that movie. A YouTube content owner can create up to 5000 campaigns.
| JSON representation |
|---|
{
"kind"
:
string
,
"status"
:
string
,
"campaignData"
:
{
object (
|
| Fields | |
|---|---|
kind
|
The type of the API resource. For |
status
|
The status of the campaign. |
campaignData
|
The |
timeCreated
|
The time the campaign was created. |
timeLastModified
|
The time the campaign was last modified. |
id
|
The unique ID that YouTube uses to identify the campaign. |
CampaignData
This object contains detail information about a campaign such as the start and end date, the target and the source of a campaign.
| JSON representation |
|---|
{ "name" : string , "startTime" : string , "expireTime" : string , "campaignSource" : { object ( |
| Fields | |
|---|---|
name
|
The user-given name of the campaign. |
startTime
|
The time at which the campaign should start. Do not specify a value if the campaign should start immediately. |
expireTime
|
The time at which the campaign should expire. Do not specify a value if the campaign has no expiration time. |
campaignSource
|
The |
promotedContent[]
|
A list of videos or channels that will be linked to from claimed videos that are included in the campaign. |
CampaignSource
A campaignSource
resource contains the type and values of the sources for a campaign that determine which videos will be promoted with promotional content.
| JSON representation |
|---|
{ "sourceType" : string , "sourceValue" : [ string ] } |
| Fields | |
|---|---|
sourceType
|
The type of the campaign source. |
sourceValue[]
|
A list of values of the campaign source. |
PromotedContent
This object contains the links as the promotional target of a campaign.
| JSON representation |
|---|
{
"link"
:
[
{
object (
|
| Fields | |
|---|---|
link[]
|
A list of link targets that will be used to generate the annotation link that appears on videos included in the campaign . If more than one link is specified, the link that is displayed to viewers will be randomly selected from the list. |
CampaignTargetLink
This object contains the type and target id of the link as the promotional target of a campaign..
| JSON representation |
|---|
{ "targetType" : string , "targetId" : string } |
| Fields | |
|---|---|
targetType
|
Indicates whether the link target is a channel or video. |
targetId
|
The channel ID or video ID of the link target. |
Methods |
|
|---|---|
|
Deletes a specified campaign for an owner. |
|
Retrieves a particular campaign for an owner. |
|
Insert a new campaign for an owner using the specified campaign data. |
|
Retrieves a list of campaigns for an owner. |
|
Patch the data for a specific campaign. |
|
Update the data for a specific campaign. |

