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 dựa 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 video và nhóm quảng cáo

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 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

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 chọn đúng loại chiến dịch video, hãy thêm một withConditionlời kêu gọi hành độngAdvertisingChannelSubType.

Một số chiến dịch video có các loại phụ hạn chế những 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 để thực hiện 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 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 chiến dịch 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
  • Đoạn quảng cáo đệm

Bạn có thể chọn những 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 nhất định. 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, đồng thời 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ối đa là 6 giây và có thể xuất hiện trong các video trên YouTube hoặc trong các video trên trang web và ứng dụng của đối tác thuộc Mạng Hiển thị. Để biết thông tin chi tiết đầ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 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 và bạn không thể thay đổi sau khi tạo nhóm quảng cáo:

  • VIDEO_BUMPER
  • VIDEO_EFFICIENT_REACH
  • VIDEO_NON_SKIPPABLE_IN_STREAM (chỉ dành cho chiến dịch VIDEO_NON_SKIPPABLE)
  • VIDEO_RESPONSIVE (chỉ dành cho chiến dịch VIDEO_ACTION)
  • VIDEO_TRUE_VIEW_IN_DISPLAY
  • VIDEO_TRUE_VIEW_IN_STREAM
  • YOUTUBE_AUDIO

Ví dụ:

const videoAdGroup =
    videoCampaign.newVideoAdGroupBuilder()
    .withAdGroupType("VIDEO_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. Thông số 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 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 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 một 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()):

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ó 2 loại nhắm mục tiêu có 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 còn lại cho phép bạn chỉ định tiêu chí cho từng chiến dịch video và nhóm quảng cáo dạng video. Bạn có thể truy cập vào 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 có quyền truy cập vào các bộ chọn và trình tạo cho cả tiêu chí tích cực và tiêu cực 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 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.

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

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