Label

Label memungkinkan Anda mengatur elemen di akun menjadi grup yang bermakna sehingga Anda dapat dengan cepat memfilter dan melaporkan data yang paling menarik bagi Anda. Skrip Google Ads mendukung label di tingkat akun, kampanye, grup iklan, iklan, dan kata kunci.

Kasus penggunaan

Dalam akun Google Ads, label dapat digunakan untuk mengaitkan data arbitrer dengan entitas Google Ads. Dalam akun pengelola, label dapat digunakan untuk mengelompokkan akun turunan yang serupa. Label membantu dalam sejumlah kasus penggunaan:

  • Memproses daftar akun
    • Jika Anda adalah agensi, Anda dapat menerapkan label plumber_accounts ke semua akun tukang leding, lalu skrip dapat mendorong kata kunci terkait tukang leding (misalnya, "reparasi darurat shower") ke semua kampanye di akun tersebut.
  • Memproses daftar entity
    • Jika memiliki kumpulan kata kunci yang hanya ingin diaktifkan selama akhir pekan, Anda dapat menerapkan label weekend_keywords ke kata kunci tersebut. Skrip kemudian dapat mengaktifkan semua kata kunci dengan weekend_keywords pada hari Jumat sore, dan menjedanya pada hari Senin pagi.
  • Memproses entity di beberapa sesi
    • Jika memiliki banyak entity yang tidak dapat diproses dalam waktu kurang dari 30 menit, Anda dapat membuat label processed di skrip dan menerapkannya ke entity yang telah diproses. Jadwalkan skrip untuk berjalan setiap jam, lalu proses hanya entitas yang tidak menerapkan label processed.
  • Perubahan dua langkah
    • Daripada membuat skrip mengeksekusi perubahan bid di sejumlah besar kata kunci, Anda dapat memberi label pada kata kunci dengan increase_bid_by_10%, login ke UI Google Ads, memfilter kata kunci yang cocok dengan label, meninjaunya, dan jika puas dengan hasilnya, ubah bid-nya menggunakan pengeditan massal.
  • Bidding fleksibel
    • Skrip dapat menggunakan label untuk mengelola histori perubahan bid. Misalnya, saat skrip meningkatkan bid kata kunci sebesar 20%, skrip dapat menandai akun dengan label, increased_20%. Keesokan harinya saat skrip berjalan di seluruh label dan menyadari bahwa bid sebelumnya telah dinaikkan, skrip tersebut dapat meningkatkan bid hanya sebesar 10%.
  • Pelacakan skor kualitas
    • Skrip dapat melabeli kata kunci penting dengan skor kualitasnya, lalu secara berkala memeriksa dan melaporkan kata kunci yang skor kualitasnya tidak lagi cocok dengan label tersebut.

Label di tingkat akun

Skrip Google Ads memungkinkan Anda membuat label dalam akun pengelola, serta menerapkan label ke akun Google Ads dalam akun pengelola tersebut:

const labelName = 'High spending accounts';
AdsManagerApp.createAccountLabel(labelName);

Anda dapat menerapkan label ke akun pilihan Anda menggunakan metode applyLabel:

const accountIds = ['123-456-7890', '345-6789-2100'];
const labelName = 'High spending accounts';

const accounts = AdsManagerApp.accounts().withIds(accountIds).get();
for (const account of accounts) {
  account.applyLabel(labelName);
}

Demikian pula, Anda dapat menghapus label dari akun menggunakan metode removeLabel:

const accountIds = ['123-456-7890', '345-6789-2100'];
const labelName = 'High spending accounts';

const accounts = AdsManagerApp.accounts().withIds(accountIds).get();
for (const account of accounts) {
  account.removeLabel(labelName);
}

Penggunaan label akun yang paling umum adalah untuk memproses grup akun yang memiliki label akun yang sama:

const labelName = 'High spending accounts';

const accounts = AdsManagerApp.accounts()
    .withCondition(`LabelNames CONTAINS "${labelName}"`)
    .get();

Lihat panduan skrip akun pengelola untuk mempelajari lebih lanjut cara memproses beberapa akun dalam satu eksekusi skrip.

Label dalam akun

Anda dapat membuat dan menerapkan label ke kampanye, grup iklan, iklan, dan kata kunci akun. Berikut cara menerapkan label ke kampanye:

const campaign = AdsApp.campaigns()
    .withCondition('campaign.name = "My first campaign"').get().next();
campaign.applyLabel('High performing campaign');

Demikian pula, Anda dapat menghapus label menggunakan metode removeLabel:

const campaign = AdsApp.campaigns()
    .withCondition('campaign.name = "My first campaign"').get().next();
campaign.removeLabel('High performing campaign');

Label paling umum digunakan untuk memproses kumpulan entity serupa yang dikelompokkan bersama oleh label. Cuplikan kode berikut menunjukkan cara menjeda grup kampanye yang berbagi label yang sama:

const label = AdsApp.labels()
    .withCondition('label.name = "Christmas promotions"')
    .get().next();
var campaignIterator = label.campaigns().get();
for (const campaign of campaignIterator) {
  campaign.pause();
}

Pelaporan

Anda dapat menggunakan nama resource label untuk memfilter entitas saat menjalankan laporan performa untuk akun Google Ads. Nama resource adalah konsep dari Google Ads API dan terkadang digunakan saat menjalankan laporan dengan GAQL. Nama resource label selalu dalam format:

customers/[customer id]/labels/[label id]

Anda dapat mengambil nama resource label menggunakan metode getResourceName.

Cuplikan kode berikut menunjukkan cara menjalankan laporan kampanye untuk semua kampanye yang memiliki label "Promosi Natal":

const label = AdsApp.labels()
    .withCondition("label.name = 'Christmas promotions'")
    .get().next();
const query = `SELECT campaign.name, metrics.clicks, metrics.impressions, metrics.cost ` +
    `FROM campaign WHERE campaign.labels CONTAINS ANY ` +
    `["${label.getResourceName()}"] AND segments.date DURING THIS_MONTH`;
const result = AdsApp.search(query);

Perlu diingat bahwa Anda hanya dapat menggunakan operator CONTAINS_ALL, CONTAINS_ANY, dan CONTAINS_NONE untuk memfilter berdasarkan nama resource label.