Chrome destekli test

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

Bu bağlamda Chrome tarayıcı, bir Chrome istemcisini, yani cihazdaki Chrome yüklemesini ifade eder. Her kullanıcı veri dizini ayrı bir istemciyi oluşturur.

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

Etiket: Bu bağlamda, bir deneme grubuna ait tarayıcı için ayarlanan istek başlığı değeri. Chrome'un desteklediği test dönemi boyunca deneme grubundaki her tarayıcı bu grupta kalacak, böylece tarayıcı etiketinin test kullanıcıları arasında tutarlı kalması sağlanacaktır.

İki farklı mod sunuyoruz:

  • A modu: Kasım 2023'ten itibaren PS R&M API'lerini test eden kuruluşlar, farklı test kullanıcıları arasında koordine testlere olanak tanımak 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 bölümü için üçüncü taraf çerezlerini dünya genelinde devre dışı bıraktı.

B modunda üçüncü taraf çerezlerinin devre dışı bırakıldığı durumlarda, üçüncü taraf çerezlerinin kullanımdan kaldırılması süreci boyunca devre dışı kalmaya devam ederler.

Bu test modlarının, sektördeki test kılavuzunda belirtilen test çerçevesi (ve zaman çizelgesi) ile uyumlu olmasını sağlamak için CMA ile birlikte çalıştık. Sonuç olarak CMA, bu modlarda yapılan testlerden elde edilen sonuçların Özel Korumalı Alan değerlendirmesinde kullanılabileceğini tahmin etmektedir. CMA, Mod B etiketlerini ve Mod A kontrol 1 etiketlerini kullanan Deneysel Tasarım 2'den elde edilen sonuçlara muhtemelen daha fazla ağırlık vereceklerini belirtti. Deneysel Tasarım 2 hakkında daha fazla bilgi için CMA'nın 26 Ekim rehberine bakın.

Etiketlere, bir HTTP başlığından veya JavaScript API'sinden bulunan geçici Cookie-Deprecation değeri kullanılarak erişilebilir. Uygulama ayrıntıları için sonraki bölümde yer alan Çerezin Kullanımdan Kaldırma değerini kullanarak etiketlere erişme bölümünü inceleyin.

Ayrıca bu teklifi, teknik tasarımın ve Chrome sürüm aşamasının kesinleşeceği olağan Blink geliştirme süreci yoluyla göndereceğiz. Bizim teslim etmek istediğimiz uygulama bu olsa da ek tartışma ve onay, bu ayrıntıların hâlâ değişebileceği anlamına gelir. Planlar ilerledikçe bu sayfayı güncellemeye devam edeceğiz. Siz de geri bildirim veya soru göndermeye 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ı grubunda farklı reklam teknolojileri arasında koordineli denemeler yapabilecekler. Ö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örebilir ve buna göre koordinasyon sağlayabilir: PSR&M API'lerini kullanın ancak üçüncü taraf çerezlerini kullanmaktan kaçının. Sayfadaki katılımcıların, reklam seçimi ve ölçümü sürecinin tamamında tutarlı denemeler yapılmasını sağlamak için etiketlerin diğer katılımcılara yönlendirildiğinden emin olmalarını 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ını yürütmesine olanak tanır. Açık artırma satıcısının katılımcıları, koordineli testi kolaylaştırmak için gözlemlenen etiketi alıcılara yönlendirir.

Etiketler, üçüncü taraf çerezlerinin kullanılabilirliği de dahil olmak üzere Chrome'un bu örneklerindeki davranışları etkilemez. Etiketler bağımsız, koordineli denemeler için gruplandırma sağlar, ancak deneme için ilgili parametreleri uygulamak, dahil olan taraflara bağlıdır. Üçüncü taraf çerezlerini kaldırmanın etkisini test ediyorsanız ilgili etikete sahip tarayıcılar için üçüncü taraf çerez verilerini hariç tutmak her katılımcının sorumluluğundadır.

Amaç, normal Chrome trafiğini temsil eden gruplara sahip olmaktır. Bu, hem üçüncü taraf çerezlerinin hem de PS R&M API'lerinin kullanılabilir olması gerektiği anlamına gelir. Ancak kullanıcıların bir kısmı, özellikleri değiştirmek veya devre dışı bırakmak için ayarları ya da uzantıları kullanmış olabilir.

Etiketler genellikle, Chrome'daki bir göz atma oturumu boyunca ve tüm oturumlar boyunca kalıcı olur. Ancak, bir tarayıcının tamamen sıfırlanmasıyla mevcut etiketin sıfırlandığı nadir durumlar olduğundan bu garanti edilmez.

A Modu için Chrome Kararlı tarayıcıların% 8, 5'ini eklemeyi planlıyoruz ve ilk teklifimiz bu nüfusu dokuz gruba bölüyor. Daha küçük alt gruplar, reklam teknolojilerine çeşitli boyutlarda kendi denemelerini oluşturmak için etiketleri birleştirme konusunda esneklik sağlamayı amaçlar. Gruplar çakışmaz.

control_1.* etiketlerinin, CMA'nın sektör testiyle ilgili rehberinde özetlendiği gibi"Kontrol 1" olarak kullanılmasının amaçlandığını unutmayın. Bu nedenle, test katılımcıları Topics API'yi kullanmamalı veya bu trafik için Protected Audiences açık artırmaları yapmamalıdır. Etiketler tarayıcı davranışını etkilemediğinden, katılımcılar control_1.* grup etiketlerini algıladığında gözlemlenen konuları geçmemeli veya Protected Audience açık artırmaları yapmamalıdır.

Bu grup seçiminin, katılımcı kuruluşların ihtiyaçlarını karşılayıp karşılamadığına dair geri bildirimler almaktan memnuniyet duyarız.

Etiket Sabit trafik 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 beri, A modu control_1_* grupları ise 4 Ocak 2024'ten itibaren kullanılabilir.

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

Chrome, 4 Ocak 2024 itibarıyla Chrome Kararlı tarayıcıların yaklaşık% 1'inde (ve ayrıca 2023'ün 4. çeyreğinde Geliştirici, 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ştirmesi gerekmez. Çünkü bu mod, tarayıcı popülasyonunun tamamına eşit şekilde uygulanır. Site, henüz alternatif bir çözüm benimsememişse tabii ki ÇIPS veya İlgili Web Sitesi Grupları gibi bazı site özellikleri etkilenebilir.

Buna ek olarak, B modunda trafiğin küçük bir bölümünü PS R&M API'lerinin devre dışı bırakıldığını sağlamayı planlıyoruz. İlişkili Websitesi Grupları, CHIPS ve FedCM gibi diğer API'ler devre dışı bırakılmaz. Bu kombinasyonun, üçüncü taraf çerezleri ve PS R&M API'leri olmayan tarayıcılar için bir performans temel çizgisi oluşturmaya yardımcı olacağını tahmin ediyoruz.

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

Attribution Reporting API ve Private Aggregation API entegrasyonlarında hata ayıklamaya yardımcı olmak ve test katılımcılarının gürültü etkisini daha iyi anlamasına yardımcı olmak için ARA hata ayıklama raporları ve Özel Toplama hata ayıklama raporları, kullanıcı üçüncü taraf çerezlerini açıkça engellemediği sürece B modundaki tarayıcılarda kullanılabilir olmaya devam eder. PS R&M API'leri ilgili dilimde kullanılamadığından control_2 içinde hata ayıklama raporları kullanılamaz. 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 hata ayıklama raporlarını alma seçeneğini etkinleştirmek veya devre dışı bırakmak için debug_key alanlarının (ilişkilendirme başarı raporları için) ve debug_reporting alanlarının (ayrıntılı raporlar için) ayarlanmasına bağlı olmalıdır.
  • Private Aggregation API için raporlama kaynağı, hata ayıklama raporlarını alma seçeneğini kontrol etmek için enableDebugMode() çağrısını temel almalıdır. Şirketler, hata ayıklama raporları dahil olmak üzere Attribution Reporting API ve Private Aggregation API kullanımında yasal yükümlülüklerin nasıl geçerli olabileceğini göz önünde bulundurmaya devam etmelidir.

A modu çalışmaya devam eder ve bu gruplar, kullanıcı modunda ya A modunda ya da B modunda olacağından bu gruplar A modu gruplarından farklıdır. Test katılımcıları, control_1.* trafiğini üçüncü taraf çerezlerindeki mevcut durumu temsil eden bir kontrol grubu olarak kullanmalıdır.

Etiket Sabit trafik 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, Geliştirici ve Beta istemcilerinin% 20'si için çerezleri de kısıtlamıştır.

Etiket Sabit olmayan trafik yüzdesi
prestable_treatment_1 %10
prestable_control_2 %10

Bu deneme kollarından birine eklendiğinde, söz konusu kolların Kararlı kollarıyla aynı etkiye sahip olur.

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

Deneme izleme

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

Chrome 120 sürümünden önceki sürümlerden gelen etiketler içeren trafik konusunda dikkatli olmanızı öneririz. Genellikle geçersiz trafikle ilgilenen ekibiniz, geçersiz trafik özellikleri taşıyan kullanıcı aracıları tespit ediyorsa bunları filtreleyerek 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ırdık. Bu dönem, Chrome'un istatistiksel olarak tarafsız grupları doğru şekilde boyutlandırmasını ve seçmesini sağlayacak bir dönemdi. Bu ön dönemler, Ocak ayında başlaması planlanan tüm kollar (B modu kolları ve kontrol_1.* kolları) için çalıştırıldı. Burada geliştirici veya site işlemine gerek yoktur. Dönem öncesi kollarda davranış veya API kullanılabilirliğinde herhangi bir değişiklik olmayacaktır. Yine de bazı durumlarda preperiod etiketinin döndürüldüğünü unutmamanız gerekir. preperiod etiketini alan tarayıcılar, deneme gruplarından birine geçiş yapabilir ancak bu garanti edilmez. Bu nedenle, bu etikete sahip tarayıcıların denemeye dahil edileceğini varsaymamanız önerilir.

Deneme kolu, incelenen popülasyonun bir alt kümesidir (bu örnekte, etiketli gruplardan biridir).

Mod A ve Mod B süresince, tarayıcının geçerli A veya B deneme grubu (yukarıda belirtilen yüzdelerle tanımlandığı şekilde) için bunlardan birine denk gelen etiketi sağlayan JavaScript API'yi kullanarak erişilebilen geçici bir Cookie-Deprecation değeri sağladık.

Etiketlere erişim, kullanıcının cihazında depolanan bilgilere erişimi 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şmek için son kullanıcının izninin gerekebileceğini biliyoruz. Etiket isteğinde bulunmadan önce bu izin yükümlülüğünün sizin için geçerli olup olmadığı konusunda yasal tavsiye almanızı öneririz.

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

Örneğin, 3p-example.site, example.com sitesine yerleştirilmiş kaynaklarında Sec-Cookie-Deprecation başlığını almak istiyorsa 3p-example.site ürününün bu bağlamda aşağıdaki çerezi ayarlaması gerekir.

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

Secure, HttpOnly, SameSite ve Partitioned çerez özellikleri zorunludur. Diğer özellikler: Domain, Path, Expires ve Max-Age ihtiyaçlarınıza en uygun şekilde ayarlanmış olabilir. Ancak Path=/ iyi bir varsayılan değerdir. Buradaki örnekte Max-Age=15552000, çerezin süresi 180 gün geçene kadar sona ermeyecek şekilde ayarlanır.

Chrome'un sağladığı test dönemi başlamadan önce receive-cookie-deprecation=1 çerezini ayarlamaya başlayabilirsiniz. Böylece, deneme grubundaki tarayıcıların, Sec-Cookie-Deprecation istek başlığı kullanılabilir hale gelir gelmez dahil edilir.

Örneğin, tarayıcının example_label_1 grubunda olduğu varsayıldığında, bu çerezi içeren sonraki istekler Sec-Cookie-Deprecation başlığını da 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, belirli bir site için engellenirse veya söz konusu site için engellenirse etiketler gönderilmez. Partitioned özelliği, üçüncü taraf çerezlerinin desteği tamamen sonlandırıldıktan sonra kullanılmaya devam etmek için tasarlandığından, üçüncü taraf çerezleri engellendiğinde Partitioned çerezleri ayarlanabilir.

cookieDeprecationLabel JavaScript API'ye erişme

Cookie-Deprecation değerine navigator.cookieDeprecationLabel.getValue() JavaScript API kullanılarak da erişilebilir. Bu komut, geçerli grup etiketini içeren bir dizeye dönüşen 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 dize olur. Bu nedenle, özellik algılamayı yaptığınızdan emin olun.

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

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

Demo ve test

Chrome 120 sürümünden itibaren, etiketleri isteme ve okuma konusunda yerel geliştirici testi yapmaya olanak tanıyan işaretler mevcuttur.

chrome://flags/#tpc-phase-out-facilitated-testing işareti, bir dizi test etiketini etkinleştirmenizi sağlar. Bu etiketler, gerçek etiketlerden ayırt edilebilmelerini sağlamak için fake_ ekine sahiptir. Bayrağı etkinleştirmek, tarayıcıyı deneysel grupların hiçbirine dahil etmez.

Etiketlerin işleyişini goo.gle/cft-demo adresinde görebilirsiniz.

Özel Korumalı Alan alaka düzeyi ve ölçüm API'leri için kayıt zorunlu kılındığından, chrome://flags/#privacy-sandbox-enrollment-overrides kullanarak ve demo kaynağını sağlayarak yerel testlerin uygulanmasını geçersiz kılmanız gerekebilir. Alternatif olarak, 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
Chrome'un desteklediği test işareti ayarları

İşaret açılır menüsünde birden çok seçenek bulunur. Test kullanıcıları, diğer cihaz yapılandırmalarından bağımsız olarak deneme davranışının etkin olmasını sağladığı için öncelikle "Kuvvet" olarak işaretlenmiş girişlerle ilgilenir.

Yalnızca deneme grubu etiketlerini test etmek için "Etkin Zorunlu Kontrol 1" veya "Force LabelOnly Etkinleştirildi" 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 çerezlerinin engellenmesini test etmek için "Zorla Değerlendirme Etkinleştirildi"yi seçin. Bu işlem, "fake_treatment_1.1" deneme grubu etiketini gönderir ve aynı zamanda çerez ayarları sayfasını ve geçerli çerez ayarını, üçüncü taraf çerezlerini engellemek için değiştirir.

Gizli reklam API'leri olmadan üçüncü taraf çerezlerini engellemeyi test etmek için "Kontrol 2'ye Zorla"yı 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 gizli reklam API'lerini de engeller.

Tarayıcının, işareti devre dışı bıraksanız bile üçüncü taraf çerezlerini engelleyen yeni çerez ayarı sayfasında ve ayarda kalması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. İlk sorularla ilgili geri bildirimlerinizi ve tartışmanızı bekliyoruz:

Ayrıca, "Chrome tarafından desteklenen test" şablonunu kullanarak depoda yeni sorular veya tartışmaları öne çıkarabilirsiniz.