用戶端:資料庫和事件位於瀏覽器端的前端。資料庫以 JavaScript 實作。開發人員可以直接將其整合到他們的網頁中。
伺服器端:資料庫和事件位於伺服器端的後端。Meta 會根據後端使用的語言,提供不同語言(PHP、Java、Python、NodeJS 和 Ruby)的資料庫。
所有程式庫都能獨立運作。為了讓您或您的顧客充分發揮潛力,請查看此處的建議。
Parambuilder 遵循 Meta 開發人員文件中提及的最佳作法。實作於用戶端(JavaScript)和伺服器端(PHP、Java、Python、NodeJS、Ruby)。
建立解決方案時,下列使用案例可能值得考慮。
將伺服器端參數建立工具與用戶端參數建立工具搭配使用,可協助您充分發揮潛力來達到高 fbc 和 IPv6 覆蓋率。
若要這麼做,您需要將兩個程式庫整合在一起:伺服器端參數建立工具和用戶端參數建立工具。
// 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)
....
如需詳細範例,請參閱伺服器端參數建立工具新手指南或其中連結的 README 檔案。
如需詳細範例,請參閱用戶端參數建立工具新手指南或其中連結的 README 檔案。
_fbp 和 _fbc Cookie。理想的做法是在載入連結頁面時擷取 _fbp 和 _fbc Cookie。不建議您只從下層漏斗事件或在觸發特定事件時才擷取 Cookie。_fbc 或 _fbp Cookie。_fbc 區分大小寫,請不要將 _fbc 標準化或格式化為小寫。getIpFn 功能時,如果無法從用戶的用戶端使用 IPv6 位址擷取功能,建議您先擷取 IPv6 位址,然後再遞補到 IPv4 位址。client_ip_address 並儲存至 Cookie。您稍後可以使用伺服器端參數建立工具,來從 Cookie 和要求中取得最佳可用 client_ip_address,並要求使用轉換 API 傳送至 Meta。