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()
뒤에 연결됨):
inStreamAdBuilder()
videoDiscoveryAdBuilder()
bumperAdBuilder()
responsiveVideoAdBuilder()
드림 (VIDEO_ACTION
개 캠페인에만 해당)nonSkippableAdBuilder()
드림 (VIDEO_NON_SKIPPABLE
개 캠페인에만 해당)
예:
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();
}