Adding Face2Face to Your Cookie Consent Banner
Explains how to integrate the Face2Face SDK (sdk.face2face.io) into your website’s cookie consent banner to comply with GDPR, ePrivacy, and related regulations.
Last updated: June 3rd, 2025
This guide helps you integrate the Face2Face SDK (sdk.face2face.io
) into your website’s cookie consent banner to comply with GDPR, ePrivacy, and related regulations.
Overview
Face2Face enables real-time calls, lead capture, and behavioral tracking through a single script. To help you stay compliant, Face2Face is moving toward a dual-script model:
1. Call-Only Script (Coming Soon)
- Loads core calling functionality only
- No persistent cookies or tracking
- Classed as Strictly Necessary under GDPR
- Can be loaded before consent
2. Full Script (Currently Available)
- Includes calling, session tracking, analytics, personalization
- Requires user consent for cookies in Statistics, Preferences, and Marketing categories
While the full script technically falls under multiple categories, clients may choose to simplify consent handling by bundling these features under a single category like "Performance & Attribution" — if that aligns with their CMP configuration. This approach should still ensure tracking doesn’t load until the user has opted in.
🍪 Cookie Categorization (For Full Script)
Purpose | Category | Consent Required |
Calling functionality | Strictly Necessary | ❌ No |
Remembering user between sessions | Preferences | ✅ Yes |
Behavioral tracking & analytics | Statistics (or "Performance") | ✅ Yes |
UTM source tracking / attribution | Marketing (or bundled with Performance) | ✅ Yes |
Important: Clients must configure their cookie banners accordingly. For now, the full script covers all capabilities. The call-only version will allow stricter compliance by default.
⚙️ Script Loading Recommendations
Use your Consent Management Platform (CMP) to conditionally load the script.
Example (Cookiebot):
<script>
function loadF2F() {
(function(w,d,s,i){
var f = d.getElementsByTagName(s)[0], j = d.createElement(s);
j.src = "https://sdk.face2face.io/f2f-sdk.min.js";
j.id = "f2f-sdk";
j.setAttribute("data-org_id", i);
f.parentNode.insertBefore(j, f);
})(window, document, "script", "{{YOUR ORG ID}}");
}
if (
Cookiebot &&
Cookiebot.consents &&
(
Cookiebot.consents.given.statistics ||
Cookiebot.consents.given.marketing ||
Cookiebot.consents.given.preferences
)
) {
loadF2F();
}
</script>
When the call-only script is released, it can be loaded unconditionally for core functionality.
📜 Privacy Policy Guidance
Include the following in your privacy policy:
- Face2Face enables real-time interaction on your website
- Some features (like calling) are necessary for basic functionality
- Others (like tracking and personalization) require consent
- Where possible, consent categories may be grouped for simplicity (e.g., Performance & Attribution)
📞 Questions?
Need help setting this up? Contact us at privacy@face2face.io.
Last updated on June 3, 2025