Trong chiến dịch quảng cáo Google Ads, việc tối ưu hóa và theo dõi các lượt chuyển đổi từ cuộc gọi điện thoại đóng vai trò quan trọng trong việc đánh giá hiệu quả của chiến dịch. Những cuộc gọi từ khách hàng tiềm năng không chỉ dừng lại ở việc kết thúc cuộc gọi mà còn có thể trở thành hành động có giá trị như mua hàng hay đăng ký dịch vụ. Để làm được điều này, Google Ads cung cấp công cụ theo dõi chuyển đổi từ cuộc gọi ngoại tuyến, cho phép bạn tải các lượt chuyển đổi này lên và theo dõi chúng một cách chính xác. Bài viết này sẽ hướng dẫn bạn cách thực hiện quá trình này một cách chi tiết và hiệu quả nhất.
Bạn có thể sử dụng API Google Ads để tải lượt chuyển đổi từ cuộc gọi ngoại tuyến, giúp theo dõi chi tiết thời điểm quảng cáo dẫn đến cuộc gọi điện thoại và khi nào các cuộc gọi đó chuyển thành khách hàng tiềm năng hoặc hành động có giá trị cho doanh nghiệp.
Tuy nhiên, để quá trình này diễn ra suôn sẻ, cần phải có Số chuyển tiếp của Google đi kèm với cuộc gọi. Nếu không có số chuyển tiếp này, Google sẽ không thể xác minh rằng lượt nhấp vào quảng cáo đã thực sự dẫn đến cuộc gọi và sau đó là chuyển đổi. Trong trường hợp này, những lượt nhấp không được xác minh sẽ bị loại bỏ khỏi hành động chuyển đổi.
Việc thao tác trên giao diện người dùng Google Ads cũng tương tự như khi bạn thực hiện tải lượt chuyển đổi từ cuộc gọi thông qua API. Bạn chỉ cần chọn nguồn tải lên và sau đó chọn hành động chuyển đổi từ cuộc gọi để liên kết thông tin chuyển đổi.
Lưu ý quan trọng: Để đảm bảo quá trình theo dõi lượt chuyển đổi diễn ra suôn sẻ, trước khi thực hiện tải lên chuyển đổi từ cuộc gọi, bạn cần kích hoạt tính năng theo dõi chuyển đổi trong tài khoản Google Ads. Điều này là điều kiện tiên quyết để có thể tải thành công các lượt chuyển đổi lên hệ thống. Nếu bạn chưa thực hiện, hãy tham khảo hướng dẫn chi tiết về cách thiết lập và kích hoạt tính năng theo dõi lượt chuyển đổi từ Google Ads.
Tạo lượt chuyển đổi từ cuộc gọi
Dưới đây là một số lưu ý quan trọng khi cấu hình CallConversion trong Google Ads:
- Kể từ phiên bản 15 của API Google Ads, bạn nên đảm bảo rằng trường consent của đối tượng CallConversion được điền đầy đủ để xác nhận sự đồng ý của người dùng liên quan đến dữ liệu chuyển đổi.
- Thuộc tính partial_failure của yêu cầu UploadCallConversionsRequest phải luôn được đặt thành true. Điều này cho phép hệ thống xử lý các lỗi một phần và tiếp tục các trường hợp hợp lệ, đảm bảo quá trình tải lên không bị gián đoạn toàn bộ nếu gặp lỗi.
- Nếu nhận được phản hồi TOO_RECENT_CONVERSION_ACTION hoặc TOO_RECENT_CALL khi gửi yêu cầu chuyển đổi, bạn nên đợi từ 6 đến 12 giờ trước khi thử tải lại các dữ liệu không thành công. Điều này đảm bảo rằng hệ thống đã có đủ thời gian xử lý các thông tin trước đó.
- Thông thường, sẽ mất khoảng 3 giờ để dữ liệu chuyển đổi được tải lên xuất hiện trong tài khoản Google Ads của bạn. Đây là thời gian cần thiết để hệ thống xử lý và hiển thị thông tin chuyển đổi mới.
- Nếu bạn cố gắng tải lên các lượt chuyển đổi trùng lặp, tức là các thông tin như caller_id, conversion_date_time, và conversion_action đã được tải lên trước đó, hệ thống sẽ trả về lỗi CALL_CONVERSION_ALREADY_EXISTS. Để tránh lỗi này, hãy đảm bảo rằng không có dữ liệu trùng lặp khi tải lên.
- Nếu một yêu cầu chứa nhiều thao tác tương tự cho cùng một lượt chuyển đổi, hệ thống sẽ trả về lỗi DUPLICATE_CALL_CONVERSION_IN_REQUEST. Do đó, bạn nên kiểm tra kỹ lưỡng yêu cầu trước khi gửi để tránh tình trạng này.
Tải lượt chuyển đổi cuộc gọi lên Google Ads
Để liên kết lượt chuyển đổi từ cuộc gọi ngoại tuyến với một hành động chuyển đổi trong Google Ads, bạn cần cung cấp các thông tin quan trọng sau: caller_id (số điện thoại của người gọi), conversion_date (ngày chuyển đổi), conversion_action_resource_name (tên tài nguyên của hành động chuyển đổi), conversion_value (giá trị chuyển đổi), và currency_code (đơn vị tiền tệ). Để biết thêm chi tiết về các trường đầu vào khác, bạn có thể tham khảo các bài viết từ Help Center hoặc mã ví dụ mô tả định dạng dữ liệu.
Yêu cầu khi tải lên CallConversion
Để tránh lỗi ConversionUploadError.INVALID_CONVERSION_ACTION, thuộc tính conversion_action phải tham chiếu đến một ConversionAction hợp lệ. Dưới đây là những yêu cầu chính:
- ConversionActionType phải là UPLOAD_CALLS.
- Trạng thái status của ConversionAction phải được đặt thành ENABLED. Nếu không, hệ thống sẽ trả về lỗi NO_CONVERSION_ACTION_FOUND.
- ConversionAction phải tồn tại trong tài khoản khách hàng chuyển đổi trên Google Ads của hành động này.
Ngoài ra, bạn nên đảm bảo ConversionAction.category phản ánh đúng mô tả chuyển đổi mà bạn đang theo dõi.
Điều kiện cần đáp ứng:
- Tính năng theo dõi lượt chuyển đổi từ cuộc gọi phải được kích hoạt trong tài khoản khách hàng Google Ads của bạn tại thời điểm cuộc gọi diễn ra.
- Thuộc tính customer_id của yêu cầu UploadCallConversionsRequest phải khớp với mã khách hàng của tài khoản Google Ads mà lượt chuyển đổi từ cuộc gọi được ghi nhận. Nếu không, hệ thống sẽ trả về lỗi ConversionUploadError.INVALID_CUSTOMER_FOR_CALL.
- conversion_value phải có giá trị bằng hoặc lớn hơn 0.
- conversion_date_time phải được định dạng theo chuẩn yyyy-mm-dd HH:mm+|-HH với múi giờ được chỉ định, ví dụ: 2022-01-01 19:32:45-05:00. Múi giờ này có thể khác với múi giờ của tài khoản Google Ads, miễn là giá trị hợp lệ.
Ví dụ mã tải lượt chuyển đổi từ cuộc gọi
Dưới đây là ví dụ về mã sử dụng các ngôn ngữ lập trình như Java để tải lượt chuyển đổi từ cuộc gọi lên Google Ads thông qua API.
private void runExample(
GoogleAdsClient googleAdsClient,
long customerId,
String conversionActionId,
String callerId,
String callStartDateTime,
double conversionValue,
Long conversionCustomVariableId,
String conversionCustomVariableValue,
ConsentStatus adUserDataConsent) {// Tạo đối tượng CallConversion và thiết lập đơn vị tiền tệ là USD.CallConversion.Builder conversionBuilder =
CallConversion.newBuilder()
.setConversionAction(conversionActionId)
.setCallerId(callerId)
.setCallStartDateTime(callStartDateTime)
.setConversionValue(conversionValue)
.setCurrencyCode(“USD”);
// Nếu có biến tùy chỉnh cho chuyển đổi, hãy thêm chúng vào.
if (conversionCustomVariableId != null && conversionCustomVariableValue != null) {
conversionBuilder.addCustomVariables(
CustomVariable.newBuilder()
.setConversionCustomVariable(
ResourceNames.conversionCustomVariable(customerId, conversionCustomVariableId))
.setValue(conversionCustomVariableValue));
}
// Thiết lập thông tin đồng ý của người dùng nếu có.
if (adUserDataConsent != null) {
conversionBuilder.setConsent(Consent.newBuilder().setAdUserData(adUserDataConsent));
}
// Xây dựng đối tượng CallConversion.
CallConversion conversion = conversionBuilder.build();
// Tải lượt chuyển đổi từ cuộc gọi lên API.
try (ConversionUploadServiceClient conversionUploadServiceClient =
googleAdsClient.getLatestVersion().createConversionUploadServiceClient()) {
// Bật chế độ partial failure để xử lý lỗi một phần.
UploadCallConversionsResponse response =
conversionUploadServiceClient.uploadCallConversions(
UploadCallConversionsRequest.newBuilder()
.setCustomerId(Long.toString(customerId))
.addConversions(conversion)
.setPartialFailure(true)
.build());
// Kiểm tra xem có lỗi partial failure không.
if (response.hasPartialFailureError()) {
GoogleAdsFailure googleAdsFailure =
ErrorUtils.getInstance().getGoogleAdsFailure(response.getPartialFailureError());
googleAdsFailure
.getErrorsList()
.forEach(e -> System.out.println(“Lỗi partial failure xảy ra: “ + e.getMessage()));
throw new RuntimeException(
“Lỗi partial failure xảy ra “ + response.getPartialFailureError().getMessage());
}
// In kết quả thành công.
CallConversionResult result = response.getResults(0);
System.out.printf(
“Lượt chuyển đổi từ cuộc gọi được tải lên thành công với caller ID ‘%s’ và hành động chuyển đổi ‘%s’.%n”,
result.getCallerId(), result.getConversionAction());
}
}
Việc theo dõi và tải lượt chuyển đổi từ cuộc gọi trong Google Ads là một bước quan trọng giúp bạn tối ưu hóa chiến dịch quảng cáo, đảm bảo rằng các cuộc gọi từ khách hàng tiềm năng được ghi nhận và đánh giá một cách chính xác. Bằng cách tuân thủ các yêu cầu và hướng dẫn từ Google Ads, bạn có thể dễ dàng kiểm soát và đánh giá hiệu quả của chiến dịch thông qua các lượt chuyển đổi từ cuộc gọi. Hãy đảm bảo rằng tất cả các bước được thực hiện đúng cách để tận dụng tối đa công cụ này trong việc gia tăng tỷ lệ chuyển đổi và nâng cao hiệu quả chiến dịch quảng cáo của bạn.
