Hầu hết thực thể Google Ads đều hiển thị một phương thức getId()
trả về giá trị nhận dạng
của chúng. Mặc dù không thực sự cần thiết trong hầu hết các trường hợp, nhưng mã nhận dạng có thể rất hữu ích khi
- Làm việc với báo cáo
- Mã nhận dạng là cách hiệu quả để liên kết một hàng báo cáo với thực thể trên Google Ads thực tế.
- Duy trì hoạt động liên kết với kho dữ liệu bên ngoài
- Thông tin dựa trên mã nhận dạng có thể đã được lưu trữ trong cơ sở dữ liệu của riêng mình.
- Đang tìm cách tăng hiệu suất một chút
Tìm nạp theo mã nhận dạng thường nhanh hơn những cách khác. Mã để tìm nạp một thực thể duy nhất cũng dễ dàng hơn một chút:
let campaigns = AdsApp.campaigns() .withIds([678678]) .get(); // vs. let campaigns = AdsApp.campaigns() .withCondition("Name='My Campaign'") .get();
Điểm đặc biệt
Mã chiến dịch và mã nhóm quảng cáo là duy nhất: sẽ không có chiến dịch hoặc nhóm quảng cáo nào
có cùng mã. Tuy nhiên, quảng cáo và từ khoá có mã nhận dạng tổng hợp: giá trị nhận dạng
duy nhất của một từ khoá là kết hợp mã nhóm quảng cáo và mã từ khoá.
Tương tự như vậy, giá trị nhận dạng duy nhất của một quảng cáo là tổ hợp mã nhóm quảng cáo và
mã quảng cáo. Điều này có ảnh hưởng đến cách gọi selector.withIds()
.
Đối với các chiến dịch và nhóm quảng cáo, selector.withIds()
yêu cầu một mảng số:
let ids = [123123, 234234, 345345];
let campaignSelector = AdsApp.campaigns().withIds(ids);
Tuy nhiên, đối với quảng cáo và từ khoá, selector.withIds()
cần một mảng gồm
các mảng 2 phần tử, phần tử đầu tiên là mã nhóm quảng cáo. Đoạn mã sau đây truy xuất 3 từ khoá từ một nhóm quảng cáo:
let adGroupId = 123123;
let keywordSelector = AdsApp.keywords().withIds([
[adGroupId, 234234],
[adGroupId, 345345],
[adGroupId, 456456]
]);
Cấu trúc tương tự cũng áp dụng khi tìm nạp quảng cáo.