برچسب ها

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

موارد استفاده کنید

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

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

برچسب ها در سطح حساب

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

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

گزارش نویسی

هنگام اجرای گزارش‌های عملکرد برای حساب‌های Google Ads، می‌توانید از نام‌های منابع برچسب برای فیلتر کردن نهادها استفاده کنید. نام منابع مفهومی از Google Ads 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 برای فیلتر کردن بر اساس نام منابع برچسب استفاده کنید.