Video: Xem bài nói chuyện về các phương pháp hay nhất tại hội thảo năm 2019
Hướng dẫn này trình bày một số phương pháp hay nhất mà bạn có thể triển khai để tối ưu hoá hiệu quả và hiệu suất của ứng dụng.
Bảo trì liên tục
Để đảm bảo ứng dụng chạy không gián đoạn:
Luôn cập nhật email liên hệ của nhà phát triển trong Trung tâm API. Đây là biệt hiệu chúng tôi sử dụng để liên hệ với bạn. Nếu chúng tôi không thể liên hệ với bạn về việc tuân thủ Điều khoản và điều kiện của API, thì quyền truy cập API của bạn có thể bị thu hồi mà bạn không biết trước. Tránh sử dụng địa chỉ email cá nhân liên kết với một tài khoản cá nhân hoặc tài khoản không được giám sát.
Để nhận thông báo về các vấn đề như thay đổi sản phẩm, thời gian ngừng hoạt động bảo trì, ngày ngừng hoạt động, v.v., hãy đăng ký
Nhóm phụ trách API Google Ads thường xuyên giám sát diễn đàn này, nên diễn đàn này là nơi lý tưởng để đăng câu hỏi về API.
- Đảm bảo ứng dụng của bạn tuân thủ Điều khoản và điều kiện (T&C) của API Google Ads. Nếu cần, nhóm xem xét và tuân thủ mã thông báo sẽ liên hệ với bạn qua email liên hệ của bạn. Nếu có câu hỏi hoặc thắc mắc về các Điều khoản và điều kiện, bạn có thể liên hệ với nhóm xem xét bằng cách trả lời email mà họ đã gửi cho bạn khi xem xét đơn đăng ký mã của nhà phát triển.
Tối ưu hoá
Thao tác theo đợt
Việc gửi yêu cầu đến API tốn một số chi phí cố định, chẳng hạn như độ trễ mạng trọn vòng, quá trình chuyển đổi tuần tự và huỷ chuyển đổi tuần tự, cũng như các lệnh gọi đến các hệ thống phụ trợ. Để giảm thiểu tác động của những chi phí cố định này và tăng hiệu suất tổng thể, hầu hết các phương thức thay đổi trong API đều được thiết kế để chấp nhận một mảng hoạt động. Bằng cách gộp nhóm nhiều thao tác vào mỗi yêu cầu, bạn có thể giảm số lượng yêu cầu mà mình thực hiện và các chi phí cố định có liên quan. Nếu có thể, bạn nên tránh thực hiện các yêu cầu chỉ bằng một thao tác.
Ví dụ: giả sử bạn đang thêm 50.000 từ khoá vào một chiến dịch trên nhiều nhóm quảng cáo. Thay vì đưa ra 50.000 yêu cầu với 1 từ khoá mỗi yêu cầu, hãy đưa ra 100 yêu cầu với 500 từ khoá mỗi yêu cầu hoặc thậm chí là 10 yêu cầu với 5.000 từ khoá mỗi yêu cầu. Có giới hạn về số lượng thao tác được phép trong yêu cầu, vì vậy, bạn có thể cần phải điều chỉnh kích thước lô để đạt được hiệu suất tối ưu.
Gửi đối tượng thưa thớt
Khi đối tượng được gửi đến API, các trường phải được giải tuần tự, xác thực và lưu trữ trong cơ sở dữ liệu. Việc chuyển các đối tượng đầy đủ khi bạn chỉ muốn cập nhật một vài trường có thể làm mất thêm thời gian xử lý và giảm hiệu suất.
Để giảm thiểu điều này, API Google Ads hỗ trợ tính năng cập nhật thưa thớt, cho phép bạn
chỉ điền các trường trong một đối tượng mà bạn cần thay đổi hoặc
bắt buộc. Các bản cập nhật thưa thớt được xử lý nhanh hơn và ít khả năng gây ra lỗi hơn.
Các trường không có trong update_mask (còn gọi là FieldMask
) sẽ không thay đổi.
Ví dụ: một ứng dụng cập nhật giá thầu ở cấp từ khoá có thể hưởng lợi từ việc sử dụng nội dung cập nhật thưa thớt, vì chỉ cần điền mã nhóm quảng cáo, mã tiêu chí và các trường giá thầu.
Xử lý và quản lý lỗi
Trong quá trình phát triển, bạn có thể gặp lỗi. Phần này mô tả các điểm cần lưu ý và chiến lược để tích hợp tính năng quản lý lỗi vào ứng dụng. Ngoài phần này, hãy truy cập Hướng dẫn khắc phục sự cố để biết thêm thông tin về cách quản lý lỗi.
Phân biệt nguồn yêu cầu
Một số ứng dụng chủ yếu có tính tương tác, thực hiện lệnh gọi API trực tiếp để phản hồi các thao tác do người dùng khởi tạo trong giao diện người dùng. Một số khác chủ yếu hoạt động khi không có mạng, thực hiện các lệnh gọi API trong quy trình phụ trợ định kỳ. Nhiều ứng dụng kết hợp cả hai. Khi xem xét việc quản lý lỗi, bạn nên phân biệt các loại yêu cầu này.
Đối với các yêu cầu do người dùng đưa ra, mối quan tâm chính của bạn phải là mang lại trải nghiệm tốt cho người dùng. Sử dụng lỗi cụ thể đã xảy ra để cung cấp cho người dùng nhiều ngữ cảnh nhất có thể trong giao diện người dùng. Hãy đưa ra các bước đơn giản mà họ có thể thực hiện để khắc phục lỗi (xem các đề xuất bên dưới).
Đối với các yêu cầu được bắt đầu trên hệ thống phụ trợ, hãy triển khai trình xử lý cho nhiều loại lỗi mà ứng dụng của bạn có thể gặp phải. Luôn thêm một trình xử lý mặc định để giải quyết các lỗi hiếm gặp hoặc chưa từng gặp phải. Một phương pháp hay cho trình xử lý mặc định là thêm thao tác không thành công và lỗi vào hàng đợi để nhân viên vận hành xem xét và xác định giải pháp phù hợp.
Phân biệt các loại lỗi
Việc biết được sự khác biệt giữa các loại lỗi trong API Google Ads là rất quan trọng khi xây dựng khả năng xử lý lỗi hiệu quả. Một số loại lỗi phổ biến nhất là:
Hãy tham khảo Các loại lỗi và Các lỗi thường gặp để biết thêm thông tin chi tiết.
Đã kết thúc đồng bộ hoá
Nếu người dùng ứng dụng của bạn có quyền truy cập thủ công vào tài khoản Google Ads, họ có thể thực hiện các thay đổi mà ứng dụng của bạn không biết, khiến cơ sở dữ liệu cục bộ của ứng dụng không đồng bộ. Như đã lưu ý trong hướng dẫn về Các loại lỗi, bạn có thể xử lý các lỗi liên quan đến đồng bộ hoá một cách chủ động khi chúng xảy ra, nhưng bạn cũng có thể thử chủ động ngăn chặn các lỗi này. Một chiến lược chủ động là chạy công việc đồng bộ hoá mỗi đêm trên tất cả các tài khoản, truy xuất các đối tượng Google Ads trong các tài khoản của bạn và so sánh với cơ sở dữ liệu cục bộ.
Ghi nhật ký lỗi
Bạn phải ghi lại tất cả lỗi để tạo điều kiện cho việc gỡ lỗi và giám sát. Ở mức tối thiểu, hãy ghi lại mã yêu cầu, các thao tác gây ra lỗi và chính lỗi đó. Thông tin khác cần ghi nhật ký bao gồm mã khách hàng, dịch vụ API, độ trễ yêu cầu trọn vòng, số lần thử lại cũng như yêu cầu và phản hồi thô.
Theo dõi xu hướng
Hãy nhớ theo dõi xu hướng về lỗi API để có thể phát hiện và giải quyết các vấn đề với ứng dụng của mình. Hãy cân nhắc xây dựng giải pháp của riêng bạn hoặc sử dụng một trong nhiều công cụ thương mại có sẵn có thể sử dụng nhật ký của bạn để tạo trang tổng quan tương tác và gửi cảnh báo tự động.
Quá trình phát triển
Sử dụng tài khoản thử nghiệm
Tài khoản thử nghiệm là các tài khoản Google Ads không thực sự phân phát quảng cáo. Bạn có thể sử dụng tài khoản thử nghiệm để thử nghiệm với API Google Ads và kiểm tra xem khả năng kết nối, logic quản lý chiến dịch hoặc các quy trình xử lý khác của ứng dụng có đang hoạt động như mong đợi hay không. Mã của nhà phát triển không cần được phê duyệt để sử dụng trên tài khoản thử nghiệm, vì vậy, bạn có thể bắt đầu phát triển bằng API Google Ads ngay sau khi yêu cầu mã của nhà phát triển, ngay cả trước khi ứng dụng của bạn được xem xét.