<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Antoine Rouzaud on Medium]]></title>
        <description><![CDATA[Stories by Antoine Rouzaud on Medium]]></description>
        <link>https://medium.com/@antoine.rouzaud?source=rss-4603f9c0a7f7------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/0*RVaOMLH50UutPCbg.jpg</url>
            <title>Stories by Antoine Rouzaud on Medium</title>
            <link>https://medium.com/@antoine.rouzaud?source=rss-4603f9c0a7f7------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 15 Nov 2026 19:06:47 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@antoine.rouzaud/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[FLoC Origin Trial: Questions and Perspectives (4/4)]]></title>
            <link>https://medium.com/criteo-engineering/floc-origin-trial-questions-and-perspectives-4-4-bab685f39afb?source=rss-4603f9c0a7f7------2</link>
            <guid isPermaLink="false">https://medium.com/p/bab685f39afb</guid>
            <category><![CDATA[adtech]]></category>
            <category><![CDATA[floc]]></category>
            <category><![CDATA[privacy-sandbox]]></category>
            <category><![CDATA[criteo]]></category>
            <category><![CDATA[google]]></category>
            <dc:creator><![CDATA[Antoine Rouzaud]]></dc:creator>
            <pubDate>Tue, 05 Oct 2021 09:00:15 GMT</pubDate>
            <atom:updated>2021-10-05T12:42:02.314Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*lsdkzqnDjSsXm1TsYQkrPA.jpeg" /><figcaption>Photo by <a href="https://unsplash.com/@rocinante_11?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Mick Haupt</a> on <a href="https://unsplash.com/?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a> — FLoC in Google’s Walled Garden</figcaption></figure><p>In the <a href="https://medium.com/criteo-engineering/search?q=floc">previous posts</a>, we described our initial observations about Google Chrome’s FLoC Origin Trial, notably its low volume that made the experiment not very representative. Moreover, we highlighted a method to understand what’s behind the opaque FLoC ID, which is essential for marketers to engage audiences based on <em>floc_ids</em>. Beyond this interpretation layer, we wish to outline our point of view on the performance and privacy guarantees brought by FLoC, as well as the key actions Chrome needs to consider in order to make FLoC a viable solution for marketers to have effective digital advertising across the open web.</p><h3>TL;DR</h3><ul><li>It is still unclear which marketer needs and use cases FLoC intends to serve, and how well or poorly it might meet those needs. The experiments conducted so far did not bring clear proof of performance anywhere close to comparing with third-party-cookies-based solutions.</li><li>Despite its promises, FLoC left major user concerns untackled: fingerprinting, cross-sites tracking and sensitive category targeting/discrimination still persist with FLoC, and for some of these concerns it may actually be worse than third-party cookies.</li><li>The future of FLoC remains blurry, and Google must bring answers on key topics, among which supporting verifiable evidence on FLoC’s performance; if renewed, a more global and representative public trial; and finally, explanations regarding the sustainability of FLoC’s economic model, given the difference in value perceived and given to the system by the different stakeholders.</li></ul><h3>What are the performances marketers can expect from FLoC?</h3><p>When looking at the official ‘<a href="https://web.dev/floc/"><em>What is FLoC?</em></a>’ post, three distinct use cases covered by FLoC are presented, that are currently covered by third-party cookies, in a way that supposedly better protects user privacy. FLoC IDs<em> </em>could be used as <strong>features in a bidding model </strong>to optimize conversion rates; as <strong>recommendation features</strong>, to recommend specific content to users based on their <em>floc_id</em>; or as <strong>audience segmentation tools</strong>, to specifically target users belonging to a (set of) <em>floc_id(s). </em>Typically, the two first use cases need to be tested in a real-world environment, for example with an AB-test framework. However, the volume of the Origin Trial was so low that we found it impossible to run an AB test and reach conclusive results. As a consequence, we rather discuss a few performance-related statements shared by Google to assess the validity of FLoC to allow ad selection.</p><p>First, in the previous post, we raised doubts about <a href="https://blog.google/products/ads-commerce/2021-01-privacy-sandbox/">Google’s announcement</a> stating that “<em>advertisers can expect to see at least 95% of the conversions per dollar spent when compared to cookie-based advertising” </em>using FLoC. While such great performance in the first test seems dubious in itself, we mainly express reservations here because of the lack of transparency provided on the experiment and the data used. As highlighted by <a href="https://www.adexchanger.com/online-advertising/the-industry-reacts-to-googles-bold-claim-that-flocs-are-95-as-effective-as-cookies/">many actors</a> in the industry, including <a href="https://github.com/google/ads-privacy/issues/34">ourselves</a>, we find concerning that such a widely publicized 95% figure is based on no reproducible methodology or data to independently justify the claims, while peer reviews actually provide the bedrock of trust, just like in the research community. Critical details such as the volume and the length of the experiment, the actual role third-party cookies continued to play in the test population (to inform frequency capping or bidding optimization), or granular data about conversions, spend and cohorts’ size remain, at this stage, unknown. Google pinpointed the <a href="https://github.com/google/ads-privacy/blob/master/proposals/FLoC/FLOC-Whitepaper-Google.pdf">whitepaper</a> published in October 2020 to explain this simulation of FLoC. Yet, nothing in the paper refers to this ‘95%’ performance equivalence.</p><p>In a <a href="https://dl.acm.org/doi/pdf/10.1145/3447548.3467180">recent paper</a> published in mid-August 2021, which looks like an updated version of the previously mentioned whitepaper, the Google Ads team proposes several clustering approaches for Private Interest-based Advertising, including the SimHash algorithm used by the FLoC API during the OT. The paper notably compares the FLoC API model with the current cookie-based system, by measuring their ability to ‘predict’ a future conversion. The idea is to associate to each cohort an interest-based profile, based on the top 10 publisher domain categories (<em>Sports, Electronics, Home, etc.</em>) its users have visited over a period of 7 days, and determine if these users actually converted on a domain tagged with one of these categories in the following days. Precision and Recall rates are then computed for all cohorts to determine the relative performances of each cohort model (random cohort assignment, FLoC API, and cookie-based singleton cluster). The paper comes up with two takeaways we wish to challenge:</p><ul><li><em>“The fully decentralized SimHash algorithm achieves a 4x improvement over a random baseline </em>(in terms of precision)<em>. These results indicate that interests are preserved through clustering.”</em></li></ul><p>We believe these results should not be overinterpreted in their meaning: As SimHash uses the historical domains browsed by users to assign their cohorts, it is logical that the FLoC API achieves a better precision than random assignment. The contrary would suggest that the domain or domain category on which a user has converted is totally uncorrelated to the previous domains or domain categories the user has visited in the 7 previous days, which sounds unreasonable. Moreover, marketers do not spend their money at random. Hence this baseline is irrelevant for evaluating the utility of FLoC.</p><p>Besides, we consider that the methodology described above has major drawbacks: the conversions considered are conversions either led by the current advertising solutions — which are cookie-based — or by no advertising at all; not by cohort-based advertising. The goal of advertising, either in a prospecting scenario or a consideration scenario, is to encourage users to convert on a marketer’s website while they would not have converted without seeing ads. This is also known as incrementality. However, in the experiment conducted in the paper, Google did not compare the number of sales by users that saw FLoC-based ads vs non-exposed users; they just looked at the category of domains on which users converted, an compare to the previous categories seen in the respective cohort versus completely random categories. As such, the demonstration does not tell the concrete performance, or the ‘predictive power’ to employ Google’s own words, brought by FLoC to marketers so they can optimize their conversion-per-dollar-spent ratio. It just shows that the conversion history of a user is linked to its historical browsing history.</p><ul><li><em>“By grouping users with similar interests together we can achieve a better recall than the singleton cluster baseline. This suggests that the FLoC API could be used as a way to expand the reach of campaigns that are trying to target a specific audience.”</em></li></ul><p>We must again take into account the methodology used to deliver these results. As stated above, the cohort interest profiles were built using the top 10 publisher domain categories browsed by the users within the cohort. Even though we do not have extended details about the granularity defining these categories, one could argue that a set of 10 distinct publisher categories is too broad to build relevant audiences for marketers. By restricting to only the top 1 or top 2 domain categories, the results might have been different.</p><p>In order to compare these results, we have conducted a similar analysis, by weighting the advertiser verticals (~100 distinct verticals ranging from <em>FLOWERS/GIFTS/GREET </em>to <em>ONLINE GAMING</em>) browsed by users using 7 days of browsing history. Just like in the paper, we compared the recall rate of conversions happening in the next 7 days, between the top categories of each cohort’s centroid versus the top categories of each singleton cluster, i.e. the individual shopping intent of users on the advertiser websites where we are directly integrated (~20,000 marketers). Looking at advertiser verticals rather than publisher categories seems more relevant to us since a buying intent and a conversion are actually linked to advertisers’ websites, not publishers.</p><p>We made two observations:</p><ul><li>By considering the top 10 categories, we cannot confirm the positive difference in recall rates between a cohort-based approach and a singleton cluster</li><li>When restricting the number of categories to define a user interest, the difference in recall rate becomes strongly negative for FLoC cohorts versus individual shopping intent history.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*rbc37Mem93ja41p2zjLfjg.png" /></figure><p>These results show that the cohort-based system proposed by FLoC actually is less efficient at representing user interest, especially when restricting the user interest profile to only a few categories. In contrast, marketers would rather use a few categories only to build performing interest-based campaigns and optimize ROI.</p><h3>What about privacy?</h3><p>One key goal of FLoC is to propose a viable framework for interest-based advertising while preserving the privacy of individual users and thus should meet some of the use-cases covered today by third-party cookies. In that respect, we must specify that Google, with its FLoC proposal, actually tackles privacy concerns related exclusively to the advertising market. <strong>FLoC does nothing to address true privacy risks on the web</strong>, like the leak of sensitive information linked to user identity (e.g. credit status, sexual orientation, medical records) or the use of data to discriminate people (e.g. in a job selection process). Instead, by only looking at the advertising market, FLoC tackles a case where the <strong>identifiers </strong>(pseudonymous IDs), the <strong>data at stake</strong> (shopping data) and the <strong>ultimate goal</strong> (deliver a marketing message) do not present risks of anything approaching the same criticality as those outlined previously. Beyond these initial considerations, there are also major privacy-related questions in the use cases FLoC pretends to solve directly:</p><p>First, one must admit that FLoC does not entirely prevent web actors to individually identify shopping histories, even though they are grouped in cohorts with others. Although there should be some k-anonymity mechanism enforcing a minimum cohort size in FLoC (we <a href="https://medium.com/criteo-engineering/floc-origin-trial-what-we-observed-3f7e8f209b82">could not verify</a> the 2000 Chrome users threshold announced by Google during the Origin Trial), we need to take into account the users’ device properties, that can provide a much thinner granularity when combined with FLoC IDs. As stated by Mozilla in their <a href="https://mozilla.github.io/ppa-docs/floc_report.pdf">Technical Comments on FLoC Privacy paper</a>,<em> “It is possible that some fingerprinting inputs are strongly correlated with FLoC cohorts. For instance, people with the same interests might also tend to buy the same computers, use the same browsers, and apply the same customizations.”</em> By crossing <em>floc_id</em> information with IP, device, environment or any user agent’s properties, the cardinality of unidentifiable users reduces drastically. Google may answer these concerns with their <a href="https://github.com/bslassey/privacy-budget">Privacy Budget</a> initiative; however it is still in design, and we have very little information about its specifications so far.</p><p>Second, FLoC can still be used as a tool for cross-site tracking. Imagine a user changes <em>floc_id</em> over a 2-week period, for example going from cohort 125 to 456 and then from 456 to 6798. This cohort pattern can be observed on a given website A, and then on another website B. It is very likely that such a pattern describes the exact same user, and thus be used as a cross-site tracking ID. This mechanism is known as the <a href="https://github.com/WICG/floc#longitudinal-privacy"><strong>longitudinal privacy</strong> <strong>question</strong></a><strong>. </strong>In this <a href="https://github.com/WICG/floc/issues/100">GitHub issue</a>, Google proposes several mitigations, like adding <strong>noise </strong>to each browsing history, or making the <em>floc_id</em> <a href="https://github.com/WICG/floc/commit/d822a35f4bfe7d5003fda4a7628fca2da8ace8d3#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5L44"><strong>sticky </strong></a>for a given website, meaning the cohort ID won’t be updated once it has been called on a given website, or at least with a reduced refresh rate. All of these solutions introduce a utility/scale tradeoff and still need to be detailed by Chrome.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xY8ESUhuPbWMjztO8v2Qaw.png" /></figure><p>Third, a common criticism associated with FLoC is the <strong>sensitive category targeting.</strong> Since FLoC groups users based on their browsing history, we can imagine cohorts regrouping users from a clear demographic group like minorities based on the content they browse. By analysing the domains visited by these cohorts and interpreting them, web actors can use the resulting connections to make discriminatory decisions (e.g. refuse a consumption credit based on FLoC ID). In a specific <a href="https://docs.google.com/a/google.com/viewer?a=v&amp;pid=sites&amp;srcid=Y2hyb21pdW0ub3JnfGRldnxneDo1Mzg4MjYzOWI2MzU2NDgw">whitepaper</a>, Google Chrome intends to tackle these concerns by looking at all domains visited by each cohort, and block cohorts containing a large ratio of users visiting one or more domains from a considered ‘<em>sensitive</em>’. While it’s a good sign Google acknowledges the issue, we believe there are some major limitations to this approach:</p><ul><li>First, such an approach implies that Google would have access to each individual browsing history of users within a cohort ID, to make a performing audit of sensitive categories browsed, which goes against the privacy-preserving principles of FLoC, not to mention the computation resources needed.</li><li>Second, the method considered in the whitepaper oversimplifies the classification of sensitive, by looking at the sensitive domains considered as such (<a href="http://drugs.com/">drugs.com</a>, or <a href="http://guns.com/">guns.com</a> for example). However, a sensitive user pattern cannot necessarily be identified through the lens of the domains visited: persons suffering mental illness may not visit such explicit domains like ‘<a href="http://mental-illness.org/">mental-illness.org</a>’”. Moreover, no automated classification, nor any manual annotation will ever be perfect and allow to cover the diversity of understanding of what sensitive means across time and geographies. There will be cracks and they will be exploited. What will be Google’s answer in the face of a PR storm caused by FLoC?</li></ul><h3>The economics of FLoC</h3><p>If the industry is to build on top of FLoC, it must also believe in its economic viability for all actors. The value exchange is a complex and vital aspect of such a project that we think has been largely ignored until now.</p><p>We believe that the balance between the value received and given to FLoC greatly depends on the <strong>type </strong>and <strong>size </strong>of the stakeholders considered. As a small specialized publisher (e.g. <a href="http://organic-food-blog.com/"><em>organic-food-blog.com</em></a>), my domain contributes significantly to FLoC, because it brings very specific information about the people visiting my site. In contrast, visiting <a href="http://facebook.com/"><em>facebook.com</em></a> or<em> </em><a href="http://youtube.com/"><em>youtube.com</em></a> brings close to zero value to FLoC, because the vast majority of Chrome users visit those domains anyway. Yet, the value extracted from the “coop” does not follow the same pattern; quite the opposite. Big publishers, with higher average CPM, will extract more value than small ones.</p><p>While this effect may be mitigated was the FLoC assignation algorithm to take into account more granular signals than the <a href="https://web.dev/same-site-same-origin/#site">top-level domain +1</a> (TLD+1), reaching a fair balance will prove challenging.</p><p>Besides, advertisers have little incentive to <a href="https://github.com/WICG/floc#opting-out-of-computation">continuously opt-in</a> FLoC: if FLoC scales up, opting-out of computation for 90% of marketers’ traffic would still allow visibility on which cohorts visit their websites. For the rest of their visitors, they might not participate in FLoC (because they have no clear incentive to do so), but still gain value from the whole proposition, thanks to publishers. And here again, a small specialized advertiser added more value to the pool compared to a giant retailer, selling a vast range of product categories.</p><p>Finally, we are concerned that the fixed <strong>data-cooperation/opt-in policy for FLoC </strong>will not fit the wide range of actors who will benefit and serve FLoC in very various scales. Advertisers and publishers currently enter data cooperation models under many different ins and ours that can suit each individual situation. For example, an adtech provider can let an advertiser or a publisher share its data to benefit from the whole network, but with specific rules, like not sharing data with its direct competitors. We fear that the lack of flexibility of FLoC in that regard will make it unacceptable or irrelevant to many.</p><p>One could think of solutions to measure the value brought by each actor and redistribute the total value created by FLoC accordingly. However, no trivial solution exists and we believe that this should be a focal point in future discussions about FLoC.</p><h3>Conclusion</h3><p>Google already <a href="https://groups.google.com/a/chromium.org/g/blink-dev/c/MmijXrmwrJs/m/f0Nc6h-KAQAJ?pli=1">announced</a> that the Origin Trial is over for now and that Google’s teams would work on “<em>improving FLoC to incorporate the feedback we’ve heard from the community before advancing to further ecosystem testing”</em>. The Origin Trial was supposed to be an opportunity for the industry to familiarize with the real feature in a real-world environment. While we were able to technically collect FLoC IDs, the test was vastly different from what we can expect as a final product, because of a very low volume (we only saw 0.02% of users with a <em>floc_id</em> on Chrome 91+). Overall, we can list a few critical actions that still need to be tackled by Google Chrome’s teams following this first public experiment:</p><ul><li>Google should be more <strong>transparent in the next changes to be expected in a future version of FLoC</strong>.</li><li>FLoC suffers from <strong>the lack of transparency and clarity on the expected performance in addressing specific use-cases</strong>. The recent <a href="https://digiday.com/marketing/google-switch-floc-cookie-replacement-fingerprinting-potential/">consideration</a> to switching FLoC to a topic-based approach is clear proof of that.</li><li>A future public experiment of FLoC <strong>should be more representative of a hypothetical production version</strong>. A wider and more representative experiment also entails the extension to all geographies (As a reminder, the FLoC Origin Trial was not opened to EU countries, presumably because of GDPR law obstacles).</li><li>Finally, Chrome should ponder FLoC’s relevancy in its current form to answer marketers’ needs for interest-based ads. FLoC is built using top-level domains +1 that don’t easily align with commerce-related audiences (e.g. shoe lovers) or socio-demographic characteristics the marketers use. In addition, a person’s interest is rarely unidimensional across contexts, times of day, etc. <strong>Trying to assign a single attribute to a browser is not likely to be very useful for marketers trying to engage the right audience in the right context at the right time</strong>.</li></ul><p>In this series of posts, and despite the major drawbacks inherent to the volume available during the Origin Trial, we have listed a few characteristics of FLoC cohorts so the ad tech industry could better understand what this proposal means in practice. While we recognize this public experiment was a good opportunity for the market to test the solution and give feedback to Chrome, we consider that it was not close enough to the final product to draw any meaningful conclusion. On September 30, 2021, Google <a href="https://developer.chrome.com/blog/progress-in-the-privacy-sandbox-2021-09/">announced</a> that both FLoC and FLEDGE will be available for wider testing by sometime in Q1 2022. Like for other proposals, including FLEDGE, the industry now expects more collaboration and transparency in order to build cookie-resilient and privacy-preserving solutions, that could be the foundations of future advertising.</p><p>Article written by <a href="https://medium.com/u/af040ac59f10">Pl Mrcy</a> and <a href="https://medium.com/u/4603f9c0a7f7">Antoine Rouzaud</a></p><p><strong>If you missed our previous articles on the topic, head to the below summary:</strong></p><ul><li><a href="https://medium.com/criteo-engineering/floc-origin-trial-what-we-observed-3f7e8f209b82">FLOC Origin Trial: What We Observed (1/4)</a></li><li><a href="https://medium.com/criteo-engineering/floc-origin-trial-how-do-floc-cohorts-behave-2-4-e1f984535a35">FLoC Origin Trial: How Do FLoC Cohorts Behave? (2/4)</a></li><li><a href="https://medium.com/criteo-engineering/floc-origin-trial-understand-floc-cohorts-3-4-6f9033806f">FLoC Origin Trial: Understand FLoC Cohorts (3/4)</a></li></ul><p>Interested in what we are working on? Check out our open roles:</p><p><a href="http://careers.criteo.com/">Careers at Criteo | Criteo jobs</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=bab685f39afb" width="1" height="1" alt=""><hr><p><a href="https://medium.com/criteo-engineering/floc-origin-trial-questions-and-perspectives-4-4-bab685f39afb">FLoC Origin Trial: Questions and Perspectives (4/4)</a> was originally published in <a href="https://medium.com/criteo-engineering">Criteo Tech Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[FLoC Origin Trial: Understand FLoC Cohorts (3/4)]]></title>
            <link>https://medium.com/criteo-engineering/floc-origin-trial-understand-floc-cohorts-3-4-6f9033806f?source=rss-4603f9c0a7f7------2</link>
            <guid isPermaLink="false">https://medium.com/p/6f9033806f</guid>
            <category><![CDATA[floc]]></category>
            <category><![CDATA[adtech]]></category>
            <category><![CDATA[advertising]]></category>
            <category><![CDATA[privacy-sandbox]]></category>
            <category><![CDATA[criteo]]></category>
            <dc:creator><![CDATA[Antoine Rouzaud]]></dc:creator>
            <pubDate>Tue, 21 Sep 2021 09:28:39 GMT</pubDate>
            <atom:updated>2021-09-21T09:28:39.763Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/800/1*v00CM8klgvFMNtCjbbUv7g.jpeg" /><figcaption>Source: theransomnote.com</figcaption></figure><p>In the two previous posts, we saw how challenging it was to draw meaningful conclusions on FLoC cohorts and to interpret them, because of the low volume and representativeness of the experiment, as well as the important inconsistency of users’ membership in cohorts. Still, we noted that it may be possible to analyze FLoC IDs through the lens of the domains they have been flagged in. Even though a <em>floc_id</em> does not have any meaning per se, one way marketers might use the opaque IDs provided by FLoC is to use them as a form of contextual targeting, by looking at what domains certain IDs visit. These domains can provide some understanding of what types of user activity are represented by each cohort, and whether the same cohort ID represents the same interest over time.</p><p>We will thus try to give an interpretation to FLoC cohorts, and determine how well can FLoC cohorts serve the marketers’ needs for matching ads to people and optimizing their return on ad spend.</p><h3>TL;DR</h3><ul><li>FLoC cohorts are built on top of different domains that change over time, and thus these domains cannot be sufficient to exhaustively characterize a FLoC cohort in terms of user interest over time.</li><li>FLoC algorithm hardly regroups similar users in terms of browsing history; only the biggest cohorts show good enough similarity, but do not represent the majority of cohorts observed during the Origin Trial.</li><li>Regrouping the domains browsed by topic categories may enable one to temporarily interpret the opaque FLoC numerical IDs.</li></ul><h3>FLoC cohorts and domains</h3><p>As explained in our <a href="https://medium.com/criteo-engineering/floc-origin-trial-what-we-observed-3f7e8f209b82">first blog post</a>, the FLoC algorithm uses the domains visited by Chrome instances to cluster similar users in the same cohort. Looking at the relationship between <em>floc_id</em> and domains, we can answer several questions:</p><ul><li>Is a domain visited by the same (set of) floc(s)? If so, websites’ owners may be concerned about some FLoC IDs ‘stealing’ their audiences. But they can also gain knowledge about what kind of users land on their webpage, to tailor the content.</li><li>Does FLoC group visitors from the same domains? If so, one could very easily decrypt FLoC cohorts’ meaning, by looking at the websites they visit. It may also raise concerns in terms of privacy and competition.</li></ul><p>First, by computing the number of distinct <em>floc_ids</em> visiting a domain per week, we observed the data was vastly skewed by the volume of the Origin Trial: we could only find a few users with a <em>floc_id</em> on the vast majority of publisher and advertiser domains, thus a small number of distinct cohorts for most sites across the open web. In contrast, some rare domains drove an enormous pool of flocs. As an example, <a href="http://weather.com/">weather.com</a> was visited by ~4,000 cohorts per week; <a href="http://washingtonpost.com/">washingtonpost.com</a> approximately ~1,600 per week, while the overall median was only 2 cohorts per week for all domains. This can be expected as visiting these vastly popular websites does not hint at any specific intent/profile (“everyone” is checking the weather and <a href="http://weather.com/">weather.com</a> is one of the top providers of weather forecasts).</p><p>Still, if we only restrict to the domains visited by at least 100 users with a <em>floc_id</em> per week, these domains were visited by 122 FLoC cohorts per week in median. We compute this figure on a weekly basis because FLoC cohorts are recomputed every 7 days, and the vast majority of users have changed cohorts after this period, according to our <a href="https://medium.com/criteo-engineering/floc-origin-trial-how-do-floc-cohorts-behave-2-4-e1f984535a35">second blog post</a>. The cumulative curve proposed in the graph below suggests that the FLoC IDs visiting a given domain tend to change, and thus <strong>a domain is not constantly visited by the same cohorts</strong>. As a consequence, it may be harder for big domains’ owners to get insights about the user profile browsing their site, as the amount of FLoC to interpret becomes bigger and bigger.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*obdP_9iuWCmhrUv94RA96w.png" /></figure><p>Second, by looking at all the domains visited by users within a given <em>floc_id, </em>we can interpret what kind of user interest does the cohort represent. We can also determine whether a FLoC cohort correlates to one or a few websites’ desired actions, such as an eCommerce conversion. We have observed that the median FLoC cohort has visited <strong>7 distinct domains per week, advertisers (57%) and publishers’ websites (43%) equally represented. </strong>Again, in a scaled production version of FLoC, this figure should be higher.</p><p>Interestingly, the domains visited by FLoC cohorts are not consistent from one week to another: on the whole period (June 1st — July 13th), the median number of distinct domains a FLoC cohort has visited is 43 (in contrast with the 7 weekly distinct domains), which means that the <strong>domains representing a FLoC cohort tend to change over time</strong>. This confirms <a href="https://web.dev/floc/">Google’s statement</a> <em>“a cohort represents a cluster of browsing activity, not a collection of people”.</em> As such, the cohort id does not represent a predefined set of domains, or set of people, that would be fixed across time. Since users’ browsing habits evolve over time, it makes sense that the set of domains visited by a <em>floc_id</em> varies. But it also suggests that looking at the domains visited by a cohort on a given week is not enough to characterize the general browsing pattern of its users. Moreover, it means that marketers will not be able to use cohorts seen on their own domain to identify other domains to attract new customers, given the cohorts are not consistent over time.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*QPh0dRXvENucG5FbsSNVJw.png" /></figure><p>Now that we have understood that the domains visited by cohorts change over time, we need to verify whether these domains are similar, meaning they provide similar content and thus could be used to interpret the cohorts in terms of user interest profile.</p><h3>Do FLoC cohorts group similar users?</h3><p>As described previously, the number of distinct domains visited by each FLoC is pretty low per week (the median is 7) but tends to change over time, and thus could not be used as absolute common characteristics to define what a cohort represents in essence. But then, how can we assess the similarity between users grouped in the same FLoC cluster? Are we able to find common and durable patterns that help us to define a given cohort?</p><p>In a <a href="https://github.com/google/ads-privacy/blob/master/proposals/FLoC/FLOC-Whitepaper-Google.pdf">whitepaper</a> written by Google Ads and Google Research teams, Google presents different ways for implementing and evaluating cohort assignment algorithms, like <em>PreFixLSH</em>, the solution used during the FLoC Origin Trial. Google <a href="https://www.chromium.org/Home/chromium-privacy/privacy-sandbox/floc">states</a> that the experiments conducted by Google Ads and Research in this paper <em>performs rather well for </em><a href="https://blog.google/products/ads-commerce/2021-01-privacy-sandbox/#jump-content:~:text=in%2Dmarket%20and%20affinity%20Google%20Audiences"><em>some types of ad targeting</em></a><em>: “Affinity Audiences” (like “Cooking Enthusiasts”) and “In-Market Audiences” (like “people actively researching Consumer Electronics”). </em>Google’s ad <a href="https://blog.google/products/ads-commerce/2021-01-privacy-sandbox">blog</a> goes even further, stating marketers should expect to see “<em>95% the effectiveness in performance advertising using FLoCs relative to any tactic supported by “cookie-based advertising”. </em>Assessing the robustness of these audiences in practice with our logs is essential to determine whether these audiences can really bring performing campaigns.</p><p>In the same paper, Google proposes several representations of users’ browsing history, that can then fuel the FLoC algorithm and group users together:</p><ul><li>Domain One-hot encoding</li><li>Domain TF-IDF encoding</li><li>Topic categories</li></ul><p>Out of the 3 methods proposed, “topic categories” brings the closest user similarity within the cohorts. Concretely, the idea is to categorize the websites browsed by the user into topics. For instance, <a href="http://expedia.com/">expedia.com</a> is a travel website. Similarly at Criteo, we have several categorisations layers used to segment both advertisers and publishers, depending on the products they sell and the content they show respectively. As such, just like Google, we can use our own categorisation to represent each browsing history of a user as a sparse vector where each entry in the vector corresponds to the average weight of a topic category across all URLs visited by a user during its time in a <em>floc_id</em>. Using a different categorisation tool, Criteo is able to assess from an external point of view the relevancy of the clusters generated.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*6CtxOHNfsIGyVdvf26afqg.png" /></figure><p>Thanks to this embedding, it is possible to compare users of the same cohort and determine how close they are to each other. In order to do so and measure the quality of a cluster, as proposed in the whitepaper, we can use ‘<em>the average cosine similarity (or normalized dot product) between all users in the cluster and the centroid of the cluster’</em>. The metric is neatly bounded between 0 and 1: 0 if users have nothing in common, 1 if they are identical.</p><p>For the maths enthusiasts, cosine similarity is measured as the cosine of the angle between two vectors and determines whether two vectors are pointing in roughly the same direction. If <strong>x</strong> and <strong>y</strong> are two vectors, like in our case the vector of user X and the centroid of its <em>floc_id</em>, then the similarity between these two vectors will be computed as:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/799/1*0v5mITZswh36afFBwtaeQg.png" /></figure><p>We computed this similarity score for all FLoC IDs, by looking at the browsing history of the users flagged within this cohort, and categorise the visited domains using a list of around 40 categories, ranging from <em>Books &amp; Literature</em> to <em>Automotive</em>. The cosine similarity is calculated week after week for each FLoC in a cumulative way (e.g. on week 3, we compare all the browsing histories of users when they were flagged in the cohort, from its creation to week 3). As such, we can estimate how stable a FLoC’s meaning is over time, while the number of users having passed in this cohort grows. We observe that<strong> FLoC cohorts’ similarity score hardly reaches 0.5 after a few weeks</strong>, which is considered as a minimum bar of usefulness in the industry.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*WyWTmxK4Z7mcWi945_rJeg.png" /></figure><p>However, the results are more encouraging when filtering on the cohorts with a lot of users, which may look closer to a production version of FLoC, if Google decides to scale its solution. Indeed, if we only keep the cohorts for which we have flagged at least 100 Chrome users during the whole period analysed (~8% of FLoC cohorts), the cosine similarity stabilises above 0.75.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*k8qGh3rOQjCdjvXnBggmaw.png" /></figure><p>We can conclude that the similarity between users proposed by FLoC cohorts shows promising results only when considering the biggest cohorts; but this statement cannot be generalized to the whole pool of <em>floc_ids</em> created during the OT, because of the low volume observed.</p><h3>Can FLoC cohorts be interpreted easily?</h3><p>Despite the mixed results observed in the similarity score, we attempted to use these topic category representations to show the qualitative interpretation of FLoC cohorts, using word clouds. These word clouds are <strong>semantic interpretations of the main categories browsed by cohorts</strong> and could be used to infer the user interest profile contained in them. They also echo <a href="https://digiday.com/marketing/google-switch-floc-cookie-replacement-fingerprinting-potential/">recent discussions</a> around the possibility of assigning topic categories to domains and people rather than assigning opaque FLoC IDs to them.</p><p>Below is an example of a cohort for which we manage to interpret a sort of user profile hidden in the <em>floc_id</em>: the cohort seems to mainly contain gaming enthusiasts, interested in video games and electronics. Its interpretation seems fairly consistent over time, by keeping the same main topics across time. Still, one can argue that these interpretations layers are too broad to deliver actionable insights to advertisers, that aim to target users interested in a specific set of products rather than domain categories, while FLoC is actually built on top of top-level domains.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*XH0_v_Wu6zMqjD53igVWfg.png" /></figure><p>However, the task is not that easy for smaller cohorts that represent the majority of FLoC audiences during the OT — the median number of Chrome users flagged on publisher and advertiser domains during the period analysed is only 23, which is way below Google’s threshold of thousands of users. In the example below, we see the words cloud drawn does not provide meaningful interpretation of the cohort’s user interest and tends to change over time.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*TEhec4SAIA3JzpN2COJkSg.png" /></figure><h3>Conclusion</h3><p>If the Adtech industry is to use FLoC to build audiences to target, it becomes essential for marketers to understand what’s behind the opaque cohort ID assigned to each group of users. We showcased one method to so, that proved successful for some of the biggest cohorts. However, the low volume was once again a blocker to validate that it worked for a majority of cohorts. Besides, the granularity provided by such understanding calls into question the utility of this approach for real world marketer needs, that would rather use more granular product-based interest profiles to build relevant audiences.<br>The performances brought by these interest-based audiences compared to third-party cookies remain highly debatable. In the next and final blog post, we will discuss our remaining questions and doubts about the use cases covered by FLoC, as well as the metrics used to assess its performance.</p><p>Article written by <a href="https://medium.com/u/af040ac59f10">Pl Mrcy</a> and <a href="https://medium.com/u/4603f9c0a7f7">Antoine Rouzaud</a>.</p><p><strong>Read more from the series here:</strong></p><ul><li><a href="https://medium.com/criteo-engineering/floc-origin-trial-what-we-observed-3f7e8f209b82">FLOC Origin Trial: What We Observed (1/4)</a></li><li><a href="https://medium.com/criteo-engineering/floc-origin-trial-how-do-floc-cohorts-behave-2-4-e1f984535a35">FLoC Origin Trial: How Do FLoC Cohorts Behave? (2/4)</a></li></ul><p><strong>Interested in joining the fun? Check out our open positions:</strong></p><p><a href="http://careers.criteo.com/">Careers at Criteo | Criteo jobs</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=6f9033806f" width="1" height="1" alt=""><hr><p><a href="https://medium.com/criteo-engineering/floc-origin-trial-understand-floc-cohorts-3-4-6f9033806f">FLoC Origin Trial: Understand FLoC Cohorts (3/4)</a> was originally published in <a href="https://medium.com/criteo-engineering">Criteo Tech Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[FLoC Origin Trial: How Do FLoC Cohorts Behave? (2/4)]]></title>
            <link>https://medium.com/criteo-engineering/floc-origin-trial-how-do-floc-cohorts-behave-2-4-e1f984535a35?source=rss-4603f9c0a7f7------2</link>
            <guid isPermaLink="false">https://medium.com/p/e1f984535a35</guid>
            <category><![CDATA[advertising]]></category>
            <category><![CDATA[adtech]]></category>
            <category><![CDATA[criteo]]></category>
            <category><![CDATA[privacy-sandbox]]></category>
            <category><![CDATA[floc]]></category>
            <dc:creator><![CDATA[Antoine Rouzaud]]></dc:creator>
            <pubDate>Mon, 09 Aug 2021 09:01:25 GMT</pubDate>
            <atom:updated>2021-08-18T15:22:39.576Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*MAYvQkafAsbLpBeWA2wVwg.jpeg" /><figcaption>Photo by <a href="https://unsplash.com/@clintadair?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Clint Adair</a> on <a href="https://unsplash.com/?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a></figcaption></figure><p>In our <a href="https://medium.com/criteo-engineering/floc-origin-trial-what-we-observed-3f7e8f209b82?source=friends_link&amp;sk=e7386608e816af919a807abd31cd5441">first post</a>, we introduced Google’s FLoC Origin Trial, the first experiment of Google’s <a href="https://github.com/WICG/floc">FLoC proposal</a> to solve the marketers’ need for audience-based advertising by providing an alternative to marketer-defined audiences. We presented results about the coverage of the Origin Trial, as well as the volume of users in FLoC cohorts. We observed that the FLoC Origin Trial was conducted on a very small portion of the Chrome traffic, which may not be representative of the global Chrome traffic. However, thanks to our direct integration with a wide number of advertisers and publishers,<strong> </strong>we were able to observe some interesting properties of how FLoC cohorts change over time, as well as first insights on how they represent a user’s intent.</p><p><strong>TL;DR</strong></p><ul><li>FLoC cohorts are recomputed quite frequently, once every 7 days on average.</li><li>FLoC cohorts are unstable in terms of users composition: only 12% of Chrome users are still in the same cohort after 7 days.</li><li>We did not observe a ‘closeness’ pattern between FLoC IDs, thus we could not confirm that FLoC was able to capture an user’s behaviour.</li></ul><h3>How often do FLoC cohorts change?</h3><p>We wish to determine whether FloC cohorts are stable over time by containing the same users. If so, FLoC cohorts could serve marketers that try to expose a consistent audience of users.</p><h3>Refresh rate</h3><p>A first way to determine if FLoC cohorts are stable is to know how often does the FLoC algorithm recompute the cohorts assigned to Chrome users. As shared by <a href="https://developer.chrome.com/blog/floc/">Google</a>,<strong> “</strong><em>the user’s browser is associated with one interest cohort at a time and recalculates its cohort periodically (currently once every seven days during this initial origin trial) on the user’s device”</em>. We want to verify this statement by estimating the recomputation cycle length with our logs. We cannot know the precise computation period on all the users with a <em>floc_id</em>; but we can estimate it thanks to the users that changed cohort during the period we analysed.</p><p>In practice, we could find users that change cohorts with a higher or lower frequency than 7 days. This discrepancy can be explained by several factors:</p><ul><li>Users may not use Chrome during several days and thus are not flagged the day they change cohort, so we overestimate or underestimate the actual cycle length</li><li>Users may visit domains that opt-out the FLoC OT, or domains where we do not have tags firing, so we overestimate or underestimate the actual cycle length</li></ul><p>To mitigate these effects, we can filter these users out of the analysis. We only keep the users that did change cohort, and that we saw continuously between this change date and the previous cohort change.</p><p>We see that, out of all these users that changed cohort during the period we analysed, <strong>91% of them did it on the 7th day</strong>. However, we do observe some users that change cohort with a higher or lower frequency, like 10 days, or 1 day.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*QY1C0pBvqCp0MPFeCpedqA.png" /></figure><p>As an example, below we show how a user’s cohort evolves over time. Even though the user was seen in the same cohort from June 2nd to June 11th with the <em>floc_id </em>‘9306’; he then changed cohort on June 12th, after 10 days in the same cohort.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*amshDmmnqs-6ZR0AI6INyA.png" /></figure><p>Besides, even though we observed cohort changes happening every day, we see higher frequency of them happening on Saturdays. Moreover, there seems to be a particular ‘reset’ of cohorts on Saturday June 26th, when almost all users with a change shorter than 7 days have changed cohort on this day. In contrast, there was no clear date pattern in the way users with a longer period change cohort.</p><p>Finally, the refresh frequency does not seem to be defined at the user level: If we only consider the users with a cycle length different from 7 days, the average standard deviation of days elapsed per user is 2.4 days. This tells us that a given user may have different cycle lengths during its FLoC journey.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ZFzr9V7piJOp_uk_4cBLQg.png" /><figcaption><em>grey lines correspond to Saturdays</em></figcaption></figure><h3>Churn rate</h3><p>Based on these observations, we have computed the average churn rate of FloC cohorts. The churn rate is computed every day as the percentage of users that are seen with a different <em>floc_id </em>on day D+d, compared to the first <em>floc_id</em> they were flagged in on the first day D, whatever for how much time they have been in the cohort before. The churn rate enables us to understand how stable is a cohort over time, in terms of user composition. Note that this is different compared to the refresh cycle of 7 days, which estimates how often a user’s cohort is recomputed: for the refresh rate computation, we did not take into account all the users that did not change cohort, nor the ones that we did not see continuously in our logs, since we could not compute a precise cycle length with those users.</p><p>We can observe that <strong>cohorts are unstable: after</strong> <strong>7 days, only 12% of the users are still in the same cohort.</strong> Note that it makes sense that the curve’s slope decreases after 7 days, since users’ cohorts are recomputed every 7 days. But it also shows that very few users actually stay in the same cohort for more than one cycle of 7 days.</p><p>This constant fluctuation makes FLoC cohorts less efficient for marketers aiming to expose a consistent audience of users.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*WqxgRMf1v3UbPyTI8P_A-g.png" /></figure><h3>Are ‘close’ FLoCs similar?</h3><p>One interesting property of the unsupervised clustering algorithm used by Google in the Origin Trial, namely SimHash, is that the SimHash’s results that are close enough from each other will have close browsing histories: in other words, there is supposedly a ‘closeness’ property of FLoC, where 2 close FLoC IDs will likely be similar in their users’ composition. Accordingly, while it makes sense that users change <em>cohort_id</em>, we expect that the <em>cohort_ids </em>they are assigned to should be in a similar range, if FLoC indeed captures some basic user interest. As a consequence, a given user ought to fluctuate in the relative vicinity when changing cohort.</p><p>Assuming this last statement is correct, then it would show that FLoC audiences capture an user behaviour, that we assume constant, or slowly changing over time. However, we observe that the <strong>average difference in <em>floc_id </em>during a cohort change is 9600</strong>, whereas the vast majority of <em>floc_ids </em>ranges between 0 and 34000. While we have no doubt the SimHash algorithm indeed has this ‘closeness’ property, then it would mean that<strong> FLoC cohorts do not represent efficiently an user’s behaviour with some stability.</strong> It also makes the clustering of consecutive <em>floc_ids</em> irrelevant for now to target similar interest groups.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*pEBdJ6R0BZHRgjHMamimlw.png" /></figure><h3>Conclusion</h3><p>Despite the low volume seen during the FLoC Origin Trial, we were able to determine a few characteristics of FLoC cohorts. We saw that the cohorts tend to refresh quite frequently (7 days) and change in their composition, since users do not stay long in the same <em>floc_id. </em>Moreover, we did not observe a ‘closeness’ pattern in FLoC cohorts’ identifiers, thus we could not confirm that FLoC was able to generate a meaningful audience interest segment. This last observation also shows that the clustering of consecutive <em>floc_ids</em> may be irrelevant for now to target similar interest groups. Still, we need to understand how FLoC cohorts can be used as a viable method for matching relevant ads to users. In other words, how can a marketer choose which audience cohorts they should buy to achieve a positive return on their media spend?</p><p>In the next article, we will dig deeper into this challenge of interpreting FLoC cohorts, and understand to what extent a <em>floc_id</em> can be used as a predictive information to build interest-based ads.</p><p><strong>Article written by </strong><a href="https://medium.com/u/af040ac59f10"><strong>Pl Mrcy</strong></a><strong> and </strong><a href="https://medium.com/u/4603f9c0a7f7"><strong>Antoine Rouzaud</strong></a></p><p><strong>Missed the first part? Check it out:</strong></p><p><a href="https://medium.com/criteo-engineering/floc-origin-trial-what-we-observed-3f7e8f209b82">FLOC Origin Trial: What We Observed (1/4)</a></p><p><strong>Want to join in on the fun? Check out our open positions:</strong></p><p><a href="http://careers.criteo.com/">Careers at Criteo | Criteo jobs</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=e1f984535a35" width="1" height="1" alt=""><hr><p><a href="https://medium.com/criteo-engineering/floc-origin-trial-how-do-floc-cohorts-behave-2-4-e1f984535a35">FLoC Origin Trial: How Do FLoC Cohorts Behave? (2/4)</a> was originally published in <a href="https://medium.com/criteo-engineering">Criteo Tech Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[FLOC Origin Trial: What We Observed (1/4)]]></title>
            <link>https://medium.com/criteo-engineering/floc-origin-trial-what-we-observed-3f7e8f209b82?source=rss-4603f9c0a7f7------2</link>
            <guid isPermaLink="false">https://medium.com/p/3f7e8f209b82</guid>
            <category><![CDATA[privacy-sandbox]]></category>
            <category><![CDATA[advertising]]></category>
            <category><![CDATA[criteo]]></category>
            <category><![CDATA[floc]]></category>
            <category><![CDATA[adtech]]></category>
            <dc:creator><![CDATA[Antoine Rouzaud]]></dc:creator>
            <pubDate>Thu, 29 Jul 2021 09:44:04 GMT</pubDate>
            <atom:updated>2021-08-18T15:29:00.398Z</atom:updated>
            <content:encoded><![CDATA[<h3>FLoC Origin Trial: What We Observed (1/4)</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*lA_e9THvi9y0uqJyFVbkvw.jpeg" /><figcaption>Source: bbc.com</figcaption></figure><p>On July 13, 2021, Google ended the first Origin Trial of its <a href="https://github.com/WICG/floc">FLoC proposal</a>, a key proposal of<strong> </strong>Chrome’s Privacy Sandbox initiative. The Privacy Sandbox aims at creating a viable framework for advertising across the open web that both respects the users’ privacy while enabling marketers to continue to provide ad-funded access to digital properties. Google hopes FLoC could solve the marketers’ need for audience-based advertising by providing an alternative to marketer-defined audiences. During this Origin Trial, Criteo leveraged its unique assets to understand what these FLoC audience cohorts mean in practice and evaluate how well they work for the AdTech industry to support performance-based advertising campaigns.</p><p>In a series of blog posts, we will share what we saw and our main findings with regards to this Origin Trial, starting here!</p><p><strong>TL;DR</strong></p><ul><li>Google Chrome is not the only browser that generates FLoC cohorts;<strong> </strong>Yandex browser represents 88% of our advertiser events logged with a floc_id, predominantly from Russia.</li><li>The volume of the Origin Trial is very low (0.02% of Chrome users) and hardly representative of the global Chrome traffic, since it mainly runs on Beta and Dev Chrome versions.</li><li>Even if we observed more than 33,000 FLoC cohorts, the volume of users within these cohorts is very small, making their interpretation challenging.</li></ul><h3>Context: what is FLoC and the Origin Trial according to Google?</h3><p>FLoC stands for <em>Federated Learning of Cohorts</em><strong><em> </em></strong>and is one of the cohort-based advertising mechanisms proposed in Google’s Privacy Sandbox, among others like <a href="https://github.com/WICG/turtledove/blob/main/FLEDGE.md">FLEDGE</a>. Google hopes FLoC could solve the marketers’ need for audience-based advertising by providing an alternative to marketer-defined audiences.</p><p>In practice, a <em>floc_id </em>is assigned to the user’s browser, based on its browsing history. Several users are grouped together in the same <em>floc_id </em>expressing related browsing history, supposedly expressing proximity of interest. Please refer to the <a href="https://github.com/WICG/floc">official FLoC specifications</a> for more information.</p><h3>Origin Trial</h3><p>The <a href="https://developer.chrome.com/blog/floc/">Origin Trial</a> (OT) was launched end of March 2021 via a FLoC API, available in Chrome 89 and above and ended on July 13. According to <a href="https://blog.google/products/chrome/privacy-sustainability-and-the-importance-of-and/">Google</a>, “<em>the initial testing of FLoC is taking place with a small percentage of users in Australia, Brazil, Canada, India, Indonesia, Japan, Mexico, New Zealand, Philippines and the U.S”.</em> More precisely, even within these regions, the FLoC audiences were only available for a <a href="https://github.com/WICG/floc/issues/83"><strong>small fraction of qualifying Chrome users: 0.5%</strong></a><strong>.</strong></p><p><strong>FLoC, as tested during the OT, is only one implementation of the many implementations possible for the same general idea.</strong> This implementation is subject to changes in the future. Some of the points that we highlight in this series of posts address this specific implementation, while others relate to the broader concept of FLoC.</p><p>The FLoC version used during the OT is built on top of an unsupervised clustering technique called PreFixLSH (note that there is currently no Federated Learning in FLoC). As explained by <a href="https://www.chromium.org/Home/chromium-privacy/privacy-sandbox/floc">Google</a>, with this clustering technique, people are more likely to end up in the same cohort if they browse the same websites — meaning the top-level domains. Neither the precise URL nor the content of the pages, nor the frequency of the visits, etc. is used to build these cohorts.</p><p>A domain is <a href="https://developer.chrome.com/blog/floc/">able to declare</a> that it does not want to be included in the user’s list of sites for cohort calculation by availing itself of the <em>interest-cohort</em> <a href="https://www.w3.org/TR/permissions-policy-1/">permissions policy</a>. Indeed several big names in the industry expressed vocally their decision to opt-out of the trial (such as <a href="https://digiday.com/media/amazon-is-blocking-googles-floc-and-that-could-seriously-weaken-the-fledgling-tracking-system/">Amazon</a> and <a href="https://make.wordpress.org/core/2021/04/18/proposal-treat-floc-as-a-security-concern/">WordPress</a>). However, the policy is to <em>allow </em>by default.</p><h3>What did Criteo analyze during the Origin Trial?</h3><p>From June 1, 2021, to the end of the test we collected two pieces of information related to the FLoC Origin Trial, thanks to our direct integration to advertisers (demand) and publishers (supply):</p><ul><li><em>floc_id</em>, indicating which cluster the user’s browser is in</li><li><em>floc_version</em>, the label that identifies the algorithm used to compute that ID.</li></ul><p>With a month and a half of data based on<strong> </strong>16k+ advertiser websites and 2k publisher websites, we aimed to</p><ol><li>understand what are the cohorts built by FloC</li><li>determine to what extent our customers could use them as a potentially viable alternative to third-party cookies.</li></ol><h3>What we saw</h3><p>First, we wish to compare what the OT looked like in practice compared to Chrome’s announcements.</p><blockquote><strong><em>“</em></strong><a href="https://blog.google/products/chrome/privacy-sustainability-and-the-importance-of-and/"><strong><em>The initial testing of FLoC is taking place with a small percentage of users in Australia, Brazil, Canada, India, Indonesia, Japan, Mexico, New Zealand, Philippines and the U.S</em></strong></a><strong><em>”</em></strong></blockquote><p>We have stored all online events on our advertiser websites where the FLoC API was activated and where users were flagged with a <em>floc_id.</em></p><p>By looking at all these events, we actually observed that <strong>Google Chrome is not the only browser generating FLoC cohorts</strong>; Yandex, the leading browser in Russia — also based on the open-source Chromium project, is also creating FLoC cohorts, using the method described above. Google <a href="https://wicg.github.io/floc/">stated</a> that the “<em>string representation of the interest cohort version (floc_version) is implementation-defined”,</em> meaning that each browser may have its own <em>floc_version</em>. In Google’s own words, <em>“It’s recommended that the browser vendor name is part of the version (e.g. “chrome.2.1”, “v21/mozilla”), so that when exposed to the Web, there won’t be naming collisions across browser vendors”.</em></p><p>As such, many FloC cohorts are generated by Yandex for users from other countries, i.e. not part of the OT list. In total, only 12% of our advertiser events with a floc_id come from countries within the OT list and Chrome. The rest, represented by approximately 300,000 FLoC cohorts, come mostly from Russia and were generated with a <em>floc_version </em>named “<em>chrome 1.0”</em>, which is not the<a href="https://www.chromium.org/Home/chromium-privacy/privacy-sandbox/floc"> algorithm version tested by Google Chrome</a> (version <em>chrome 2.1). </em>Even if they mention <em>‘chrome’ </em>in their <em>floc_version</em>, all these cohorts were built by “<em>browsers not running the actual FLoC algorithm that Google has described”</em>, according to <a href="https://github.com/WICG/floc/issues/127">Google</a>: “<em>Anything that says “chrome.1.0” is based on someone starting up Chrome and activating the API with their own collection of command-line flags”.</em></p><figure><img alt="88% of advertiser events with a floc_id we saw were not part of countries from the OT" src="https://cdn-images-1.medium.com/max/1024/1*hqjidlt3BNyH0-SzVzl41w.png" /><figcaption>88% of advertiser events with a <em>floc_id we saw were from countries outside of the Origin Trial</em></figcaption></figure><p>In a nutshell, Criteo ignored these ‘<em>chrome 1.0’ </em>/ Yandex FLoC versions when assessing the potential viability of the official Chrome solution. Please note also that while the official Chrome Origin Trial ended, we still receive <em>floc_ids</em> from the Yandex browser.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*BAsVcMtKCvHsQeHxUkccYw.png" /><figcaption>The Chrome Origin Trial ended on July 13rd 2021</figcaption></figure><blockquote><strong><em>“</em></strong><a href="https://github.com/GoogleChrome/OriginTrials/blob/gh-pages/developer-guide.md#19-are-there-any-usage-limits-on-experimental-features"><strong><em>The standard usage limit for a trial is 0.5% of all Chrome page loads</em></strong></a><strong><em>”</em></strong></blockquote><p>To observe Google’s statements in practice, we restricted our FloC datasets to Chrome-only browsers (desktop and mobile) in the 10 OT countries, based on the country declared by the browser user agent. We looked at what percent of all advertiser events contained any FLoC audience cohorts by each Chrome browser version within the OT countries.</p><p>Between June 1 and July 13, 85% of advertiser events that contained a FloC come from Chrome version 92 and 93, i.e. what Google calls <em>Beta Chrome </em>versions. This would be pretty consistent with what was announced in this <a href="https://github.com/WICG/floc/issues/108">Github issue</a>, stating that “<em>the OT has not yet started on Chrome’s Stable channel, only for some people on the Beta and Dev channels”</em>. So, the Original Trial did not run using a sample of all Chrome instances, but a subsegment of it being the Beta/Dev versions, which may not be representative of the global Chrome traffic. Indeed, Chrome 91 represents more than 99.8% of the Chrome 91+ traffic.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/967/1*-1d54LIwCvNQKwq7qwDZ0A.png" /><figcaption>85% of Chrome traffic with a floc_id come from Beta Chrome versions</figcaption></figure><p>Besides, the percentage of Chrome users with a FLoC ID varies a lot from one Chrome version to another but is only<strong> 0.02% globally on Chrome 91+ </strong>(not 0.5% as announced)<strong>. </strong>The very low volume is another reason to say we will hardly get representative results with the Origin Trial.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*OC-H4OqTZNtg_ygT8xALcQ.png" /><figcaption>The share of users with a floc_id depends on the Chrome version</figcaption></figure><blockquote><strong><em>“</em></strong><a href="https://www.chromium.org/Home/chromium-privacy/privacy-sandbox/floc"><strong><em>The observed number of cohorts created by this clustering algorithm, based on data from qualifying Chrome users was 33,872</em></strong></a><strong><em>”</em></strong></blockquote><p>On Chrome instances in the 10 OT countries, we have observed <strong>33,105 distinct FloC cohorts</strong>. The FLoC IDs do not contain any letter or other special character; they consist of integers, being unique identifiers, ranging for the very large majority between 0 and 34,000.</p><blockquote><strong><em>“</em></strong><a href="https://www.chromium.org/Home/chromium-privacy/privacy-sandbox/floc"><strong><em>The minimum number of qualifying Chrome users in a cohort is 2000</em></strong></a><strong><em>”</em></strong></blockquote><p><strong>The average number of distinct chrome users flagged in each FloC cohort per day is only 1.4,</strong> between June 1 and July 13, on our advertisers’ websites. As most of the FLoCs contains very few users on a given date, analyzing FloC audiences over short periods of time may not be representative of the API in general availability (the FLoC would then necessarily represent at least N=2,000 users) and results are tricky to interpret.</p><p>Since users may stay several days in a given cohort, this is not much different when taking the weekly average: we have observed only 2.8 distinct users per cohort_id per week on our advertisers’ websites during the Origin Trial.</p><h3>Conclusion</h3><p>The Origin Trial was supposed to be an opportunity for the industry to familiarize themselves with the real feature in a real-world environment. While we were able to technically collect FLoC IDs, the test was vastly different from what we can expect as a final product. Indeed, being only available in dev versions of Chrome, FLoC’s volume remained <strong>extremely low</strong> and <strong>not representative of the general population</strong>, to the point that drawing any meaningful conclusion is a challenge: a challenge that we will take on in our next post (stay tuned!)</p><p><strong>Article written by </strong><a href="https://medium.com/u/af040ac59f10"><strong>Pl Mrcy</strong></a><strong> and </strong><a href="https://medium.com/u/4603f9c0a7f7"><strong>Antoine Rouzaud</strong></a><strong>.</strong></p><p><strong>Stay tuned for the next articles in this series and check out some of our recent publications on Medium!</strong></p><ul><li><a href="https://medium.com/criteo-engineering/beware-lambda-captures-383efe3a4345">Beware of Lambda Captures!</a></li><li><a href="https://medium.com/criteo-engineering/privacy-preserving-ml-challenge-at-adkdd21-on-criteo-s-data-b4bb51f65953">Privacy-preserving ML Challenge at AdKDD’21 on Criteo’s data</a></li></ul><p><strong>Want to become a writer? Join the team!</strong></p><p><a href="https://careers.criteo.com/">Careers at Criteo | Criteo jobs</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=3f7e8f209b82" width="1" height="1" alt=""><hr><p><a href="https://medium.com/criteo-engineering/floc-origin-trial-what-we-observed-3f7e8f209b82">FLOC Origin Trial: What We Observed (1/4)</a> was originally published in <a href="https://medium.com/criteo-engineering">Criteo Tech Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>