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

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

Lỗi JavaScript thường gặp

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

Lỗi này thường là do tên hàm bị sai chính tả trong tập lệnh.

  1. Kiểm tra xem tên hàm đã được viết đúng chính tả và đúng chưa viết hoa chữ thường; ví dụ: AdsApp.keywordz() sẽ dẫn đến lỗi này, bởi vì keywordz không phải là hàm hợp lệ trong AdsApp. AdsApp.Keywords() cũng sẽ không thành công do lỗi chính tả không chính xác đối với hàm keywords().

  2. Kiểm tra để đảm bảo rằng 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à một 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à 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(). Chiến dịch này thường xảy ra khi bạn sao chép và dán khỏi 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 getAllCampaigns is missing, so this script does nothing.
}

function getAllCampaigns() {
  // AdsApp.campaigns() will return all 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 getAllCampaigns is missing, so this script does nothing.

  function getAllCampaigns() {
    // AdsApp.campaigns() will return all 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() {
  getAllCampaigns();
}

function getAllCampaigns() {
  // AdsApp.campaigns() will return all 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 lỗi này khi thay đổi tập lệnh để hoạt động với URL đã nâng cấp. Lỗi này xảy ra khi bạn thay thế lệnh gọi đến ad.getDestinationUrl() bằng ad.getFinalUrl(). getFinalUrl() là một phần của lớp AdUrls, do đó, bạn cần phải 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 nhận được số liệu thống kê cho X

Lỗi thường gặp là không có dữ liệu cho một pháp nhân hoặc phạm vi ngày cụ thể 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 bạn truy xuất số liệu thống kê cấp tài khoản cho một tập lệnh Trình quản lý quảng cáo quản lý tài khoản có các đơn vị tiền tệ khác nhau, bạn sẽ nhận lại được chi phí theo đơ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 các đ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 bạn không tìm thấy đoạn mã phù hợp, vui lòng để đưa ra yêu cầu trong diễn đàn.

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

Nếu bạn cần hỗ trợ về một vấn đề mà chúng tôi có thể giúp đỡ, hãy truy cập vào Nhận trợ giúp.