Tập lệnh Google Ads cho phép bạn quản lý và báo cáo về Video dựa trên YouTube chiến dịch. Bạn có thể dùng tập lệnh để quản lý các chiến dịch video hiện có, tạo và quản lý nhóm quảng cáo và quảng cáo, thiết lập nhắm mục tiêu cho chiến dịch và chạy báo cáo. Tuy nhiên, bạn không thể dùng tập lệnh để tạo chiến dịch video.
Truy xuất chiến dịch video và nhóm quảng cáo
Chiến dịch video có sẵn thông qua
videoCampaigns
bộ sưu tập của một
AdsApp
. Bạn
có thể truy xuất chúng như bạn thường truy xuất các chiến dịch trong tập lệnh:
const campaignName = "My first video campaign";
const campaignIterator = AdsApp.videoCampaigns()
.withCondition(`campaign.name = "${campaignName}"`)
.get();
for (const campaign of campaignIterator) {
...
}
Khi đã truy xuất chiến dịch, bạn có thể xem các nhóm quảng cáo của chiến dịch đó theo cách tương tự:
const adGroupIterator = campaign.videoAdGroups()
.withCondition(`ad_group.name = "${adGroupName}"`)
.get();
for (const adGroup of adGroupIterator) {
...
}
Ngoài ra, bạn có thể sử dụng phương thức AdsApp.videoAdGroups()
:
const adGroupIterator = AdsApp.videoAdGroups()
.withCondition(`campaign.name = "${campaignName}" AND ad_group.name = "${adGroupName}")
.get();
for (const adGroup of adGroupIterator) {
...
}
Tạo quảng cáo dạng video
Tập lệnh Google Ads cho phép bạn truy xuất quảng cáo video của mình bằng cách sử dụng
videoAds()
phương thức của
VideoAdGroup
.
Bạn có thể tạo quảng cáo dạng video mới bằng cách sử dụng
newVideoAd()
của VideoAdGroup
.
Định dạng quảng cáo video
Các định dạng quảng cáo dạng video được hỗ trợ sẽ khác nhau tuỳ theo loại chiến dịch video. Để đảm bảo
bạn đang chọn loại chiến dịch video phù hợp, hãy thêm một lệnh gọi withCondition
vào ngày AdvertisingChannelSubType
.
Một số chiến dịch video có các loại phụ hạn chế các loại quảng cáo
được hỗ trợ trong chiến dịch đó. Cụ thể, chỉ VIDEO_ACTION
chiến dịch
hỗ trợ loại quảng cáo VIDEO_RESPONSIVE
và VIDEO_NON_SKIPPABLE
chiến dịch
chỉ hỗ trợ loại quảng cáo NON_SKIPPABLE_INSTREAM_VIDEO_AD
.
Cách tốt nhất để hoạt động trên các loại chiến dịch cụ thể là sử dụng
Mệnh đề withCondition
trong bộ chọn của bạn. Bạn có thể cập nhật
AdvertisingChannelSubType
cho loại chiến dịch bạn quan tâm:
const campaignIterator = AdsApp.videoCampaigns()
.withCondition("AdvertisingChannelSubType = VIDEO_ACTION")
.get();
Chiến dịch video không có loại phụ hỗ trợ các định dạng quảng cáo video sau:
- TrueView trong luồng
- Khám phá video TrueView
- Đoạn quảng cáo đệm
Bạn có thể chọn các chiến dịch này bằng cách sử dụng withCondition
:
const campaignIterator = AdsApp.videoCampaigns()
.withCondition("AdvertisingChannelSubType = null")
.get();
Quảng cáo dạng video trong luồng phát có thể phát trước, trong hoặc sau các video khác, mang lại cho người dùng tùy chọn bỏ qua sau một thời gian được chỉ định. Quảng cáo khám phá video xuất hiện trên Mạng Hiển thị và nhiều trang khác của YouTube và sẽ chỉ phát nếu người dùng chủ động nhấp vào hình thu nhỏ quảng cáo trước tiên. Quảng cáo đệm có thời lượng từ 6 giây trở xuống và có thể xuất hiện trong các video trên YouTube hoặc trong video trên trang web và ứng dụng của đối tác trên Mạng hiển thị. Để biết đầy đủ thông tin chi tiết về từng loại quảng cáo trong số này, hãy xem bài viết Giới thiệu về định dạng quảng cáo dạng video.
Tạo nhóm quảng cáo
Bạn tạo nhóm quảng cáo video thông qua
newVideoAdGroupBuilder()
của một chiến dịch video. Bạn cần chỉ định loại nhóm quảng cáo và quảng cáo
tên nhóm quảng cáo khi tạo nhóm quảng cáo. Loại nhóm quảng cáo phải là một trong
và không thể thay đổi sau khi tạo nhóm quảng cáo:
TRUE_VIEW_IN_STREAM
TRUE_VIEW_IN_DISPLAY
BUMPER
VIDEO_RESPONSIVE
(chỉ dành choVIDEO_ACTION
chiến dịch)NON_SKIPPABLE_INSTREAM_VIDEO_AD
(chỉ dành choVIDEO_NON_SKIPPABLE
chiến dịch)
Ví dụ:
const videoAdGroup =
videoCampaign.newVideoAdGroupBuilder()
.withAdGroupType("TRUE_VIEW_IN_STREAM")
.withName("Video Ad Group")
.build()
.getResult();
Tạo thành phần video
Quảng cáo dạng video thường cần tham chiếu đến một thành phần video. Điều này xác định video nào
sẽ được phát cho quảng cáo. Bạn không thể tải video lên bằng cách sử dụng tập lệnh, nhưng bạn có thể
liên kết một video YouTube hiện có mà trước đây bạn đã tải lên để sử dụng trong quảng cáo của mình.
Bạn thực hiện việc này bằng cách tạo một
Asset
bằng
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();
Tạo quảng cáo
Để tạo quảng cáo mới, hãy sử dụng phương thức trình tạo phù hợp với loại nhóm quảng cáo
(được xâu chuỗi sau newVideoAd()
):
inStreamAdBuilder()
videoDiscoveryAdBuilder()
bumperAdBuilder()
responsiveVideoAdBuilder()
(chỉ dành cho chiến dịchVIDEO_ACTION
)nonSkippableAdBuilder()
(chỉ dành cho chiến dịchVIDEO_NON_SKIPPABLE
)
Ví dụ:
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();
Nhắm mục tiêu video
Có hai loại nhắm mục tiêu phù hợp khác nhau cho chiến dịch video. Chiến lược phát hành đĩa đơn
VideoCampaignTargeting
thể hiện mọi tiêu chí nhắm mục tiêu được thực hiện ở cấp tài khoản cho chiến dịch video
và được truy cập bằng AdsApp.videoCampaignTargeting()
. Chiến dịch này
không thể sửa đổi thông qua tập lệnh, nhưng có thể xem được.
Loại nhắm mục tiêu khác cho phép bạn chỉ định tiêu chí cho chiến dịch video
và nhóm quảng cáo video riêng lẻ. Bạn có thể truy cập vào công cụ này bằng
videoTargeting()
trên chiến dịch hoặc nhóm quảng cáo, đồng thời cung cấp quyền truy cập vào
bộ chọn và trình tạo cho cả tiêu chí khẳng định và phủ định cho mọi loại
có thể áp dụng cho cấp độ nhắm mục tiêu đó. Chiến lược phát hành đĩa đơn
AdsApp.videoTargeting()
để xem tiêu chí ở cấp tài khoản và bao gồm một
bộ tiêu chí khác nhau từ AdsApp.videoCampaignTargeting()
. Thích
VideoCampaignTargeting
, bạn không thể quản lý các tiêu chí này bằng tập lệnh.
Dưới đây là ví dụ về cách loại trừ một vị trí cụ thể trong chiến dịch:
videoCampaign.videoTargeting().newPlacementBuilder()
.withUrl("http://www.example.com")
.exclude();
Tiêu chí về nhân khẩu học (độ tuổi, giới tính) hoạt động hơi khác so với
các loại tiêu chí khác. Khi tạo nhóm quảng cáo mới, tiêu chí cho từng nhóm
giá trị độ tuổi và giới tính có thể có được tạo tự động và nhóm quảng cáo đó
nhắm mục tiêu tất cả các đơn vị quảng cáo đó. Bạn có thể loại trừ một nhóm nhân khẩu học bằng cách tìm nạp thông tin nhân khẩu học hiện có
nhắm mục tiêu và gọi phương thức exclude()
trên đó, đồng thời bạn có thể bao gồm lại một
nhân khẩu học bị loại trừ bằng cách tìm nhắm mục tiêu loại trừ hiện tại và gọi
include()
Dưới đây là ví dụ về cách loại trừ một giới tính cụ thể khỏi nhóm quảng cáo:
const videoGenderIterator = videoAdGroup.videoTargeting()
.genders()
.withCondition('GenderType = "GENDER_MALE"')
.get();
if (videoGenderIterator.hasNext()) {
const videoGender = videoGenderIterator.next();
videoGender.exclude();
}