Định nghĩa:
S2S (server-to-server) là mô hình giao tiếp trong đó hai máy chủ trao đổi dữ liệu trực tiếp với nhau, hoàn toàn bỏ qua lớp máy khách. Trong lĩnh vực tiếp thị di động, thuật ngữ này dùng để chỉ việc gửi dữ liệu sự kiện ứng dụng trực tiếp từ máy chủ của bạn đến một đối tác đo lường di động như Tenjin, mà không cần phải nhúng SDK phân bổ vào ứng dụng của bạn.
S2S là gì?
Trong hầu hết các cấu hình theo dõi nguồn gốc trên thiết bị di động, một SDK được tích hợp sẵn trong ứng dụng của bạn và đảm nhận nhiệm vụ thu thập và gửi dữ liệu sự kiện đến đối tác đo lường của bạn. S2S đã thay đổi hoàn toàn mô hình đó.
Với cơ chế theo dõi giữa các máy chủ, chính hạ tầng backend của bạn sẽ đảm nhận nhiệm vụ này. Khi người dùng cài đặt ứng dụng của bạn hoặc thực hiện một sự kiện trong ứng dụng, máy chủ của bạn sẽ thu thập dữ liệu đó và gửi trực tiếp đến máy chủ của Tenjin thông qua API. Không có SDK nào được nhúng trong ứng dụng của bạn. Không cần quản lý các phụ thuộc phía client. Chỉ là một kết nối trực tiếp, gọn gàng giữa hai hệ thống backend.
Đây là một cấu hình mang tính kỹ thuật cao hơn, nhưng đối với những đội ngũ phù hợp, nó mang lại những lợi thế đáng kể về tính linh hoạt, khả năng kiểm soát và chất lượng dữ liệu.
Cách thức hoạt động của S2S trong các ứng dụng di động
Khi cơ sở hạ tầng đã được triển khai, quy trình S2S sẽ diễn ra rất đơn giản. Dưới đây là những gì sẽ xảy ra khi người dùng tương tác với ứng dụng của bạn:
- Hành động của người dùng
Một người dùng cài đặt ứng dụng của bạn hoặc thực hiện một sự kiện trong ứng dụng được theo dõi.
- Máy chủ của bạn ghi lại sự kiện này
Hệ thống backend của bạn sẽ ghi lại sự kiện này cùng với tất cả các tham số liên quan, chẳng hạn như thông tin thiết bị, loại sự kiện và dấu thời gian.
- Giao tiếp trực tiếp với máy chủ
Máy chủ của bạn sẽ gửi dữ liệu sự kiện đó trực tiếp đến máy chủ của Tenjin thông qua lệnh gọi API, theo thời gian thực.
- So khớp nguồn gốc
Công cụ phân bổ của Tenjin nhận dữ liệu sự kiện và đối chiếu nó với lần nhấp vào quảng cáo hoặc lần hiển thị quảng cáo ban đầu đã diễn ra trước đó.
- Phân tích chiến dịch
Dữ liệu đã được đối chiếu sẽ được truyền vào bảng điều khiển Tenjin của bạn, giúp bạn có được cái nhìn toàn diện về hiệu suất chiến dịch giống như khi sử dụng tích hợp SDK tiêu chuẩn.
Kết quả là quá trình giao tiếp thuần túy giữa các máy chủ với nhau mà không cần đến SDK ở cấp độ ứng dụng.
Tích hợp S2S so với SDK: Sự khác biệt là gì?
Cả hai phương pháp này đều truyền dữ liệu sự kiện đến Tenjin. Điểm khác biệt nằm ở cách thức và địa điểm thu thập và gửi dữ liệu đó.
| Tích hợp SDK | Tích hợp S2S | |
| Nơi thu thập dữ liệu | Trong ứng dụng, phía máy khách | Trên máy chủ phía máy chủ của bạn |
| Thành phần nào chịu trách nhiệm gửi dữ liệu? | SDK ghi nguồn nhúng | Máy chủ riêng của bạn thông qua API |
| Tác động của mã ứng dụng | SDK làm tăng dung lượng của ứng dụng | Ứng dụng này không yêu cầu SDK |
| Mức độ phức tạp trong quá trình cài đặt | Nói chung, SDK sẽ xử lý hầu hết các công việc đó | Cấp độ cao hơn, yêu cầu cơ sở hạ tầng phía máy chủ |
| Quyền kiểm soát dữ liệu | SDK quản lý việc thu thập | Bạn là người kiểm soát mọi thứ |
| Tốc độ | Tiêu chuẩn | Nhanh hơn, trực tiếp hơn |
Đối với các nhóm có cơ sở hạ tầng backend vững chắc và nguồn lực kỹ thuật dồi dào, S2S mang lại mức độ kiểm soát và tính gọn gàng mà phương pháp theo dõi dựa trên SDK không thể sánh kịp. Đối với các nhóm quy mô nhỏ hơn hoặc những nhóm không có nguồn lực backend chuyên dụng, việc tích hợp SDK tiêu chuẩn thường là điểm khởi đầu thực tế hơn.
Tại sao nên chọn S2S Tracking?
Toàn quyền kiểm soát dữ liệu của bạn
Với S2S, hệ thống backend của bạn sẽ đảm nhận toàn bộ quá trình thu thập và truyền tải sự kiện. Bạn hoàn toàn kiểm soát toàn bộ quy trình xử lý dữ liệu, điều này có nghĩa là bạn có thể thực hiện các bước xác thực, bổ sung thông tin và định dạng dữ liệu theo ý muốn trước khi dữ liệu được gửi đến Tenjin.
Ứng dụng của bạn không có gánh nặng từ SDK
Mỗi SDK bạn tích hợp vào ứng dụng đều làm tăng dung lượng của ứng dụng. S2S loại bỏ hoàn toàn sự phụ thuộc đó, giúp ứng dụng của bạn nhẹ hơn và giảm nguy cơ xung đột giữa các SDK khác nhau.
Nhanh hơn và trực tiếp hơn
Giao tiếp giữa các máy chủ loại bỏ lớp máy khách, giúp việc truyền dữ liệu trở nên trực tiếp hơn và thường nhanh hơn so với các lệnh gọi SDK từ phía máy khách.
Phù hợp hơn với một số kiến trúc ứng dụng nhất định
Một số loại ứng dụng, đặc biệt là những ứng dụng có logic phía máy chủ phức tạp hoặc kiến trúc lấy máy chủ làm trung tâm, rất phù hợp với S2S. Nếu máy chủ của bạn đã nắm rõ mọi hành động có ý nghĩa của người dùng, việc gửi dữ liệu đó trực tiếp đến Tenjin chính là sự mở rộng hợp lý của những gì bạn đang thực hiện.
Những điều cần cân nhắc trước khi chuyển sang S2S
S2S là một phương pháp hiệu quả, nhưng không phải lúc nào cũng phù hợp với mọi đội ngũ. Dưới đây là một số yếu tố đáng cân nhắc trước khi quyết định áp dụng:
Cơ sở hạ tầng phía máy chủ
S2S đòi hỏi một cơ sở hạ tầng máy chủ đáng tin cậy và có khả năng mở rộng, có thể thu thập các sự kiện và thực hiện các cuộc gọi API theo thời gian thực. Nếu nền tảng đó chưa được thiết lập sẵn, chi phí triển khai sẽ rất lớn.
Tài nguyên kỹ thuật
Khác với việc tích hợp SDK – nơi phần lớn công việc nặng nhọc đã được xử lý sẵn cho bạn – S2S yêu cầu đội ngũ kỹ thuật của bạn phải tự xây dựng và duy trì đường ống dữ liệu. Hãy đảm bảo rằng đội ngũ của bạn có đủ năng lực để thực hiện điều này.
Yêu cầu về đo lường
Hãy xem xét những yếu tố bạn cần đo lường và liệu S2S có đáp ứng được tất cả các yếu tố đó hay không. Một số kịch bản phân bổ, đặc biệt là những kịch bản dựa vào các tín hiệu từ phía người dùng, có thể dễ xử lý hơn khi áp dụng phương pháp kết hợp.
Nếu bạn đang cân nhắc sử dụng S2S cho ứng dụng của mình và muốn tìm hiểu xem giải pháp này có phù hợp với cấu hình hiện tại của bạn hay không, đội ngũ Tenjin rất sẵn lòng hỗ trợ. Hãy liên hệ với chúng tôi tại support@tenjin.com để tham khảo tài liệu và hướng dẫn.
Xin lưu ý rằng tính năng tích hợp S2S có sẵn trên tất cả các gói dịch vụ trả phí.