Trong thế giới quảng cáo số, Google Ads là một công cụ quan trọng để giúp các doanh nghiệp tiếp cận khách hàng tiềm năng. Việc tạo chiến dịch mới trong Google Ads không chỉ yêu cầu hiểu biết về ngân sách, chiến lược giá thầu mà còn phải biết cách sử dụng API để tự động hóa và tối ưu hóa quy trình quản lý chiến dịch. Với API Google Ads, bạn có thể dễ dàng thiết lập, theo dõi và điều chỉnh các chiến dịch, từ đó đảm bảo rằng quảng cáo của bạn luôn đạt hiệu quả cao nhất.
Thêm chiến dịch mới trong Google Ads API
Cách hiệu quả nhất để tạo một chiến dịch mới trong API Google Ads là sử dụng mã ví dụ “Thêm chiến dịch” từ thư mục Basic Operations. Mẫu mã này sẽ tự động xử lý các tác vụ xác thực, hướng dẫn người dùng qua các bước cần thiết để thiết lập chiến dịch, bao gồm các cài đặt cơ bản như ngân sách, chiến lược đặt giá thầu, loại chiến dịch, ngày bắt đầu và kết thúc, cùng với các tùy chọn khác.
Tính năng mở rộng hiển thị trên chiến dịch tìm kiếm
Mở rộng hiển thị trên chiến dịch tìm kiếm có thể giúp bạn tăng số lượng lượt chuyển đổi trên mạng hiển thị của google bằng cách tận dụng mạng tìm kiếm không chi tiêu với chi phí mỗi lượt chuyển đổi tương tự như quảng cáo trên mạng tìm kiếm. Bạn có thể kích hoạt chiến dịch hiển thị mở rộng bằng cách đặt trường target_content_network trong network_settings của chiến dịch sang giá trị true.
Mẫu này sẽ tạo một ngân sách chiến dịch dùng chung để sử dụng cho chiến dịch mới. Xem thêm hướng dẫn về ngân sách chiến dịch để biết thêm thông tin về các loại ngân sách khác.
java
c#
php
python
ruby
perl// bản quyền 2018 google llc//
// được cấp phép theo giấy phép apache phiên bản 2.0 (“giấy phép”);
// bạn không thể sử dụng tệp này ngoại trừ tuân theo giấy phép.
// bạn có thể tìm bản sao của giấy phép tại
//
// https://www.apache.org/licenses/license-2.0
//
// trừ khi pháp luật yêu cầu hoặc thỏa thuận bằng văn bản, phần mềm này
// được phân phối trên cơ sở “nguyên trạng”, mà không có bất kỳ đảm bảo nào
// dù rõ ràng hay ngụ ý. xem giấy phép để biết thêm chi tiết về các điều kiện và
// giới hạn của giấy phép.
package com.google.ads.googleads.examples.basicoperations;
import static com.google.ads.googleads.examples.utils.codesamplehelper.getprintabledatetime;
import com.beust.jcommander.parameter;
import com.google.ads.googleads.examples.utils.argumentnames;
import com.google.ads.googleads.examples.utils.codesampleparams;
import com.google.ads.googleads.lib.googleadsclient;
import com.google.ads.googleads.v17.common.manualcpc;
import com.google.ads.googleads.v17.enums.advertisingchanneltypeenum.advertisingchanneltype;
import com.google.ads.googleads.v17.enums.budgetdeliverymethodenum.budgetdeliverymethod;
import com.google.ads.googleads.v17.enums.campaignstatusenum.campaignstatus;
import com.google.ads.googleads.v17.errors.googleadserror;
import com.google.ads.googleads.v17.errors.googleadsexception;
import com.google.ads.googleads.v17.resources.campaign;
import com.google.ads.googleads.v17.resources.campaign.networksettings;
import com.google.ads.googleads.v17.resources.campaignbudget;
import com.google.ads.googleads.v17.services.campaignbudgetoperation;
import com.google.ads.googleads.v17.services.campaignbudgetserviceclient;
import com.google.ads.googleads.v17.services.campaignoperation;
import com.google.ads.googleads.v17.services.campaignserviceclient;
import com.google.ads.googleads.v17.services.mutatecampaignbudgetsresponse;
import com.google.ads.googleads.v17.services.mutatecampaignresult;
import com.google.ads.googleads.v17.services.mutatecampaignsresponse;
import com.google.common.collect.immutablelist;
import java.io.filenotfoundexception;
import java.io.ioexception;
import java.util.arraylist;
import java.util.list;
import org.joda.time.datetime;
/** thêm chiến dịch mới vào tài khoản khách hàng. */
public class addcampaigns {
/** số lượng chiến dịch sẽ được thêm trong ví dụ này. */
private static final int number_of_campaigns_to_add = 2;
private static class addcampaignsparams extends codesampleparams {
@parameter(names = argumentnames.customer_id, required = true)
private long customerid;
}
public static void main(string[] args) {
addcampaignsparams params = new addcampaignsparams();
if (!params.parsearguments(args)) {
// hoặc truyền tham số cần thiết cho ví dụ này qua dòng lệnh, hoặc chèn chúng
// vào mã ở đây. xem định nghĩa lớp tham số ở trên để biết mô tả.
params.customerid = long.parselong(“insert_customer_id_here”);
}
googleadsclient googleadsclient = null;
try {
googleadsclient = googleadsclient.newbuilder().frompropertiesfile().build();
} catch (filenotfoundexception fnfe) {
system.err.printf(
“không tải được cấu hình googleadsclient từ tệp. ngoại lệ: %s%n”, fnfe);
system.exit(1);
} catch (ioexception ioe) {
system.err.printf(“không thể tạo googleadsclient. ngoại lệ: %s%n”, ioe);
system.exit(1);
}
try {
new addcampaigns().runexample(googleadsclient, params.customerid);
} catch (googleadsexception gae) {
// googleadsexception là lớp cơ bản cho hầu hết các ngoại lệ được ném ra bởi yêu cầu api.
// các trường hợp ngoại lệ này có một thông báo và một googleadsfailure chứa
// một tập hợp các googleadserrors chỉ ra nguyên nhân cơ bản của
// googleadsexception.
system.err.printf(
“yêu cầu id %s thất bại do googleadsexception. lỗi cơ bản:%n”,
gae.getrequestid());
int i = 0;
for (googleadserror googleadserror : gae.getgoogleadsfailure().geterrorslist()) {
system.err.printf(” lỗi %d: %s%n”, i++, googleadserror);
}
system.exit(1);
}
}
/**
* tạo một ngân sách chiến dịch mới trong tài khoản khách hàng được chỉ định.
*
* @param googleadsclient là google ads api client.
* @param customerid là id khách hàng.
* @return tên tài nguyên của ngân sách vừa tạo.
* @throws googleadsexception nếu một yêu cầu api không thành công với một hoặc nhiều lỗi dịch vụ.
*/
private static string addcampaignbudget(googleadsclient googleadsclient, long customerid) {
campaignbudget budget =
campaignbudget.newbuilder()
.setname(“ngân sách hành trình liên hành tinh #” + getprintabledatetime())
.setdeliverymethod(budgetdeliverymethod.standard)
.setamountmicros(500_000)
.build();
campaignbudgetoperation op = campaignbudgetoperation.newbuilder().setcreate(budget).build();
try (campaignbudgetserviceclient campaignbudgetserviceclient =
googleadsclient.getlatestversion().createcampaignbudgetserviceclient()) {
mutatecampaignbudgetsresponse response =
campaignbudgetserviceclient.mutatecampaignbudgets(
long.tostring(customerid), immutablelist.of(op));
string budgetresourcename = response.getresults(0).getresourcename();
system.out.printf(“thêm ngân sách: %s%n”, budgetresourcename);
return budgetresourcename;
}
}
/**
* chạy ví dụ.
*
* @param googleadsclient là google ads api client.
* @param customerid là id khách hàng.
* @throws googleadsexception nếu một yêu cầu api không thành công với một hoặc nhiều lỗi dịch vụ.
*/
private void runexample(googleadsclient googleadsclient, long customerid) {
// tạo một ngân sách chia sẻ chung để sử dụng cho các chiến dịch được thêm dưới đây.
string budgetresourcename = addcampaignbudget(googleadsclient, customerid);
list<campaignoperation> operations = new arraylist<>(number_of_campaigns_to_add);
for (int i = 0; i < number_of_campaigns_to_add; i++) {
// cấu hình các tùy chọn mạng cho chiến dịch
networksettings networksettings =
networksettings.newbuilder()
.settargetgooglesearch(true)
.settargetsearchnetwork(true)
// kích hoạt hiển thị mở rộng trên các chiến dịch tìm kiếm. xem
// https://support.google.com/google-ads/answer/7193800 để biết thêm.
.settargetcontentnetwork(true)
.settargetpartnersearchnetwork(false)
.build();
// tạo chiến dịch.
campaign campaign =
campaign.newbuilder()
.setname(“hành trình liên hành tinh #” + getprintabledatetime())
.setadvertisingchanneltype(advertisingchanneltype.search)
// khuyến nghị: đặt chiến dịch ở trạng thái tạm dừng khi tạo để ngăn
// quảng cáo ngay lập tức phục vụ. chuyển sang kích hoạt sau khi đã thêm
// nhắm mục tiêu và quảng cáo đã sẵn sàng phục vụ
.setstatus(campaignstatus.paused)
// đặt chiến lược đấu giá và ngân sách.
.setmanualcpc(manualcpc.newbuilder().build())
.setcampaignbudget(budgetresourcename)
// thêm các networksettings đã được cấu hình ở trên.
.setnetworksettings(networksettings)
// tùy chọn: đặt ngày bắt đầu và kết thúc.
.setstartdate(new datetime().plusdays(1).tostring(“yyyymmdd”))
.setenddate(new datetime().plusdays(30).tostring(“yyyymmdd”))
.build();
campaignoperation op = campaignoperation.newbuilder().setcreate(campaign).build();
operations.add(op);
}
try (campaignserviceclient campaignserviceclient =
googleadsclient.getlatestversion().createcampaignserviceclient()) {
mutatecampaignsresponse response =
campaignserviceclient.mutatecampaigns(long.tostring(customerid), operations);
system.out.printf(“đã thêm %d chiến dịch:%n”, response.getresultscount());
for (mutatecampaignresult result : response.getresultslist()) {
system.out.println(result.getresourcename());
}
}
}
}
Nhóm chiến dịch
Bạn có thể sử dụng CampaignGroupService để tạo nhóm chiến dịch nhằm theo dõi hiệu suất tổng thể của nhiều chiến dịch có mục tiêu tương tự.
Bước đầu tiên là tạo một nhóm chiến dịch. Sau đó, bạn thêm các chiến dịch mà bạn muốn theo dõi vào nhóm chiến dịch này. Bạn có thể lựa chọn bất kỳ tổ hợp nào từ các chiến dịch Tìm kiếm, Mua sắm, Hiển thị hoặc Video, nhưng cần tuân thủ các quy định hạn chế sau:
- Mỗi chiến dịch chỉ có thể thuộc về một nhóm chiến dịch duy nhất.
- Bạn không thể thêm các chiến dịch có ngân sách dùng chung vào nhóm chiến dịch.
Lưu ý: API Google Ads không hỗ trợ các mục tiêu hiệu suất.
Việc tạo và quản lý chiến dịch trong Google Ads thông qua API mang lại sự linh hoạt và hiệu quả cho các nhà quảng cáo. Bằng cách nắm vững các bước thiết lập, từ ngân sách đến chiến lược giá thầu và cài đặt mở rộng hiển thị, bạn có thể dễ dàng tối ưu hóa các chiến dịch quảng cáo của mình. Sử dụng API không chỉ giúp tiết kiệm thời gian mà còn cung cấp khả năng theo dõi và điều chỉnh chiến dịch một cách chính xác, giúp bạn đạt được mục tiêu tiếp thị hiệu quả hơn.
