برچسب ها

برچسب‌ها به شما امکان می‌دهند عناصر موجود در حساب کاربری خود را در گروه‌های معنادار سازماندهی کنید تا بتوانید به سرعت داده‌هایی را که برای شما جالب‌تر است فیلتر کرده و گزارش دهید. اسکریپت‌های گوگل ادز از برچسب‌ها در سطوح حساب کاربری ، کمپین ، گروه تبلیغاتی ، تبلیغ و کلمات کلیدی پشتیبانی می‌کنند.

موارد استفاده

در حساب‌های گوگل ادز، می‌توان از برچسب‌ها برای مرتبط کردن داده‌های دلخواه با موجودیت‌های گوگل ادز استفاده کرد. در حساب‌های مدیریتی، می‌توان از برچسب‌ها برای گروه‌بندی حساب‌های فرزند مشابه استفاده کرد. برچسب‌ها در تعدادی از موارد استفاده مفید هستند:

  • پردازش لیست حساب‌ها
    • اگر شما یک آژانس هستید، می‌توانید برچسب plumber_accounts را به همه حساب‌های مربوط به لوله‌کش‌ها اعمال کنید، و سپس یک اسکریپت می‌تواند کلمات کلیدی مرتبط با لوله‌کش (مثلاً "تعمیر دوش اضطراری") را در تمام کمپین‌های موجود در آن حساب‌ها قرار دهد.
  • پردازش لیستی از موجودیت‌ها
    • اگر مجموعه‌ای از کلمات کلیدی دارید که می‌خواهید فقط در آخر هفته‌ها فعال شوند، می‌توانید برچسب weekend_keywords را به آنها اعمال کنید. سپس یک اسکریپت می‌تواند همه کلمات کلیدی را با weekend_keywords در عصر جمعه فعال کند و آنها را در صبح دوشنبه متوقف کند.
  • پردازش موجودیت‌ها در طول چندین اجرا
    • اگر تعداد زیادی موجودیت دارید که نمی‌توانند در کمتر از 30 دقیقه پردازش شوند، می‌توانید یک برچسب processed در اسکریپت خود ایجاد کنید و آن را به موجودیت‌هایی که قبلاً پردازش شده‌اند اعمال کنید. اسکریپت را طوری برنامه‌ریزی کنید که هر ساعت اجرا شود و سپس فقط موجودیت‌هایی را پردازش کنید که برچسب processed به آنها اعمال نشده است.
  • تغییرات دو مرحله‌ای
    • به جای اینکه اسکریپت، تغییر قیمت پیشنهادی را در تعداد زیادی از کلمات کلیدی اجرا کند، می‌توانید کلمات کلیدی را با برچسب increase_bid_by_10% برچسب‌گذاری کنید، وارد رابط کاربری گوگل ادز شوید، کلمات کلیدی منطبق با برچسب را فیلتر کنید، آنها را بررسی کنید و اگر از نتیجه راضی بودید، قیمت پیشنهادی آنها را با استفاده از ویرایش‌های انبوه تغییر دهید.
  • مناقصه انعطاف‌پذیر
    • یک اسکریپت می‌تواند از برچسب‌ها برای نگهداری تاریخچه تغییرات پیشنهاد قیمت استفاده کند. برای مثال، وقتی یک اسکریپت پیشنهاد قیمت یک کلمه کلیدی را 20٪ افزایش می‌دهد، می‌تواند حساب را با برچسب increased_20% علامت‌گذاری کند. روز بعد، وقتی اسکریپت روی برچسب اجرا می‌شود و متوجه می‌شود که قبلاً پیشنهاد قیمت را افزایش داده است، می‌تواند پیشنهاد را فقط 10٪ افزایش دهد.
  • ردیابی امتیاز کیفیت
    • یک اسکریپت می‌تواند کلمات کلیدی مهم را با امتیاز کیفی آنها برچسب‌گذاری کند، سپس به صورت دوره‌ای کلمات کلیدی که امتیاز کیفی آنها دیگر با برچسب مطابقت ندارد را بررسی و گزارش دهد.

برچسب‌ها در سطح حساب کاربری

اسکریپت‌های گوگل ادز به شما امکان می‌دهند برچسب‌هایی را در حساب‌های مدیریتی ایجاد کنید، و همچنین برچسب‌هایی را به حساب‌های گوگل ادز تحت آن حساب مدیریتی اعمال کنید:

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

شما می‌توانید با استفاده از متد 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);
}

به طور مشابه، می‌توانید با استفاده از متد 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);
}

رایج‌ترین کاربرد برچسب‌های حساب، پردازش گروهی از حساب‌ها با برچسب حساب یکسان است:

const labelName = 'High spending accounts';

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

برای کسب اطلاعات بیشتر در مورد پردازش چندین حساب در یک اجرای اسکریپت، به راهنمای اسکریپت‌های حساب مدیریت ما مراجعه کنید.

برچسب‌ها درون یک حساب کاربری

شما می‌توانید برچسب‌هایی را برای کمپین‌ها ، گروه‌های تبلیغاتی ، تبلیغات و کلمات کلیدی یک حساب کاربری ایجاد و اعمال کنید. در اینجا نحوه اعمال برچسب به یک کمپین آورده شده است:

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

به طور مشابه، می‌توانید با استفاده از متد removeLabel یک برچسب را حذف کنید:

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

برچسب‌ها معمولاً برای پردازش مجموعه‌ای از موجودیت‌های مشابه که توسط یک برچسب گروه‌بندی شده‌اند، استفاده می‌شوند. قطعه کد زیر نحوه مکث گروهی از کمپین‌ها که دارای یک برچسب مشترک هستند را نشان می‌دهد:

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

گزارش‌دهی

هنگام اجرای گزارش‌های عملکرد برای حساب‌های گوگل ادز، می‌توانید از نام‌های منبع برچسب برای فیلتر کردن موجودیت‌ها استفاده کنید. نام‌های منبع مفهومی از API گوگل ادز هستند و گاهی اوقات هنگام اجرای گزارش‌ها با GAQL استفاده می‌شوند. نام منبع برچسب همیشه به این شکل است:

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

شما می‌توانید نام منبع یک برچسب را با استفاده از متد getResourceName آن دریافت کنید.

قطعه کد زیر نحوه اجرای گزارش کمپین را برای همه کمپین‌هایی که برچسب "تبلیغات کریسمس" دارند نشان می‌دهد:

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

به خاطر داشته باشید که فقط می‌توانید از عملگرهای CONTAINS_ALL ، CONTAINS_ANY و CONTAINS_NONE برای فیلتر کردن بر اساس نام منابع برچسب استفاده کنید.