Feed Google MerchantPhát triển & tùy chỉnh

Google Apps Script tạo feed sản phẩm cho Google Merchant Center từ chính bảng sản phẩm của bạn

Thường xong trong 15 phútBao gồm chỉnh sửaKiểm tra chất lượng
Các gói
Bảo vệ thanh toánChi tiết
  • Chỉnh sửa trong phạm vi gói là miễn phí.
  • Nếu bạn không phản hồi trong vòng 3 ngày sau khi bàn giao, kết quả sẽ được tự động chấp nhận.

Số tiền được tạm giữ khi bạn thanh toán và chỉ được chuyển khi bạn chấp nhận kết quả.

Google Apps Script tạo feed sản phẩm cho Google Merchant Center từ chính bảng sản phẩm của bạn

Ví dụ kết quả

Ví dụ cho gói Tiêu chuẩn

Gộp file doanh số hằng tháng của 9 cửa hàng thành một báo cáo Excel

Cách chạy

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Thư mục: sales/2026-10, tìm thấy 9 file
2026-11-02 09:14:03 INFO  shop-01.csv: 1.284 dòng
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 dòng
2026-11-02 09:14:04 WARN  shop-07.csv: bỏ qua 3 dòng không có giá (dòng 88, 412, 913)
2026-11-02 09:14:05 INFO  Xong: 10.412 dòng -> report-2026-10.xlsx (sheet “Doanh số” và “Tổng cộng”)

Cài đặt, không phải code

Tên cột của từng cửa hàng nằm trong settings.ini, nên thêm cửa hàng mới hay đổi tên cột chỉ là thêm một dòng ở đó:

[columns]
date = Ngày, Ngày bán, Ngày giao dịch
product = Sản phẩm, Mặt hàng, Tên hàng
quantity = SL, Số lượng, Cái
price = Giá, Đơn giá

Một phần code

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Đọc file của một cửa hàng và đặt cho các cột tên theo báo cáo."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}: không có cột cho “{name}” (đã tìm: {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

File bàn giao: file ZIP gồm merge_sales.py (310 dòng), settings.ini, requirements.txt và README hướng dẫn cài Python, chạy script và ý nghĩa của từng thông báo trong nhật ký. Khách hàng tự chạy script trên máy tính của mình.

Khách hàng: một chuỗi nhỏ gồm 9 cửa hàng văn phòng phẩm; mỗi cửa hàng gửi doanh số của tháng dưới dạng file CSV hoặc Excel, với tên cột hơi khác nhau. Yêu cầu: một script đọc mọi file trong một thư mục, đưa các cột về cùng một dạng và ghi ra một báo cáo Excel duy nhất gồm toàn bộ doanh số và một sheet tổng theo từng cửa hàng.

Khách hàng và mọi thông tin đều là giả định.

Về dịch vụ này

Google Merchant Center có thể đọc sản phẩm thẳng từ Google Trang tính, nhưng chỉ với các trường của riêng họ: id, title, description, link, image_link, availability, price kèm mã tiền tệ, brand, gtin và các trường khác. Google Apps Script này lấy bảng sản phẩm của bạn, sắp xếp theo cách bạn làm việc, và tạo một tab Feed riêng theo đúng định dạng đó: ghi giá dạng 19.99 USD, chuyển Còn hàng hay 0 thành từ mà Merchant Center chấp nhận, cắt tiêu đề cho vừa giới hạn độ dài và, từ gói Tiêu chuẩn, liệt kê các dòng thiếu liên kết, hình ảnh hoặc giá trước khi bạn gửi. Bạn tự kết nối tab Feed trong Merchant Center. Thông tin lấy từ bảng tính của bạn và phải khớp với website; Google duyệt từng sản phẩm, nên không ai có thể hứa chắc sản phẩm được duyệt.

Bao gồm những gì

  • Bạn nhận được gìFile ZIP gồm code Apps Script và README hướng dẫn cách thêm vào bảng tính và kết nối tab Feed trong Merchant Center; code cũng được hiển thị trên trang đơn hàng.
  • Các trường của Merchant Centerid, title, link, image_link, price, availability và nhiều trường khác
  • Bảng tính vẫn là của bạnFeed được tạo trên một tab riêng
  • Giá trị được chấp nhậnGiá kèm tiền tệ, tình trạng hàng theo từ của họ
  • Lỗi trước khi tải lênTừ gói Tiêu chuẩn, liệt kê các dòng thiếu trường bắt buộc
  • Code dễ đọcCó chú thích, dễ thêm trường về sau

Cách hoạt động

  1. 1
    Bảng tínhBạn gửi các cột của bảng sản phẩm, quốc gia và đơn vị tiền tệ của cửa hàng
  2. 2
    CodeChúng tôi viết script và hướng dẫn cài đặt
  3. 3
    Chạy thửBạn tạo feed và kết nối trong Merchant Center
  4. 4
    Chỉnh sửaBạn yêu cầu chỉnh sửa trong phạm vi gói và gửi thông báo lỗi nếu có

Chúng tôi cần gì từ bạn

Tên các cột trong bảng sản phẩm với 10-20 dòng (chép từ danh mục thật hoặc tự tạo), quốc gia và đơn vị tiền tệ bạn bán hàng, tồn kho được ghi thế nào (một con số, Còn hàng, Có hay Không) và sản phẩm có size hay màu ở các dòng riêng không. Thương hiệu và mã vạch (GTIN) nếu có, thông tin vận chuyển và thuế nếu Merchant Center yêu cầu có trong feed, và bạn có dùng bảng tính trong tài khoản Google mà bạn có quyền chỉnh sửa không.

Chúng tôi sẽ hỏi bạn:

  • Bảng sản phẩm của bạn trông thế nào?
  • Bạn bán hàng ở đâu?
  • Sản phẩm có biến thể không?

So sánh các gói

Các góiCơ bảnTab Feed434.000 ₫Tiêu chuẩnFeed có file cài đặt894.000 ₫Cao cấpCông cụ feed1.815.000 ₫
Thời hạn1 ngày2 ngày3 ngày
Số lần chỉnh sửa123
Codetối đa 150 dòngtối đa 400 dòngtối đa 1.000 dòng
Số file code1tối đa 3tối đa 8
File cài đặtKhôngCóCó
Thông báo lỗi rõ ràng và nhật kýKhôngCóCó
Tùy chọn chạy và hướng dẫn chạy theo lịchKhôngKhôngCó
Hướng dẫn cài đặt và chạy (README)CóCóCó
Ngôn ngữGoogle Apps ScriptGoogle Apps ScriptGoogle Apps Script
Đặt hàng Cơ bảnĐặt hàng Tiêu chuẩnĐặt hàng Cao cấp

Bảo vệ thanh toán

Bạn thanh toán khi đặt hàng, nhưng tiền chỉ được chuyển cho kết quả đã được chấp nhận.

  • Giá cố địnhGiá gói không thay đổi sau khi bạn thanh toán.
  • Số tiền được tạm giữKhi bạn thanh toán, số tiền chỉ được tạm giữ. Tiền được chuyển cho dịch vụ khi bạn chấp nhận kết quả.
  • Kiểm tra trước khi bàn giaoMọi kết quả đều được kiểm tra chất lượng trước khi đến tay bạn, và bạn xem được kết quả trên trang đơn hàng trước khi chấp nhận.
  • Chỉnh sửa miễn phíYêu cầu chỉnh sửa trong phạm vi bản yêu cầu của bạn, với số lần mà gói cho phép.
  • Tự động chấp nhận sau 3 ngàyNếu trong vòng 3 ngày sau khi bàn giao, bạn không chấp nhận kết quả cũng không yêu cầu chỉnh sửa, kết quả sẽ được tự động chấp nhận. Nếu bạn nhắn tin trong chat đơn hàng sau khi bàn giao, đơn hàng sẽ chờ; sau khi trả lời, chúng tôi có thể tính lại 3 ngày từ đầu và sẽ thông báo trong chat.
  • Làm lại hoặc hoàn tiền toàn bộNếu kết quả không đúng với yêu cầu của bạn và các lần chỉnh sửa không khắc phục được, hoặc công việc kéo dài quá gấp đôi thời hạn, hãy nhắn tin trong chat đơn hàng: chúng tôi sẽ làm lại hoặc hoàn tiền toàn bộ.
Cách hoạt động →

Hỏi đáp

Sản phẩm của tôi có được duyệt không?

Chúng tôi không thể hứa: Google duyệt từng sản phẩm theo quy định riêng, bao gồm cả website và chính sách của bạn. Script làm feed khớp với định dạng của Merchant Center và chỉ ra các trường còn thiếu; thông tin là của bạn.

Merchant Center có tự cập nhật feed không?

Merchant Center có thể tự lấy feed từ Google Trang tính theo lịch riêng. Script tạo lại tab Feed khi bạn bấm nút, hoặc, theo hướng dẫn của gói Cao cấp, bằng trigger theo giờ trước thời điểm đó.

Script có lấy sản phẩm từ cửa hàng Shopify hay WooCommerce của tôi được không?

Dịch vụ này tạo feed từ Google Trang tính. Nếu sản phẩm nằm trong cửa hàng, hãy xuất chúng ra bảng tính trước; tải qua API của cửa hàng là một công việc riêng.

Các bạn có được truy cập Merchant Center không?

Không. Bạn thêm script vào bảng tính và kết nối feed trong chính tài khoản Merchant Center của mình. Chúng tôi không bao giờ đăng nhập.

Chưa tìm thấy câu trả lời?

Các gói