Chrome destekli test

Üçüncü taraf çerezlerinin kullanımdan kaldırılmasına hazırlanmak için sitelerin, üçüncü taraf çerezleri olmadan site davranışının ve işlevinin nasıl çalıştığını önizlemelerine olanak tanıyan Chrome destekli test modları sunacağız. Bu kılavuzda, Chrome'un sağlamayı planladığı test modlarına ve deneme grubu etiketlerine nasıl erişileceğine dair genel bir bakış sunulmaktadır.

Bu bağlamda Chrome tarayıcı, Chrome istemcisi (bir cihazdaki Chrome yüklemesi) anlamına gelir. Her bir kullanıcı veri dizini, farklı bir istemci oluşturur.

Deneme grubu: Belirli özelliklerin etkinleştirildiği, devre dışı bırakıldığı veya yapılandırıldığı bir dizi Chrome tarayıcı. Chrome'un desteklediği testlerde, etiketlerin ayarlandığı bir dizi tarayıcı gösterilir.

Etiket: Bu bağlamda, deneme grubuna ait bir tarayıcı için ayarlanan istek üst bilgisi değeri. Chrome'un desteklediği test dönemi boyunca deneme grubundaki her tarayıcı bu grupta kalır. Böylece, tarayıcı etiketinin test kullanıcıları arasında tutarlı olması sağlanır.

İki farklı mod sunduk:

  • A Modu: Kasım 2023'ten itibaren PS R&M API'lerini test eden kuruluşlar, farklı test kullanıcıları arasında koordineli testler yapabilmek için Chrome tarayıcıların bir alt kümesinde tutarlı etiketler almayı etkinleştirebiliyordu.
  • B Modu: 4 Ocak 2024'ten itibaren Chrome, Chrome tarayıcıların bir kısmı için üçüncü taraf çerezlerini dünya genelinde devre dışı bırakmıştır.

Her iki mod da 2024'ün en az 2. çeyreğine kadar devam edecektir. B Modu'nda üçüncü taraf çerezleri devre dışı bırakıldığında, üçüncü taraf çerezlerinin kullanımdan kaldırma sürecinin tamamında devre dışı kalmaya devam eder.

Bu test modlarının, sektör testi kılavuzunda belirtildiği şekilde üçüncü taraflar için test çerçevesiyle (ve zaman çizelgesiyle) uyumlu olmasını sağlamak için CMA ile birlikte çalıştık. Sonuç olarak CMA, bu modlarda yapılan testlerin sonuçlarının Özel Korumalı Alan değerlendirmesinde kullanılabileceğini tahmin eder. CMA, Mod B etiketlerini ve Mod A kontrol 1 etiketlerini kullanan Deneysel Tasarım 2'den elde edilen sonuçlara daha fazla ağırlık verebileceğini belirtmiştir. Deneysel Tasarım 2 hakkında daha fazla bilgi için 26 Ekim'de yayınlanan CMA rehberine bakın.

Bu teklifi, teknik tasarımın ve Chrome sürüm aşamasının tamamlanacağı sıradan Blink geliştirme süreci üzerinden de göndereceğiz. Bu, göndermek istediğimiz uygulama olsa da daha fazla tartışma ve onay söz konusu ayrıntıların hâlâ değişebileceği anlamına gelir. Planlar ilerledikçe bu sayfayı güncellemeye devam edeceğiz. Dilerseniz geri bildirim veya soru göndermeye de devam edebilirsiniz.

A Modu: Etiketli tarayıcı grupları

Testlere katılan kuruluşlar, Chrome tarayıcıların bir alt kümesi için kalıcı bir etiket grubu almayı etkinleştirebilecek. Böylece, aynı tarayıcı grubundaki farklı reklam teknolojileri arasında koordine edilmiş denemeler yapılabilecek. Örneğin, bir tarayıcı label_only_3 deneme grubundaysa (aşağıdaki tabloda gösterildiği gibi) tüm katılımcı reklam teknolojileri aynı label_only_3 etiketini görebilecek ve uygun şekilde koordine edilecektir: PS R&M API'lerini kullanın ancak üçüncü taraf çerezlerini kullanmaktan kaçının. Reklam seçimi ve ölçüm sürecinin tamamında tutarlı bir deney yapılabilmesi için sayfadaki katılımcıların, etiketlerin diğer katılımcılara iletilmesini bekleriz.

Örneğin bu, birden çok katılımcının tutarlı bir tarayıcı grubu genelinde üçüncü taraf çerezleri olmadan Protected Audience açık artırmaları yapmasına olanak tanır. Açık artırma satıcısı katılımcıları, koordine testi kolaylaştırmak için gözlemlenen etiketi alıcılara iletir.

Etiketler, bu Chrome örneklerinde üçüncü taraf çerezlerinin kullanılabilirliği dahil hiçbir işlevi etkilemez. Etiketler bağımsız, koordineli denemeler için gruplamayı sağlar ancak deneme için ilgili parametrelerin uygulanması, katılan taraflara bağlıdır. Üçüncü taraf çerezlerini kaldırmanın etkisini test ediyorsanız her katılımcı, bu etikete sahip tarayıcılar için üçüncü taraf çerez verilerini hariç tutmaktan sorumludur.

Buradaki amaç, normal Chrome trafiğini temsil eden gruplara sahip olmaktır. Yani hem üçüncü taraf çerezlerinin hem de PS R&M API'lerinin kullanılabilir olması gerekir ancak kullanıcıların bir kısmı ayarlar veya uzantılar aracılığıyla işlevselliği değiştirmiş ya da devre dışı bırakmış olabilir.

Etiketler genellikle Chrome'daki bir göz atma oturumu ve tüm oturumlar boyunca kalıcı olur. Bununla birlikte, bir tarayıcıyı tamamen sıfırlamanın mevcut etiketin de sıfırlanabileceği nadir senaryolardan dolayı bu garanti edilmez.

A Modu için Chrome'un Kararlı Tarayıcılarının% 8, 5'ini dahil etmeyi planlıyoruz ve ilk teklifimiz bu nüfusu dokuz gruba ayırıyor. Daha küçük alt grupların, reklam teknolojilerine çeşitli boyutlarda kendi denemelerini oluşturmak için etiketleri birleştirme esnekliği sağlaması amaçlanmıştır. Gruplar çakışmaz.

control_1.* etiketlerinin, CMA'nın sektör testi rehberinde açıklandığı şekilde "Kontrol 1" olarak kullanılması amaçlanmıştır. Bu nedenle, test katılımcılarının Topics API'yi kullanmaması veya bu trafik için Protected Audience açık artırmaları yürütmemesi gerekir. Etiketler işlevleri etkilemediği için katılımcılar control_1.* grup etiketlerini algıladığında gözlemlenen konuları iletmemeli veya Protected Audience açık artırmaları yürütmemelidir.

Bu grup seçiminin katılımcı kuruluşların ihtiyaçlarını karşılayıp karşılamadığı konusunda geri bildirimlerinizi bekliyoruz.

Etiket Kararlı trafiğin yüzdesi
control_1.1 0,25
control_1.2 0,25
control_1.3 0,25
control_1.4 0,25
label_only_1 1,5
label_only_2 1,5
label_only_3 1,5
label_only_4 1,5
label_only_5 1,5

A Modu label_only_ tarayıcı grupları Kasım 2023'ten, A Modu control_1_* grupları ise 4 Ocak 2024'ten itibaren kullanıma sunulmuştur. 2025'in başlarında üçüncü taraf çerezleri kullanımdan kaldırılana kadar tüm A Modu ve B Modu etiketlerini göndermeye devam edeceğiz.

B Modu: Üçüncü taraf çerezlerinin% 1'ini devre dışı bırakın

4 Ocak 2024'ten itibaren Chrome, Kararlı tarayıcıların yaklaşık% 1'inde (ve ayrıca 2023'ün 4. çeyreğinde Geliştirme, Canary ve Beta tarayıcılarda) üçüncü taraf çerezlerini devre dışı bıraktı. PS R&M API'lerini test eden kuruluşların bu modu etkinleştirmesine gerek yoktur; bu mod, tüm tarayıcı popülasyonu genelinde eşit şekilde uygulanacaktır. Site henüz ÇİPS veya İlgili Web Sitesi Grupları gibi alternatif bir çözümü benimsememişse bazı site özelliklerinin etkilenme olasılığı vardır.

Ayrıca, PS R&M API'lerinin devre dışı bırakıldığı B Modu'ndaki trafiğin küçük bir kısmını sağlamayı planlıyoruz. İlgili Web Sitesi Grupları, CHIPS ve FedCM gibi diğer API'ler devre dışı bırakılmaz. Bu kombinasyonun, üçüncü taraf çerezleri ve PS R&M API'lerini içermeyen tarayıcılar için bir performans temeli oluşturmada yararlı olacağını düşünüyoruz.

B Modu'nun bir parçası olarak, etkilenen tarayıcılar için de etiketler sağlayacağız. Etiketler, API'lerin devre dışı bırakılmasıyla aynı anda kullanılabilir. Popülasyonu, üçüncü taraf çerezlerinin devre dışı bırakıldığı ancak PS R&M API'lerinin kullanıldığı üç treatment_1.* grubuna ve hem üçüncü taraf çerezlerinin hem de PS R&M API'lerinin devre dışı bırakıldığı bir control_2 grubuna bölmeyi öneriyoruz.

Attribution Reporting API ve Private Aggregation API entegrasyonlarında hata ayıklamaya ve test katılımcılarının gürültü etkisini daha iyi anlamasına yardımcı olmak amacıyla, kullanıcı üçüncü taraf çerezlerini açıkça engellemediği sürece ARA hata ayıklama raporları ve Gizli Toplama hata ayıklama raporları B Modu'ndaki tarayıcılarda kullanılmaya devam edecektir. control_2 bölgesinde PS R&M API'leri kullanılamadığı için hata ayıklama raporları bu dilimde yer almayacak. Hata ayıklama raporları, üçüncü taraf çerezlerinin kullanımdan kaldırılmasıyla birlikte aşamalı olarak kullanımdan kaldırılacaktır.

  • Attribution Reporting API'de, üçüncü taraf çerezleri devre dışı bırakıldığından, raporlama kaynağı ar_debug çerezini ayarlayamaz ve debug_key alanlarının (ilişkilendirme başarı raporları için) ve debug_reporting alanlarının (ayrıntılı raporlar için) hata ayıklama raporlarını etkinleştirecek veya devre dışı bırakacak şekilde ayarlanmasına dayanmalıdır.
  • Private Aggregation API'de raporlama kaynağı, hata ayıklama raporlarını almayı etkinleştirmek için enableDebugMode() çağrısına dayanmalıdır. Şirketler, hata ayıklama raporları dahil olmak üzere Attribution Reporting API ve Private Aggregation API'nin kullanımında mevzuat yükümlülüklerinin nasıl geçerli olabileceğini değerlendirmeye devam etmelidir.

A Modu çalışmaya devam eder ve bu gruplar, kullanıcı A Modu'nda veya B Modu'nda olacağı için A Modu gruplarından ayrıdır. Test katılımcıları, control_1.* trafiğini üçüncü taraf çerezleriyle ilgili durumu temsil eden bir kontrol grubu olarak kullanmalıdır.

Etiket Kararlı trafiğin yüzdesi
treatment_1.1 0,25
treatment_1.2 0,25
treatment_1.3 0,25
control_2 0,25

Chrome ayrıca Chrome Canary, Dev ve Beta istemcilerinin% 20'si için çerezleri kısıtlamıştır.

Etiket Kararlı öncesi trafiğin yüzdesi
prestable_treatment_1 %10
prestable_control_2 %10

Bu deneme kollarından birine dahil etmek, Kararlı eşdeğerleriyle aynı etkiye sahip olacaktır.

A Modu'nda olduğu gibi, kullanıcılar Chrome Gizlilik ve güvenlik ayarlarından PS R&M API'lerini devre dışı bırakabildiklerinden bu API'lerin kullanılabileceği garanti edilmez. Benzer şekilde, kullanıcılar bir sitenin üçüncü taraf çerezlerine izin vermek için tarayıcı kullanıcı arayüzüne erişebileceklerinden, üçüncü taraf çerezlerinin control_2 grubunun her üyesi için devre dışı bırakılması garanti edilmez.

Deneme izleme

Her değerlendirme ve kontrol etiketinin göreli trafik hacmini takip ettiğinizden emin olun. treatment_1.1, treatment_1.2 ve treatment_1.3 ile hemen hemen aynı miktarda trafiğe sahip olmalıdır.

120'den önceki Chrome sürümlerinden gelen etiketler içeren trafik konusunda sağduyunuzu kullanmanızı öneririz. Genellikle geçersiz trafikle ilgilenen ekibiniz, geçersiz trafik özelliklerine sahip kullanıcı aracılarını tespit ediyorsa bunları test sonuçlarının dışında tutmak mantıklıdır.

Dönem öncesi etiketleri

Ocak 2024'e kadar birden fazla deneme kolu için ön dönemler çalıştırmıştık. Bu dönem, Chrome'un istatistiksel olarak tarafsız grupları doğru şekilde boyutlandırmasına ve seçmesine olanak tanırdı. Bu ön dönemler, Ocak ayında başlaması planlanan tüm kollar için çalıştırıldı: B Modu kolları ve Control_1.* kolları. Burada geliştirici veya site için işlem yapılması gerekmez. Bu dönem öncesi kollarda davranışta veya API kullanılabilirliğinde herhangi bir değişiklik olmayacaktır ancak bazı durumlarda preperiod etiketinin döndürülebileceğini göz önünde bulundurmanız gerekir. preperiod etiketini alan tarayıcılar deneme gruplarından birine geçiş yapabilse de bu durum garanti edilmez. Bu nedenle, bu etikete sahip tarayıcıların denemeye dahil edileceğini varsaymamanız önerilmez.

Deneme kolu, incelenmekte olan popülasyonun bir alt kümesidir: Bu örnekte, etiketli gruplardan biridir.

A Modu ve B Modu süresince, isteğe bağlı bir HTTP üst bilgisi ve JavaScript API'si aracılığıyla erişilebilen geçici bir Cookie-Deprecation değeri kullanıma sunacağız. Bu değer, tarayıcının geçerli A veya B Modu deneme grubuna (yukarıdaki yüzdelerle tanımlandığı şekilde) denk düşüyorsa etiket için etiket sağlayacak.

Etiketlere erişme, kullanıcının cihazında depolanan bilgilere erişmeyi kapsar. Bazı yargı alanlarında (AB ve Birleşik Krallık gibi) bu etkinliğin, çerez kullanımına benzer olduğunu ve bu nedenle etiketlere erişmenin muhtemelen son kullanıcı izni gerektireceğini anlıyoruz. Etiket istemeye başlamadan önce, bu rıza yükümlülüğünün sizin için geçerli olup olmadığı konusunda yasal danışmanlık almanızı öneririz.

Bir sitenin Sec-Cookie-Deprecation istek başlığını almak için öncelikle receive-cookie-deprecation çerezini ayarlaması gerekir. Bu çerez, Partitioned özelliğini kullanmalıdır. Bu özellik, başlığı alma özelliğinin her üst düzey site için ayrı ayrı yapılması gerektiği anlamına gelir.

Örneğin, 3p-example.site, example.com üzerine yerleştirilmiş kaynaklarında Sec-Cookie-Deprecation üst bilgisini almak isterse 3p-example.site, bu bağlamda aşağıdaki çerezi ayarlamalıdır.

Set-Cookie: receive-cookie-deprecation=1; Secure; HttpOnly; Path=/; SameSite=None; Partitioned;  Max-Age=15552000

Secure, HttpOnly, SameSite ve Partitioned çerez özellikleri zorunludur. Path=/ iyi bir varsayılan olsa da Domain, Path, Expires ve Max-Age özellikleri ihtiyaçlarınıza en uygun şekilde ayarlanabilir. Buradaki örnekte, çerezin süresinin 180 gün geçene kadar dolmaması için Max-Age=15552000 değeri ayarlanmıştır.

Bir deneme grubundaki tarayıcıların, kullanılabilir olur olmaz Sec-Cookie-Deprecation istek başlığını dahil ettiğinden emin olmak için Chrome'un desteklediği test dönemi başlamadan önce receive-cookie-deprecation=1 çerezini ayarlamaya başlayabilirsiniz.

Örneğin, tarayıcının example_label_1 grubunda olduğu varsayıldığında, bu çerezi içeren sonraki istekler de Sec-Cookie-Deprecation üst bilgisini içerir.

Sec-Cookie-Deprecation: example_label_1

Tarayıcı bir grubun parçası değilse üstbilgi gönderilmez. Etiketler çerezin varlığına bağlıdır. Bu nedenle, çerez silinirse, tamamen engellenirse veya belirli bir site için engellenirse etiket gönderilmez. Partitioned özelliğinin, üçüncü taraf çerezleri tamamen kullanımdan kaldırıldıktan sonra kullanılmaya devam etmesi amaçlandığından, bu, üçüncü taraf çerezleri engellendiğinde Partitioned çerezlerinin ayarlanabileceği anlamına gelir.

cookieDeprecationLabel JavaScript API'ye erişme

Cookie-Deprecation değerine navigator.cookieDeprecationLabel.getValue() JavaScript API aracılığıyla da erişilebilir. Bu, geçerli grup etiketini içeren bir dizeye çözümlenen bir taahhüt döndürür. Örneğin, tarayıcı example_label_1 grubundaysa:

// Feature detect temporary API first
if ('cookieDeprecationLabel' in navigator) {
 // Request value and resolve promise
 navigator.cookieDeprecationLabel.getValue().then((label) => {
   console.log(label);
   // Expected output: "example_label_1"
 });
}

Tarayıcı bir grubun parçası değilse API kullanılamaz veya değer boş bir dizeye dönüşür. Bu nedenle, özellik algılama özelliğini gerçekleştirdiğinizden emin olun.

JavaScript API, receive-cookie-deprecation çerezinin varlığından bağımsız olarak çağrılabilir. Bununla birlikte, çerezler tamamen veya özellikle site için engellenirse API yine kullanılamaz veya boş bir dize döndürür.

İstemci tarafından sağlanan tüm değerlerde olduğu gibi, kullanmadan önce başlıktaki veya JavaScript API'deki değeri temizlediğinizden ve doğruladığınızdan emin olun.

Demo ve test

Chrome 120'den itibaren, yerel geliştiricilerin etiketleri isteme ve okuma işlemlerini test etmesini sağlayan işaretler vardır.

chrome://flags/#tpc-phase-out-facilitated-testing işareti, test etiketlerini seçebilmenizi sağlar. Bu etiketlerin gerçek etiketlerden ayırt edilmesi için fake_ öneki bulunur. İşaret etkinleştirildiğinde, tarayıcı deneme amaçlı gruplardan herhangi birine dahil edilmez.

goo.gle/cft-demo adresinden etiketleri uygulamalı olarak görebilirsiniz.

Privacy Sandbox alaka düzeyi ve ölçüm API'leri için kayıt zorunlu kılındığından, chrome://flags/#privacy-sandbox-enrollment-overrides kullanıp demo kaynağını sağlayarak yerel test için yaptırımı geçersiz kılmanız gerekebilir. Chrome'u bir terminalden çalıştırıyorsanız aşağıdaki komut satırı işaretini ekleyin: --args --disable-features=EnforcePrivacySandboxAttestations

chrome://flags/#tpc-phase-out-facilitated-testing

İşaretleme açılır menüsü birden fazla seçenek içerir. Test kullanıcılarının öncelikli olarak "Zorlama" işaretli girişlerle ilgilenmesi, diğer cihaz yapılandırmalarından bağımsız olarak deneme davranışının etkinleştirilmesini sağlar.

Yalnızca deneme grubu etiketlerini test etmek için "Denetim 1'i Zorunlu Kıl" veya "Yalnızca Etiketi Zorunlu Kıl" seçeneğini belirleyin. Bunlar, tarayıcının "fake_control_1.1" veya "fake_label_only_1.1" etiketlerini göndermesine neden olur.

Chrome M120 veya sonraki sürümlerde aşağıdaki girişleri de kullanabilirsiniz.

Üçüncü taraf çerez engellemeyi test etmek için "Zorunlu İşleme Etkin"i seçin. Bu işlem, "fake_treatment_1.1" deneme grubu etiketini gönderir ancak çerez ayarları sayfasını ve mevcut çerez ayarını üçüncü taraf çerezlerini engelleyecek şekilde değiştirir.

Özel reklam API'ları olmadan üçüncü taraf çerez engellemeyi test etmek için "Kontrol 2'yi Zorunlu Kıl"ı seçin. Bu işlem, "fake_control_2" deneme grubu etiketini gönderir, çerez ayarları sayfasını günceller, üçüncü taraf çerezlerini engeller ve yeni özel reklam API'lerini gizler.

Şu anda tarayıcının yeni çerez ayarı sayfasında kalması ve bayrağı devre dışı bıraksanız bile üçüncü taraf çerezlerini engelleyen ayarı korumasıyla ilgili bir sorun olduğunu unutmayın. Bu sorunu gidermeye çalışıyoruz, ancak bu arada Chrome'u --user-data-dir=<new dir> komut satırı işaretiyle başlatarak bu işaret değerlerini ayrı bir Chrome veri dizininde test edebilirsiniz.

Geri bildirim

Soruları yönetmek için GitHub'daki geliştirici destek deposunda "chrome-testing" etiketini kullanırız. Başlangıçtaki sorularla ilgili geri bildiriminizi ve görüşmenizi bekliyoruz:

Ayrıca "Chrome destekli test" şablonunu kullanarak depoda yeni sorular veya tartışmalar oluşturabilirsiniz.