Meta đã cung cấp danh sách SDK thư viện cho cả phía máy khách (JavaScript) và phía máy chủ (PHP, Java, Python, NodeJS, Ruby). Những thư viện SDK này nhằm hỗ trợ nhà phát triển cải thiện chất lượng của thông số sự kiện API Chuyển đổi (ví dụ: fbc, fbp, client_ip_address cũng như các thông số về thông tin khách hàng khác như em và ph), đồng thời hỗ trợ nhà quảng cáo tuân thủ cách làm tốt nhất của Meta khi tạo các thông số này.
Tài liệu này bao gồm tổng quan về cả 2 thư viện, hướng dẫn chọn thư viện phù hợp để sử dụng và các trường hợp sử dụng mẫu.
Phía máy khách: Thư viện và các sự kiện hoạt động ở phần front-end trên trình duyệt. Các thư viện này được triển khai bằng JavaScript. Nhà phát triển có thể tích hợp thư viện trực tiếp vào trang web của mình.
Phía máy chủ: Thư viện và các sự kiện hoạt động ở phần back-end phía máy chủ. Tùy thuộc vào ngôn ngữ mà back-end sử dụng, Meta cung cấp các thư viện bằng nhiều ngôn ngữ khác nhau (PHP, Java, Python, NodeJS và Ruby).
Tất cả thư viện đều có thể hoạt động độc lập. Để khai thác tối đa tiềm năng cho bạn hoặc khách hàng của bạn, hãy xem xét các đề xuất tại đây.
Parambuilder tuân thủ những cách làm tốt nhất trong tài liệu dành cho nhà phát triển của Meta. Thư viện này được triển khai ở phía máy khách (JavaScript) và phía máy chủ (PHP, Java, Python, NodeJS, Ruby).
Bạn nên cân nhắc các trường hợp sử dụng sau đây khi tạo giải pháp.
Khi ghép nối công cụ tạo thông số phía máy chủ với công cụ tạo thông số phía máy khách, bạn có thể khai thác tối đa khả năng đạt tỷ lệ khớp IPv6 và fbc cao.
Để thực hiện, bạn cần tích hợp 2 thư viện với nhau: công cụ tạo thông số phía máy chủ và công cụ tạo thông số phía máy khách.
// Example Controller which processes all requests to example.com
// Start process
ParamBuilder paramBuilder = new ParamBuilder(Arrays.asList('example.com', 'yourDomain.com'));
// Input the request's full URL, such as: example.com?fbclid=xxxxx
// Process and get recommended updated cookie
List<CookieSetting> updatedCookieList =
paramBuilder.processRequest(
request.getHeader("host"), // example.com
request.getParameterMap(), // {'fbclid':['xxxxx']}
cookieMap,
request.getHeader("referer"),
request.getHeader("X-Forwarded-For"),
request.getRemoteAddr(),
); // optional: referer full url
// Save cookie from server side
for (CookieSetting updatedCookie : updatedCookieList) {
Cookie cookie = new Cookie(updatedCookie.getName(), updatedCookie.getValue());
cookie.setMaxAge(updatedCookie.getMaxAge());
cookie.setDomain(updatedCookie.getDomain());
response.addCookie(cookie);
}
// Get fbc, fbp, client_ip_address
String fbc = paramBuilder.getFbc();
String fbp = paramBuilder.getFbp();
String client_ip_address = paramBuilder.getClientIpAddress();
// Get Normalized and Hashed PII like email and phone number
String normalizedAndHashedEmail = paramBuilder.getNormalizedAndHashedPII(‘John_Smith@gmail.com’,’email’);
String normalizedAndHashedPhone = paramBuilder.getNormalizedAndHashedPII(‘(650)555-1212’,’phone’);
// Call CAPI endpoint
.....
.setFbc(fbc)
.setFbp(fbp)
.setClientIpAddress(client_ip_address)
.setEmail(normalizedAndHashedEmail)
.setPhone(normalizedAndHashedPhone)
....
Vui lòng xem hướng dẫn làm quen với công cụ tạo thông số phía máy chủ hoặc các file README được liên kết trong đó để xem một số ví dụ chi tiết.
Vui lòng xem hướng dẫn làm quen với công cụ tạo thông số phía máy khách hoặc các file README được liên kết trong đó để xem một số ví dụ chi tiết.
_fbp và _fbc càng sớm càng tốt trong hành trình của khách hàng trên trang web của bạn. Tốt nhất là bạn nên truy xuất cookie _fbp và _fbc khi tải trang đích. Bạn không nên chỉ truy xuất các cookie này từ sự kiện ở phần dưới phễu hoặc khi một số sự kiện nhất định được kích hoạt._fbc hoặc _fbp. Cookie _fbc phân biệt chữ hoa chữ thường; đừng chuẩn hóa hoặc định dạng lại _fbc thành chữ thường.getIpFn, bạn nên truy xuất địa chỉ IPv6 trước, sau đó chuyển về địa chỉ IPv4 nếu không thể truy xuất địa chỉ IPv6 từ phía máy khách của người dùng.client_ip_address và lưu vào cookie. Sau này, bạn có thể sử dụng công cụ tạo thông số phía máy chủ để lấy client_ip_address tốt nhất hiện có từ cả cookie và yêu cầu để gửi đến Meta bằng API Chuyển đổi.