Đăng bởi:
Trung PhanĐăng ngày:
Jan 31, 2021Đăng ở:
Tư Vấn & Giải PhápTrong quá trình chạy chiến dịch GDN, quảng cáo của bạn đã hiển thị khá nhiều ở các tên miền .TK/.XYZ. Hoặc vì nhiều lý do khác, bạn không muốn quảng cáo của mình hiển thị ở các tên miền này. Cách thông thường chúng ta sẽ làm chính là loại trừ các tên miền này ở mục Ví trí đặt. Tuy nhiên việc này sẽ mất một ít thời gian. Vì vậy mình sẽ hướng dẫn các bạn sử dụng script để tự động loại trừ các tên miền này mà không tốn nhiều thời gian.
Nếu như trước đây bạn đã xem qua bài viết: Phương pháp hạn chế phân phối quá mức ngân sách Google Ads của mình thì các bước thực hiện cũng tương tự như thế.
Bước 1: Truy cập vào tài khoản Google Ads của bạn và chọn Công Cụ > Tập Lệnh
Bước 2: Tạo tập lệnh mới
Bước 3: Đặt tên tập lệnh mới và copy đoạn code bên dưới vào sau đó chọn Lưu
Code:
* Removes placements ending in the tlds xyz, tk, and download.* @author Dawson Reid* @author Andrew Breen*/// Top Level Domains to excludevar TLDs = '.xyz, .tk, .download';// -------------------------------------------------------function removePlacementByDomain (domain) {var placementSelector = AdWordsApp.display().placements().withCondition("PlacementUrl CONTAINS '" + domain + "'").withCondition("CampaignStatus != REMOVED");var placementIterator = placementSelector.get();while (placementIterator.hasNext()) {var placement = placementIterator.next();var placementUrl = placement.getUrl();//Logger.log(placementUrl);var campaign = placement.getCampaign();var excludeOperation = campaign.display().newPlacementBuilder().withUrl(placementUrl).exclude();if (!excludeOperation.isSuccessful()) {Logger.log("Could not exclude : " + placementUrl);}}}function run () {TLDs.split(',').map(function (tld) {return tld.trim();}).forEach(function (domain) {removePlacementByDomain(domain);});}function executeInSequence (sequentialIds, executeSequentiallyFunc) {Logger.log('Executing in sequence : ' + sequentialIds);sequentialIds.forEach(function (accountId) {var account = MccApp.accounts().withIds([accountId]).get().next();MccApp.select(account);executeSequentiallyFunc();});}function main () {try {var accountIterator = MccApp.accounts().orderBy('Name').get();Logger.log('Total number of accounts under MCC : ' + accountIterator.totalNumEntities());var accountIds = [];while (accountIterator.hasNext()) {var account = accountIterator.next();accountIds.push(account.getCustomerId());}var parallelIds = accountIds.slice(0, 50);var sequentialIds = accountIds.slice(50);// execute accross accountsMccApp.accounts().withIds(parallelIds).executeInParallel('run');if (sequentialIds.length > 0) {executeInSequence(sequentialIds, run);}} catch (exception) {// not an MccLogger.log('Running on non-MCC account.');run();}}
Bước 4: Chọn cột Tần Suất chọn con số phù hợp và ở cột Tác Vụ chọn Chạy
Tần Suất chính là số lần bạn cho phép đoạn code này được thực hiện, bạn có thể cho phép chỉ chạy 1 lần, hoặc chạy hàng giờ, hàng ngày tùy mục đích. Trong trường hợp này mình sẽ chọn Hàng Ngày
Trên đây là bài viết hướng dẫn về phương pháp loại trừ tự động tên miền .XYZ, .TK bằng tập lệnh. Chúc bạn thành công.
Bình luận
Để lại bình luận
Email và số điện thoại sẽ không được công khai. Những trường bắt buộc được đánh dấu *