2013-05-10 16 views
24

Tôi đã xem số Mandrill knowledgebase article này nhiều lần và không thể thấy bất kỳ lời giải thích rõ ràng nào về sự khác biệt giữa Global Merge Vars và Merge Vars, và khi nào tôi nên sử dụng toàn cầu so với bình thường.Mandrill - Sự khác biệt giữa global_merge_vars và normal merge_vars

Cả global_merge_vars và merge_vars được khai báo trong đối tượng 'message' (như được hiển thị ở đây trong the Mandrill API), vì vậy nó không giống như bạn đang khai báo global_merge_vars bên ngoài đối tượng tin nhắn và sau đó bao gồm nhiều merge_vars.

Ngoài ra - có sự khác biệt nào giữa cách chúng được khai báo trong chính mẫu đó hay không, tất cả chúng chỉ sử dụng định dạng * | MERGE_VAR_NAME | * không?

+5

Tôi cũng muốn được biết lý do tại sao khóa mảng 'template_content' là bắt buộc nhưng có thể để trống (tôi thực sự không biết ý nghĩa của nó là gì) – alexleonard

+0

Alex - Kaitlin có trả lời câu hỏi của bạn không? Nếu vậy, vui lòng chấp nhận câu trả lời hoặc làm rõ những gì bạn cần trợ giúp. –

+1

Woops! Xin lỗi Richard - Tôi đã hoàn toàn bị hút vào mã trong một thời gian ở đó. Kaitlin chắc chắn đã đưa tôi đi đúng hướng mặc dù tôi đã tìm thấy tài liệu API Mandrill hơi khó hiểu. Tôi nghĩ rằng nó sẽ là tuyệt vời nếu có một vài ví dụ về cung cấp. – alexleonard

Trả lời

43

Tham số global_merge_vars cho phép bạn chuyển giá trị toàn cầu cho một thẻ hợp nhất cụ thể, mặc định là merge_vars cho phép bạn chỉ định giá trị mỗi người nhận dựa trên địa chỉ email của người nhận là lý do tại sao rcpt được khai báo cho merge_vars). Nội dung trong email hoặc mẫu không thay đổi - các thông số API này chỉ khác biệt vì chúng áp dụng khác nhau.

Thông số template_content dành cho các vùng có thể chỉnh sửa trong mẫu. More details here. Ban đầu, Mandrill không hỗ trợ các thẻ hợp nhất và chỉ hỗ trợ các vùng có thể chỉnh sửa trong các mẫu. Để tương thích ngược, template_content vẫn được yêu cầu khi gọi mẫu. Nó cũng giúp đảm bảo rằng ngay cả khi một vùng mẫu không được thay thế, điều đó được thực hiện một cách rõ ràng bằng cách truyền một mảng trống.

Mandrill KB có khá nhiều thông tin về các chủ đề khác nhau và bạn có thể gửi yêu cầu hỗ trợ ở đó nếu bạn có câu hỏi cụ thể cho tài khoản của mình hoặc nói chung!

+0

Thật lạ lùng, tôi chỉ nhận được hai mảng trống từ mailchimp như một thư trả lời. Hmm .. Tôi phải làm gì đó sai. – Costa

+0

Sai lầm của tôi. Có vẻ như bạn phải chỉ định tất cả các loại sự kiện dữ liệu thư mặc dù mẫu có tất cả điều này. from_email, from_name, chủ đề, v.v. – Costa

+0

Khó hiểu khi sử dụng ** mẫu đã hiển thị ** và ** hợp nhất vars **, sau đó *** Cách gửi html kết quả bằng cách sử dụng SendMessage ***? – Kiquenet

Các vấn đề liên quan