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ề 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_RESPONSIVEVIDEO_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 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 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()):

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