Giới thiệu các lợi ích của cửa hàng trên Google bằng chương trình khách hàng thân thiết. Bạn có thể gửi nhiều lợi ích (chẳng hạn như vận chuyển miễn phí, đổi điểm và áp dụng giá dành riêng cho thành viên). Các lợi ích của chương trình khách hàng thân thiết có thể xuất hiện trong trang thông tin miễn phí, quảng cáo Mua sắm và quảng cáo kho hàng tại địa phương trên các nền tảng của Google, bao gồm cả Google Tìm kiếm, thẻ Mua sắm và Google Wallet.
Với Merchant API, người bán và nhà cung cấp chương trình khách hàng thân thiết bên thứ ba thay mặt cho người bán có thể định cấu hình và duy trì chương trình khách hàng thân thiết theo phương thức lập trình bằng LoyaltyProgramService. Dịch vụ này cho phép bạn tạo, truy xuất, liệt kê, cập nhật và xoá chương trình khách hàng thân thiết.
Để biết thêm thông tin về các yêu cầu đối với doanh nghiệp và nguyên tắc chính sách, hãy xem bài viết Giới thiệu về chương trình khách hàng thân thiết của người bán trong Trung tâm trợ giúp của Merchant Center.
Khái niệm chính
Hãy lưu ý các khái niệm và giới hạn sau đây khi làm việc với chương trình khách hàng thân thiết:
- Giá trị nhận dạng cấp tài khoản: Merchant API xác định chương trình khách hàng thân thiết theo mã tài khoản Merchant Center sở hữu.
- Giới hạn một chương trình: Merchant API chỉ hỗ trợ một chương trình khách hàng thân thiết cho mỗi tài khoản nhà bán hàng.
- Quyền sở hữu tài khoản trực tiếp: Bạn phải định cấu hình chương trình khách hàng thân thiết trực tiếp
trên tài khoản người bán mục tiêu (
accounts/{ACCOUNT_ID}). Dịch vụ này không hỗ trợ quản lý chương trình khách hàng thân thiết ở cấp tài khoản nâng cao cho các tài khoản phụ. Nhà cung cấp chương trình khách hàng thân thiết bên thứ ba có quyền truy cập được uỷ quyền vào tài khoản của người bán có thể thay mặt người bán quản lý chương trình. - Xem xét nội dung biên tập: Sau khi bạn tạo hoặc cập nhật một chương trình khách hàng thân thiết, chương trình đó sẽ được xem xét. Trường
review_result.review_statuscho biết chương trình làUNDER_REVIEW,APPROVEDhayREJECTED. - Khu vực được hỗ trợ: Chương trình khách hàng thân thiết của người bán được cung cấp ở các quốc gia được hỗ trợ, bao gồm Úc, Brazil, Canada, Pháp, Đức, Ấn Độ, Italy, Mexico, Hà Lan, Hàn Quốc, Tây Ban Nha, Vương quốc Anh và Hoa Kỳ.
- Yêu cầu về cấp: Các cấp có thể không mất phí tham gia, yêu cầu phí thành viên, yêu cầu ngưỡng chi tiêu hoặc yêu cầu thẻ tín dụng mang thương hiệu của người bán. Chúng tôi không hỗ trợ các cấp dựa trên nghề nghiệp (chẳng hạn như cấp sinh viên hoặc quân nhân).
- Đặc quyền và lợi ích: Các chương trình hỗ trợ dịch vụ vận chuyển miễn phí, điểm có thể sử dụng và giá thành viên. Trong quảng cáo, giá thành viên phải có mức chiết khấu ít nhất là 5% hoặc 5 đơn vị tiền tệ so với giá thường hoặc giá ưu đãi.
Điều kiện tiên quyết
Trước khi quản lý chương trình khách hàng thân thiết bằng Merchant API, hãy đảm bảo bạn đáp ứng các yêu cầu sau:
- Bạn phải có một tài khoản Merchant Center đang hoạt động (hoặc quyền truy cập được uỷ quyền vào tài khoản của người bán nếu bạn là nhà cung cấp chương trình khách hàng thân thiết bên thứ ba).
- Bật tiện ích bổ sung chương trình Khách hàng thân thiết cho tài khoản của bạn. Bạn có thể bật tiện ích bổ sung bằng một trong các cách sau:
- Giao diện người dùng của Merchant Center: Làm theo hướng dẫn trong bài viết Thiết lập chương trình khách hàng thân thiết trong Trung tâm trợ giúp của Merchant Center.
- API phụ Chương trình: Bật chương trình theo phương thức lập trình như mô tả trong bài viết Bật chương trình trong API phụ Chương trình.
Dưới đây là yêu cầu mẫu để bật tiện ích bổ sung Chương trình khách hàng thân thiết bằng cách sử dụng API phụ Programs:
HTTP
POST https://merchantapi.googleapis.com/accounts/v1/accounts/{ACCOUNT_ID}/programs/loyalty:enable
cURL
curl --request POST \
'https://merchantapi.googleapis.com/accounts/v1/accounts/{ACCOUNT_ID}/programs/loyalty:enable?key={YOUR_API_KEY}' \
--header 'Authorization: Bearer {YOUR_ACCESS_TOKEN}' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--data '{}' \
--compressed
Phương thức
Quản lý chương trình khách hàng thân thiết bằng các phương thức sau:
loyaltyPrograms.createloyaltyPrograms.getloyaltyPrograms.listloyaltyPrograms.updateloyaltyPrograms.delete
Tạo chương trình khách hàng thân thiết
Để tạo một chương trình khách hàng thân thiết mới cho một tài khoản, hãy sử dụng phương thức loyaltyPrograms.create. Hãy chỉ định các thông tin chi tiết như nội dung mô tả chương trình,
URL đăng ký và các cấp của chương trình cùng với những lợi ích và yêu cầu riêng.
program_label bắt buộc đặt giá trị nhận dạng riêng biệt cho chương trình khách hàng thân thiết. Ví dụ: việc cung cấp nhãn my-rewards sẽ dẫn đến tài nguyên name của accounts/{ACCOUNT_ID}/programs/loyalty/loyaltyPrograms/my-rewards.
Sau đây là một yêu cầu mẫu:
HTTP
POST https://merchantapi.googleapis.com/accounts/v1/accounts/{ACCOUNT_ID}/programs/loyalty/loyaltyPrograms
{
"programLabel": "my-rewards",
"loyaltyProgram": {
"programName": "my rewards",
"tiers": [
{
"tierName": "gold",
"tierLabel": "gold",
"tierBenefits": [
{
"otherBenefit": "free gift on your birthday"
},
{
"structuredBenefit": {
"pointsEarningBenefit": {
"minimumMoneySpent": {
"currencyCode": "USD",
"units": "25"
},
"pointsEarningBenefitAnnotation": {
"pointsEarned": 1.0,
"amountSpent": {
"currencyCode": "USD",
"units": "1"
}
}
}
}
}
],
"requirements": {
"freeToJoin": true
}
}
],
"programDescriptions": [
"earn rewards buying products you love"
],
"signupUrl": "https://www.example.com/my_rewards_signup",
"regionCodes": [
"US"
]
}
}
Thay thế {ACCOUNT_ID} bằng giá trị nhận dạng riêng biệt của tài khoản Merchant Center.
Sau đây là phản hồi mẫu của một yêu cầu thành công:
{
"name": "accounts/{ACCOUNT_ID}/programs/loyalty/loyaltyPrograms/my-rewards",
"programName": "my rewards",
"tiers": [
{
"tierName": "gold",
"tierLabel": "gold",
"tierBenefits": [
{
"otherBenefit": "free gift on your birthday"
},
{
"structuredBenefit": {
"pointsEarningBenefit": {
"minimumMoneySpent": {
"currencyCode": "USD",
"units": "25"
},
"pointsEarningBenefitAnnotation": {
"pointsEarned": 1.0,
"amountSpent": {
"currencyCode": "USD",
"units": "1"
}
}
}
}
}
],
"requirements": {
"freeToJoin": true
},
"signupUrl": "https://www.example.com/my-rewards/gold"
}
],
"programDescriptions": [
"earn rewards buying products you love"
],
"signupUrl": "https://www.example.com/my_rewards_signup",
"reviewResult": {
"reviewStatus": "UNDER_REVIEW"
},
"regionCodes": [
"US"
]
}
Truy xuất chương trình khách hàng thân thiết
Để truy xuất thông tin chi tiết của một chương trình khách hàng thân thiết cụ thể do bạn sở hữu, hãy sử dụng phương thức loyaltyPrograms.get.
Sau đây là một yêu cầu mẫu:
HTTP
GET https://merchantapi.googleapis.com/accounts/v1/accounts/{ACCOUNT_ID}/programs/loyalty/loyaltyPrograms/{PROGRAM_LABEL}
Thay thế {ACCOUNT_ID} bằng mã tài khoản của bạn và
{PROGRAM_LABEL} bằng nhãn riêng biệt của chương trình khách hàng thân thiết
(ví dụ: my-rewards).
Sau đây là phản hồi mẫu của một yêu cầu thành công:
{
"name": "accounts/{ACCOUNT_ID}/programs/loyalty/loyaltyPrograms/my-rewards",
"programName": "my rewards",
"tiers": [
{
"tierName": "gold",
"tierLabel": "gold",
"tierBenefits": [
{
"otherBenefit": "free gift on your birthday"
},
{
"structuredBenefit": {
"pointsEarningBenefit": {
"minimumMoneySpent": {
"currencyCode": "USD",
"units": "25"
},
"pointsEarningBenefitAnnotation": {
"pointsEarned": 1.0,
"amountSpent": {
"currencyCode": "USD",
"units": "1"
}
}
}
}
}
],
"requirements": {
"freeToJoin": true
},
"signupUrl": "https://www.example.com/my-rewards/gold"
}
],
"programDescriptions": [
"earn rewards buying products you love"
],
"signupUrl": "https://www.example.com/my_rewards_signup",
"reviewResult": {
"reviewStatus": "UNDER_REVIEW"
},
"regionCodes": [
"US"
]
}
Liệt kê các chương trình khách hàng thân thiết
Để liệt kê tất cả chương trình khách hàng thân thiết do bạn sở hữu và liên kết với tài khoản của bạn, hãy sử dụng phương thức loyaltyPrograms.list.
Sau đây là một yêu cầu mẫu:
HTTP
GET https://merchantapi.googleapis.com/accounts/v1/accounts/{ACCOUNT_ID}/programs/loyalty/loyaltyPrograms
Sau đây là phản hồi mẫu của một yêu cầu thành công:
{
"loyaltyPrograms": [
{
"name": "accounts/{ACCOUNT_ID}/programs/loyalty/loyaltyPrograms/my-rewards",
"programName": "my rewards",
"tiers": [
{
"tierName": "gold",
"tierLabel": "gold",
"tierBenefits": [
{
"otherBenefit": "free gift on your birthday"
},
{
"structuredBenefit": {
"pointsEarningBenefit": {
"minimumMoneySpent": {
"currencyCode": "USD",
"units": "25"
},
"pointsEarningBenefitAnnotation": {
"pointsEarned": 1.0,
"amountSpent": {
"currencyCode": "USD",
"units": "1"
}
}
}
}
}
],
"requirements": {
"freeToJoin": true
},
"signupUrl": "https://www.example.com/my-rewards/gold"
}
],
"programDescriptions": [
"earn rewards buying products you love"
],
"signupUrl": "https://www.example.com/my_rewards_signup",
"reviewResult": {
"reviewStatus": "UNDER_REVIEW"
},
"regionCodes": [
"US"
]
}
]
}
Cập nhật chương trình khách hàng thân thiết
Để cập nhật một chương trình khách hàng thân thiết hiện có, hãy sử dụng phương thức loyaltyPrograms.update. Thực hiện cập nhật một phần bằng update_mask hoặc thực hiện thay thế toàn bộ bằng cách bỏ qua mặt nạ.
Cập nhật một phần bằng mặt nạ cập nhật
update_mask cho phép bạn chỉ định chính xác các trường cần cập nhật. Chỉ những trường có trong mặt nạ mới được sửa đổi, còn những trường không có trong mặt nạ thì không thay đổi. Mọi trường bị bỏ qua trong mặt nạ cập nhật đều bị bỏ qua, ngay cả khi được cung cấp trong nội dung yêu cầu.
Yêu cầu mẫu sau đây chỉ cập nhật programDescriptions và advancedSettings:
HTTP
PATCH https://merchantapi.googleapis.com/accounts/v1/accounts/{ACCOUNT_ID}/programs/loyalty/loyaltyPrograms/{PROGRAM_LABEL}?update_mask=program_descriptions,advanced_settings
{
"programDescriptions": [
"a new description of the program"
],
"advancedSettings": {
"hideDisplayFromNonMembers": true
},
"signupUrl": "https://www.example.com"
}
Trong ví dụ này, dịch vụ bỏ qua signupUrl vì không có trong update_mask. Trường programDescriptions thay thế hoàn toàn mọi nội dung mô tả đã định cấu hình trước đó.
Sau đây là phản hồi mẫu cho một yêu cầu thành công:
{
"name": "accounts/{ACCOUNT_ID}/programs/loyalty/loyaltyPrograms/my-rewards",
"programName": "my rewards",
"tiers": [
{
"tierName": "gold",
"tierLabel": "gold",
"tierBenefits": [
{
"otherBenefit": "free gift on your birthday"
},
{
"structuredBenefit": {
"pointsEarningBenefit": {
"minimumMoneySpent": {
"currencyCode": "USD",
"units": "25"
},
"pointsEarningBenefitAnnotation": {
"pointsEarned": 1.0,
"amountSpent": {
"currencyCode": "USD",
"units": "1"
}
}
}
}
}
],
"requirements": {
"freeToJoin": true
},
"signupUrl": "https://www.example.com/my-rewards/gold"
}
],
"programDescriptions": [
"a new description of the program"
],
"signupUrl": "https://www.example.com/my_rewards_signup",
"reviewResult": {
"reviewStatus": "UNDER_REVIEW"
},
"regionCodes": [
"US"
],
"advancedSettings": {
"hideDisplayFromNonMembers": true
}
}
Thay thế hoàn toàn mà không có mặt nạ cập nhật
Khi bạn bỏ qua tham số update_mask, yêu cầu sẽ thay thế hoàn toàn cấu hình chương trình khách hàng thân thiết.
Sau đây là một yêu cầu mẫu:
HTTP
PATCH https://merchantapi.googleapis.com/accounts/v1/accounts/{ACCOUNT_ID}/programs/loyalty/loyaltyPrograms/{PROGRAM_LABEL}
{
"programName": "Updated Program",
"signupUrl": "https://example.com/updated",
"programDescriptions": [
"Updated description"
],
"regionCodes": [
"US"
],
"tiers": [
{
"tierName": "Gold Tier",
"tierLabel": "gold",
"tierBenefits": [
{
"otherBenefit": "Free shipping"
}
],
"requirements": {
"freeToJoin": true
}
}
]
}
Sau đây là phản hồi mẫu cho một yêu cầu thành công:
{
"name": "accounts/{ACCOUNT_ID}/programs/loyalty/loyaltyPrograms/my-rewards",
"programName": "Updated Program",
"tiers": [
{
"tierName": "Gold Tier",
"tierLabel": "gold",
"tierBenefits": [
{
"otherBenefit": "Free shipping"
}
],
"requirements": {
"freeToJoin": true
}
}
],
"programDescriptions": [
"Updated description"
],
"signupUrl": "https://example.com/updated",
"reviewResult": {
"reviewStatus": "UNDER_REVIEW"
},
"regionCodes": [
"US"
]
}
Xoá chương trình khách hàng thân thiết
Để xoá một chương trình khách hàng thân thiết khỏi tài khoản của bạn, hãy sử dụng phương thức loyaltyPrograms.delete.
Sau đây là một yêu cầu mẫu:
HTTP
DELETE https://merchantapi.googleapis.com/accounts/v1/accounts/{ACCOUNT_ID}/programs/loyalty/loyaltyPrograms/{PROGRAM_LABEL}
Nếu thành công, nội dung phản hồi sẽ trống.
Các bước tiếp theo
- Để liên kết từng người mua sắm với các cấp trong chương trình khách hàng thân thiết của bạn nhằm cá nhân hoá kết quả tự nhiên trên Google Tìm kiếm, hãy xem Hướng dẫn về dịch vụ So khớp khách hàng thân thiết.
- Để bật hoặc tắt các chương trình mua sắm cho tài khoản của bạn, hãy xem hướng dẫn về API phụ Chương trình.
- Để biết thông tin chi tiết về cách thiết lập doanh nghiệp, chính sách biên tập và báo cáo, hãy xem bài viết Giới thiệu về chương trình khách hàng thân thiết của người bán trong Trung tâm trợ giúp của Merchant Center.
- Để tìm hiểu các phương thức API và định nghĩa tài nguyên, hãy xem Tài liệu tham khảo về Merchant API.