Chiến dịch video

Tập lệnh Google Ads cho phép bạn quản lý và báo cáo về Chiến dịch video trên YouTube. Bạn có thể sử dụng tập lệnh để quản lý các chiến dịch video hiện có, tạo cũng như quản lý nhóm quảng cáo và quảng cáo, thiết lập tiêu chí 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ể sử dụng tập lệnh để tạo chiến dịch video.

Truy xuất chiến dịch và nhóm quảng cáo video

Bạn có thể sử dụng chiến dịch video thông qua bộ sưu tập videoCampaigns của đối tượng AdsApp. Bạn có thể truy xuất các chiến dịch đó như cách bạn thường truy xuất 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 bạn đã truy xuất một chiến dịch, bạn có thể nhận 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 video

Tập lệnh Google Ads cho phép bạn truy xuất quảng cáo dạng video bằng phương thức videoAds() 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 phương thức newVideoAd() của VideoAdGroup.

Định dạng quảng cáo dạng 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 lệnh gọi withCondition trên 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ể, chiến dịch VIDEO_ACTION chỉ hỗ trợ loại quảng cáo VIDEO_RESPONSIVE và chiến dịch VIDEO_NON_SKIPPABLE 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 những 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 mà 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 dạng video sau:

  • Quảng cáo 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, cho phép người dùng bỏ qua sau một khoảng thời gian cụ thể. Quảng cáo khám phá dạng video xuất hiện trên Mạng Hiển thị cũng như nhiều trang YouTube và sẽ chỉ phát nếu người dùng chủ động nhấp vào hình thu nhỏ của quảng cáo trước. 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 trên các video trên các trang web và ứng dụng đối tác thuộc Mạng Hiển thị. Để biết đầy đủ thông tin chi tiết về từng loại quảng cáo này, hãy xem bài viết Giới thiệu về các định dạng quảng cáo dạng video.

Tạo nhóm quảng cáo

Bạn tạo một nhóm quảng cáo dạng video thông qua phương thức newVideoAdGroupBuilder() của chiến dịch video. Bạn cần chỉ định loại nhóm quảng cáo và 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 những loại sau đây 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 cho VIDEO_ACTION chiến dịch)
  • NON_SKIPPABLE_INSTREAM_VIDEO_AD (chỉ dành cho VIDEO_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 tài sản video. Giá trị 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à bạn đã tải lên trước đây để sử dụng trong quảng cáo. Bạn thực hiện việc này bằng cách tạo một Asset thông qua 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 khớp với loại nhóm quảng cáo (được tạo chuỗi sau newVideoAd()):

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. VideoCampaignTargeting đại diện cho bất kỳ tiêu chí nhắm mục tiêu nào được thực hiện ở cấp tài khoản cho chiến dịch video nói chung và được truy cập bằng AdsApp.videoCampaignTargeting(). Bạn không thể sửa đổi ký tự này thông qua tập lệnh, nhưng có thể xem.

Loại nhắm mục tiêu khác cho phép bạn chỉ định các 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 tiêu chí này bằng phương thức 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 trình chọn và trình tạo cho cả tiêu chí khẳng định và tiêu chí phủ định cho tất cả các loại áp dụng cho cấp độ nhắm mục tiêu đó. Phương thức AdsApp.videoTargeting() cũng tồn tại để xem tiêu chí ở cấp tài khoản và bao gồm một nhóm tiêu chí khác của AdsApp.videoCampaignTargeting(). Giống như VideoCampaignTargeting, bạn không thể quản lý các tiêu chí này bằng tập lệnh.

Sau đâ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ề thông tin 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 một nhóm quảng cáo mới được tạo, tiêu chí cho từng giá trị độ tuổi và giới tính có thể có sẽ được tạo tự động và nhóm quảng cáo đó sẽ nhắm mục tiêu đến tất cả các giá trị đó. 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 tiêu chí nhắm mục tiêu hiện có và gọi phương thức exclude() trên đối tượng đó, đồng thời có thể thêm lại đối tượng nhân khẩu học bị loại trừ bằng cách tìm tiêu chí nhắm mục tiêu loại trừ hiện có 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();
}