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