Các vấn đề thường gặp

Đây là danh sách tổng hợp những vấn đề thường gặp nhất được nêu trong diễn đàn tập lệnh Google Ads.

Các lỗi thường gặp về JavaScript

Tập lệnh không hoạt động với lỗi "Không tìm thấy hàm: FUNCTION_NAME"

Điều này thường xảy ra do tên hàm bị viết sai trong tập lệnh.

  1. Kiểm tra để đảm bảo tên hàm được viết đúng chính tả và có trường hợp chính tả chính xác; ví dụ: AdsApp.keywordz() sẽ dẫn đến lỗi này, vì keywordz không phải là một hàm hợp lệ trong lớp AdsApp. AdsApp.Keywords() cũng sẽ không hoạt động do trường hợp chính tả không chính xác cho hàm keywords().

  2. Kiểm tra để đảm bảo hàm này tồn tại; ví dụ: AdsApp.keywords().next() sẽ không thành công vì AdsApp.keywords() trả về KeywordSelector trong khi next() là phương thức cho đối tượng KeywordIterator. Mã chính xác sẽ là AdsApp.keywords().get().next().

Tập lệnh của tôi chạy nhưng không làm gì cả

Nguyên nhân phổ biến nhất dẫn đến vấn đề này là do bạn có một hàm thực hiện một thao tác, nhưng bạn không gọi hàm đó từ phương thức main(). Điều này thường xảy ra khi bạn sao chép và dán đoạn mã từ tài liệu của chúng tôi.

Phương pháp lập trình Đoạn mã
Phiên bản 1 (không hoạt động)
function main() {
  // Call to getCampaigns is missing, so this script does nothing.
}

function getCampaigns() {
  // AdsApp.campaigns() will return all Search and Display campaigns
  // that are not removed by default.
  let campaignIterator = AdsApp.campaigns().get();
  console.log('Total campaigns found : ' +
      campaignIterator.totalNumEntities());
  while (campaignIterator.hasNext()) {
    let campaign = campaignIterator.next();
    console.log(campaign.getName());
  }
}
Phiên bản 2 (không hoạt động)
function main() {
  // Call to getCampaigns is missing, so this script does nothing.

  function getCampaigns() {
    // AdsApp.campaigns() will return all Search and Display campaigns
    // that are not removed by default.
    let campaignIterator = AdsApp.campaigns().get();
    console.log('Total campaigns found : ' +
        campaignIterator.totalNumEntities());
    while (campaignIterator.hasNext()) {
      let campaign = campaignIterator.next();
      console.log(campaign.getName());
    }
  }
}
Phiên bản 3 (hoạt động)
function main() {
  getCampaigns();
}

function getCampaigns() {
  // AdsApp.campaigns() will return all Search and Display campaigns
  // that are not removed by default.
  let campaignIterator = AdsApp.campaigns().get();
  console.log('Total campaigns found : ' +
      campaignIterator.totalNumEntities());
  while (campaignIterator.hasNext()) {
    let campaign = campaignIterator.next();
    Logger.log(campaign.getName());
  }
}

Tôi gặp lỗi "Không tìm thấy hàm getFinalUrl" khi nâng cấp tập lệnh

Bạn có thể gặp phải lỗi này khi thay đổi tập lệnh để hoạt động với URL được nâng cấp. Lỗi này xảy ra khi bạn thay thế các lệnh gọi đến ad.getDestinationUrl() bằng ad.getFinalUrl(). getFinalUrl() là một phần của lớp AdUrls, vì vậy, bạn cần thay đổi mã của mình thành ad.urls().getFinalUrl():

function main() {
  // Incorrect snippet. getFinalUrl is not a member of the Ad class.
  let ad = AdsApp.ads().get().next();
  let url = ad.getFinalUrl();

  // Correct snippet.
  let ad = AdsApp.ads().get().next();
  let url = ad.urls().getFinalUrl();
}

Tôi không thấy số liệu thống kê cho X

Việc không có dữ liệu cho một thực thể hoặc phạm vi ngày cụ thể là một lỗi thường gặp mà bạn có thể gặp phải khi chạy báo cáo hoặc thực hiện lệnh gọi số liệu thống kê. Bạn có thể thử một số cách sau:

  1. Kiểm tra phạm vi ngày mà bạn đang truy xuất số liệu thống kê hoặc chạy báo cáo.

  2. Nếu truy xuất số liệu thống kê ở cấp tài khoản cho một tập lệnh Ads Manager quản lý các tài khoản có đơn vị tiền tệ khác nhau, bạn sẽ nhận được chi phí bằng đơn vị tiền tệ của tài khoản người quản lý.

  3. Google Ads có thể chưa có dữ liệu mà bạn đang tìm kiếm. Hãy xem hướng dẫn về độ mới của dữ liệu để biết thông tin chi tiết.

Làm cách nào để sử dụng tính năng X?

Hãy xem đoạn mãgiải pháp của chúng tôi để biết ví dụ về cách sử dụng một tính năng cụ thể. Nếu không tìm thấy đoạn mã phù hợp, bạn có thể yêu cầu trên diễn đàn.

Bạn vẫn cần được hỗ trợ?

Nếu bạn cần được trợ giúp trong một lĩnh vực mà chúng tôi có thể hỗ trợ, hãy truy cập vào trang Yêu cầu trợ giúp.