Google Ads 指令碼可讓您管理 YouTube 影片廣告並製作相關報表 廣告活動。您可以使用指令碼 管理現有影片廣告活動、建立及管理廣告群組和廣告、設定 指定廣告活動,以及執行報表不過,您無法使用指令碼 建立影片廣告活動。
擷取影片廣告活動和廣告群組
影片廣告活動可在
videoCampaigns
敬上
當中
AdsApp
物件。個人中心
來擷取這些廣告活動,就像在指令碼中擷取廣告活動一樣:
const campaignName = "My first video campaign";
const campaignIterator = AdsApp.videoCampaigns()
.withCondition(`campaign.name = "${campaignName}"`)
.get();
for (const campaign of campaignIterator) {
...
}
擷取廣告活動後,您可以透過類似的方式取得其中的廣告群組:
const adGroupIterator = campaign.videoAdGroups()
.withCondition(`ad_group.name = "${adGroupName}"`)
.get();
for (const adGroup of adGroupIterator) {
...
}
您也可以使用 AdsApp.videoAdGroups()
方法:
const adGroupIterator = AdsApp.videoAdGroups()
.withCondition(`campaign.name = "${campaignName}" AND ad_group.name = "${adGroupName}")
.get();
for (const adGroup of adGroupIterator) {
...
}
製作影片廣告
Google Ads 指令碼可讓您使用
videoAds()
敬上
方法是
VideoAdGroup
。
您可以使用
newVideoAd()
敬上
VideoAdGroup
方法。
影片廣告格式
支援的影片廣告格式因影片廣告活動類型而異。為了確保
如果您選取的影片廣告活動類型正確無誤,請新增withCondition
通話
在 AdvertisingChannelSubType
。
部分影片廣告活動內含子類型,限制可放送的廣告類型
個別支援的廣告活動具體來說,只有 VIDEO_ACTION
個廣告活動
支援「VIDEO_RESPONSIVE
」廣告類型和 VIDEO_NON_SKIPPABLE
個廣告活動
僅支援 NON_SKIPPABLE_INSTREAM_VIDEO_AD
廣告類型。
若要在特定類型的廣告活動中運作,最好的方法就是使用
選取器中的 withCondition
子句。更新完成後,
興趣廣告活動類型為AdvertisingChannelSubType
:
const campaignIterator = AdsApp.videoCampaigns()
.withCondition("AdvertisingChannelSubType = VIDEO_ACTION")
.get();
沒有子類型的影片廣告活動支援下列影片廣告格式:
- TrueView 串流內廣告
- TrueView 影片探索
- 串場廣告
您可以使用withCondition
選取這些廣告活動:
const campaignIterator = AdsApp.videoCampaigns()
.withCondition("AdvertisingChannelSubType = null")
.get();
串流內影片廣告可在其他影片播放前後或播放期間放送, 使用者可在特定時間之後略過影片探索廣告的顯示位置 多媒體廣告聯播網和多個 YouTube 網頁,只有在使用者顯示廣告時,才會播放 使用者一開始會主動點擊廣告縮圖串場廣告的長度不超過 6 秒 並顯示在 YouTube 影片或 YouTube 合作夥伴網站和應用程式的影片中 多媒體廣告聯播網。如需各種廣告類型的完整詳細資料,請參閱「關於 影片廣告格式。
建立廣告群組
您可以透過
newVideoAdGroupBuilder()
敬上
方法。您必須指定廣告群組類型和廣告
群組名稱。廣告群組類型必須是
,而且廣告群組建立後無法更改:
TRUE_VIEW_IN_STREAM
TRUE_VIEW_IN_DISPLAY
BUMPER
VIDEO_RESPONSIVE
(僅適用於VIDEO_ACTION
個廣告活動)NON_SKIPPABLE_INSTREAM_VIDEO_AD
(僅適用於VIDEO_NON_SKIPPABLE
個廣告活動)
範例:
const videoAdGroup =
videoCampaign.newVideoAdGroupBuilder()
.withAdGroupType("TRUE_VIEW_IN_STREAM")
.withName("Video Ad Group")
.build()
.getResult();
建立影片素材資源
影片廣告通常需要參照影片素材資源。以便決定要使用的影片
播放時間。無法使用指令碼上傳影片,但你可以
連結您先前上傳的 YouTube 影片,以便在廣告中使用。
只要建立
Asset
,其中包含
YouTubeVideoAssetBuilder
。
const assetOperation = AdsApp.adAsset().newYouTubeVideoAssetBuilder()
.withName("name")
// This is the ID in the URL for the YouTube video.
.withYouTubeVideoId(youTubeVideoId)
.build();
const videoAsset = assetOperation.getResult();
製作廣告
若要建立新廣告,請使用符合廣告群組類型的建構工具方法
(鏈結 newVideoAd()
之後):
inStreamAdBuilder()
videoDiscoveryAdBuilder()
bumperAdBuilder()
responsiveVideoAdBuilder()
敬上 (僅適用於VIDEO_ACTION
個廣告活動)nonSkippableAdBuilder()
敬上 (僅適用於VIDEO_NON_SKIPPABLE
個廣告活動)
範例:
const videoAd = videoAdGroup.newVideoAd()
.inStreamAdBuilder()
.withAdName("Video Ad")
.withFinalUrl(
"http://www.example.com/video-ad")
// Specify the video asset created in the last step.
.withVideo(video)
.build()
.getResult();
指定影片
影片廣告活動相關指定目標有兩種不同類型,
VideoCampaignTargeting
敬上
代表影片廣告活動在帳戶層級完成的任何指定目標
而且可透過 AdsApp.videoCampaignTargeting()
存取這個
但無法透過指令碼修改,但可以查看。
其他類型的指定目標可讓您為影片廣告活動指定條件
和影片廣告群組使用 GCP 控制台
videoTargeting()
方法,並透過
適用於所有類型的選擇器和建立工具
指定適用的特定層級
AdsApp.videoTargeting()
敬上
方法也提供在帳戶層級查看的條件,並且包含
以及 AdsApp.videoCampaignTargeting()
提供的一組不同條件喜歡
VideoCampaignTargeting
,您無法使用指令碼管理這些條件。
以下是排除廣告活動中的特定刊登位置的範例:
videoCampaign.videoTargeting().newPlacementBuilder()
.withUrl("http://www.example.com")
.exclude();
客層 (年齡、性別) 條件的運作方式
其他條件類型新建廣告群組後,系統會為每個
系統會自動建立可能的年齡層和性別值,並為該廣告群組
全部都指定您可以擷取現有
指定並呼叫該物件的 exclude()
方法,就能重新納入
找出現有的排除指定目標,然後呼叫
include()
。
以下是從廣告群組中排除特定性別的範例:
const videoGenderIterator = videoAdGroup.videoTargeting()
.genders()
.withCondition('GenderType = "GENDER_MALE"')
.get();
if (videoGenderIterator.hasNext()) {
const videoGender = videoGenderIterator.next();
videoGender.exclude();
}