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

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

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

Tập lệnh không thành công với thông báo "Không thể tìm thấy hàm: FUNCTION_NAME"

Đây thường là kết quả của việc tên hàm bị sai chính tả trong tập lệnh.

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

  2. Kiểm tra để đảm bảo hàm đó 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 KeywordIterator đối tượng. 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 thực hiện bất kỳ hành động nào

Nguyên nhân phổ biến nhất cho 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 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 của mì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. Điều này xảy ra khi bạn thay thế các lệnh gọi đến ad.getDestinationUrl() bằng ad.getFinalUrl(). getFinalUrl() thuộc 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 có số liệu thống kê về X

Lỗi không có sẵn dữ liệu cho một thực thể hoặc phạm vi ngày cụ thể là lỗi phổ biến 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 đây:

  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 Google Ads Manager quản lý tài khoản của nhiều đơn vị tiền tệ, thì bạn sẽ nhận lại 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. Xem hướng dẫn làm mới dữ liệu của chúng tôi để biết thông tin chi tiết.

Yêu cầu về tính năng

Tính năng X có hoạt động không?

Hãy xem tài liệu tham khảo của chúng tôi.

Khi nào tính năng X sẽ hoạt động?

Trước tiên, chúng tôi sẽ cố gắng xử lý các tính năng được yêu cầu nhiều nhất. Nếu bạn muốn xem tính năng, hãy làm theo các bước sau:

  1. Trước tiên, hãy xác minh rằng tính năng này không được hỗ trợ trong tập lệnh Google Ads bằng cách kiểm tra tài liệu tham khảo.

  2. Nếu không có sẵn, hãy tìm kiếm trong diễn đàn Tập lệnh Google Ads để xem các câu hỏi đã được đặt ra trước đây hay chưa. Nếu có, hãy tán thành chuỗi bài đăng đó hoặc để lại nhận xét nếu bạn muốn chia sẻ thêm thông tin chi tiết, chẳng hạn như trường hợp sử dụng.

  3. Nếu bạn chưa yêu cầu tính năng này, hãy đưa ra yêu cầu về tính năng bằng cách mở một chuỗi mới trên diễn đàn Tập lệnh Google Ads. Hãy đảm bảo bạn cung cấp trường hợp sử dụng mà tính năng này sẽ giải quyết được. Nếu có thể, hãy bao gồm một đường liên kết đến hướng dẫn trong Trung tâm trợ giúp hoặc bài đăng / hướng dẫn về API AdWords mô tả tính năng này. Điều này sẽ giúp ích cho các nhà phát triển khác khi họ tán thành một yêu cầu về tính năng. Chúng tôi ưu tiên các yêu cầu về tính năng dựa trên mức độ phổ biến của chúng.

  4. Gắn thẻ bài đăng là "Yêu cầu về tính năng" để giúp chúng tôi (cũng như người dùng) dễ dàng kiểm tra nhanh các yêu cầu về tính năng.

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, hãy gửi yêu cầu trong diễn đàn.