동영상 캠페인

Google Ads 스크립트를 사용하면 YouTube 기반 동영상 캠페인을 관리하고 캠페인에서 찾을 수 있습니다. 스크립트를 사용하여 기존 동영상 캠페인 관리, 광고 그룹 및 광고 생성 및 관리, 보고서를 실행할 수 있습니다. 하지만 스크립트를 사용하여 동영상 캠페인 만들기

동영상 캠페인 및 광고그룹 검색

동영상 캠페인은 videoCampaigns 드림 컬렉션의 AdsApp 객체. 나 는 일반적으로 스크립트에서 캠페인을 가져오는 것처럼 이를 검색할 수 있습니다.

const campaignName = "My first video campaign";

const campaignIterator = AdsApp.videoCampaigns()
    .withCondition(`campaign.name = "${campaignName}"`)
    .get();

for (const campaign of campaignIterator) {
  ...
}

캠페인을 가져온 후 비슷한 방식으로 해당 캠페인의 광고그룹을 가져올 수 있습니다.

const adGroupIterator = campaign.videoAdGroups()
    .withCondition(`ad_group.name = "${adGroupName}"`)
    .get();

for (const adGroup of adGroupIterator) {
  ...
}

또는 AdsApp.videoAdGroups() 메서드를 사용할 수 있습니다.

const adGroupIterator = AdsApp.videoAdGroups()
    .withCondition(`campaign.name = "${campaignName}" AND ad_group.name = "${adGroupName}")
    .get();

for (const adGroup of adGroupIterator) {
  ...
}

동영상 광고 만들기

Google Ads 스크립트를 사용하면 videoAds() 드림 메서드 VideoAdGroup 새 동영상 광고를 만들려면 newVideoAd() 드림 VideoAdGroup의 메서드입니다.

동영상 광고 형식

지원되는 동영상 광고 형식은 동영상 캠페인 유형에 따라 다릅니다. 따라서 적합한 유형의 동영상 캠페인을 선택하려면 withCondition 호출을 추가하세요 AdvertisingChannelSubType

일부 동영상 캠페인에는 확인할 수 있습니다. 특히 캠페인 VIDEO_ACTION개만 VIDEO_RESPONSIVE 광고 유형 및 VIDEO_NON_SKIPPABLE 캠페인 지원 NON_SKIPPABLE_INSTREAM_VIDEO_AD 광고 유형만 지원합니다.

특정 유형의 캠페인을 운영하는 가장 좋은 방법은 withCondition 절을 사용합니다. 이 AdvertisingChannelSubType:

const campaignIterator = AdsApp.videoCampaigns()
  .withCondition("AdvertisingChannelSubType = VIDEO_ACTION")
  .get();

하위유형이 없는 동영상 캠페인에서는 다음과 같은 동영상 광고 형식을 지원합니다.

  • TrueView 인스트림 광고
  • TrueView 동영상 디스커버리
  • 범퍼 광고

withCondition를 사용하여 이러한 캠페인을 선택할 수 있습니다.

const campaignIterator = AdsApp.videoCampaigns()
  .withCondition("AdvertisingChannelSubType = null")
  .get();

인스트림 광고는 다른 동영상 전후 또는 중간에 재생하여 사용자에게 지정된 시간이 지나면 건너뛸 수 있는 옵션을 제공할 수 있습니다. 동영상 디스커버리 광고가 게재되는 위치 사용자가 동영상을 본 경우에만 재생됩니다. 광고 썸네일을 먼저 클릭할 때입니다 범퍼 광고는 6초 이하입니다. YouTube 동영상 또는 파트너 사이트 및 앱의 동영상에 게재되며 디스플레이 네트워크 각 광고 유형에 대해 자세히 알아보려면 광고 동영상 광고 형식을 사용합니다.

광고그룹 만들기

동영상 광고 그룹을 만들려면 newVideoAdGroupBuilder() 드림 동영상 캠페인의 타겟팅 방법입니다. 광고 그룹 유형과 광고를 지정해야 합니다. 광고그룹을 만들 때 그룹 이름을 입력합니다. 광고그룹 유형은 광고그룹을 만든 후에는 변경할 수 없습니다.

  • TRUE_VIEW_IN_STREAM
  • TRUE_VIEW_IN_DISPLAY
  • BUMPER
  • VIDEO_RESPONSIVE (VIDEO_ACTION 캠페인만 해당)
  • NON_SKIPPABLE_INSTREAM_VIDEO_AD (VIDEO_NON_SKIPPABLE 캠페인만 해당)
를 통해 개인정보처리방침을 정의할 수 있습니다.

예:

const videoAdGroup =
    videoCampaign.newVideoAdGroupBuilder()
    .withAdGroupType("TRUE_VIEW_IN_STREAM")
    .withName("Video Ad Group")
    .build()
    .getResult();

동영상 애셋 만들기

일반적으로 동영상 광고는 동영상 애셋을 참조해야 합니다. 이 항목은 광고가 재생됩니다. 스크립트를 사용하여 동영상을 업로드할 수는 없지만 이전에 업로드한 기존 YouTube 동영상을 광고에 사용하기 위해 연결합니다. 이렇게 하려면 Asset: 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();

광고 제작

새 광고를 만들려면 광고 그룹 유형과 일치하는 작성 도구 메서드를 사용하세요. (newVideoAd() 뒤에 연결됨):

예:

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

동영상 타겟팅

동영상 캠페인의 관련 타겟팅에는 두 가지 유형이 있습니다. 이 VideoCampaignTargeting 드림 동영상 캠페인의 계정 수준에서 수행된 모든 타겟팅을 나타냅니다. 일반적으로 AdsApp.videoCampaignTargeting()를 사용하여 액세스합니다. 이 스크립트를 통해 수정할 수는 없지만 볼 수는 있습니다.

다른 타겟팅 유형을 사용하면 동영상 캠페인의 기준을 지정할 수 있습니다. 개별적으로 설정할 수 있습니다 이는 videoTargeting() 메서드를 호출하고 모든 유형의 포함 및 제외 기준에 대한 선택자 및 작성 도구 적용할 수 있습니다. 이 AdsApp.videoTargeting() 드림 계정 수준에서 기준을 볼 수 있는 메서드가 있으며, AdsApp.videoCampaignTargeting()와 다른 기준 집합입니다. 좋아요 VideoCampaignTargeting, 스크립트로는 이 기준을 관리할 수 없습니다.

다음은 캠페인에서 특정 게재위치를 제외하는 예입니다.

videoCampaign.videoTargeting().newPlacementBuilder()
    .withUrl("http://www.example.com")
    .exclude();

인구통계 기준 (연령, 성별)은 사용할 수 있습니다. 새 광고그룹을 만들 때 각 가능한 연령 및 성별 값이 자동으로 생성되며 이 광고그룹은 모두 타겟팅하도록 할 수 있습니다. 기존의 exclude() 메서드를 호출하고 호출할 수 있으며, 기존 제외 타겟팅을 찾아 include()입니다.

다음은 광고그룹에서 특정 성별을 제외하는 예입니다.

const videoGenderIterator = videoAdGroup.videoTargeting()
    .genders()
    .withCondition('GenderType = "GENDER_MALE"')
    .get();
if (videoGenderIterator.hasNext()) {
  const videoGender = videoGenderIterator.next();
  videoGender.exclude();
}