Üçü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çindebug_key
alanlarının (ilişkilendirme başarı raporları için) vedebug_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).
Çerez desteğinin sonlandırılması değerini kullanarak etiketlere erişme
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 HTTP başlığına erişim
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](https://developers-dot-devsite-v2-prod.appspot.com/static/privacy-sandbox/assets/images/cft-flag.png?authuser=7&hl=tr)
İş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:
- A Modu, B Modu veya her ikisini birden kullanarak test etmeyi planlıyor musunuz?
- Chrome'un desteklediği testler için etiket boyutları seçme
- Chrome'un desteklediği testler için İstemci İpuçlarının Kullanımı
Ayrıca, "Chrome tarafından desteklenen test" şablonunu kullanarak depoda yeni sorular veya tartışmaları öne çıkarabilirsiniz.