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 và quản lý nhóm quảng cáo cũng như 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 dạng video

Bạn có thể sử dụng chiến dịch Video thông qua tập hợp videoCampaigns của đối tượng AdsApp. Bạn có thể truy xuất các chiến dịch này 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) {
  ...
}

Sau khi truy xuất một chiến dịch, bạn có thể lấy 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 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 phương thức newVideoAd() của VideoAdGroup.

Định dạng quảng cáo video

Định dạng quảng cáo dạng video được hỗ trợ khác nhau tuỳ theo loại chiến dịch video. Để đảm bảo bạn đang chọn đúng loại chiến dịch video, 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 để thao tác trên các loại chiến dịch cụ thể là sử dụng mệnh đề withCondition trong bộ chọ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:

  • TrueView trong luồng
  • Khám phá video TrueView
  • Quảng cáo đệm

Bạn có thể chọn các chiến dịch này bằ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ị và nhiều trang trên YouTube. Quảng cáo này 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 trong các video trên trang web đối tác và ứng dụng trên Mạng Hiển thị. Để biết thông tin đầy đủ 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 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 chiến dịch VIDEO_ACTION)
  • NON_SKIPPABLE_INSTREAM_VIDEO_AD (chỉ dành cho chiến dịch VIDEO_NON_SKIPPABLE)

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. Thông tin này xác định video nào sẽ phát cho quảng cáo. Bạn không thể tải video lên bằng tập lệnh, nhưng có thể liên kết một video hiện có trên YouTube mà bạn đã tải lên trước đó để sử dụng trong quảng cáo. Bạn thực hiện việc này bằng cách tạo 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 tạo phù hợp với loại nhóm quảng cáo (được nố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 tiêu chí nhắm mục tiêu theo nội dung liên quan cho chiến dịch video. VideoCampaignTargeting đại diện cho 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 nói chung và được truy cập bằng AdsApp.videoCampaignTargeting(). Bạn không thể sửa đổi thông tin này thông qua tập lệnh, nhưng có thể xem.

Loại tiêu chí nhắm mục tiêu khác cho phép bạn chỉ định riêng tiêu chí cho chiến dịch video và nhóm quảng cáo dạng video. Bạn có thể truy cập vào thông tin 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 bộ chọn và trình tạo cho cả tiêu chí dương và tiêu chí âm 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 các tiêu chí ở cấp tài khoản và bao gồm một bộ tiêu chí khác với 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.

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();

Các 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 bạn tạo một nhóm quảng cáo mới, hệ thống sẽ tự động tạo tiêu chí cho từng giá trị tuổi và giới tính có thể có, đồng thời nhóm quảng cáo đó sẽ nhắm đến tất cả các tiêu chí đó. Bạn có thể loại trừ một thông tin 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 tiêu chí đó. Bạn cũng có thể thêm lại một thông tin 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().

Sau đâ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();
}