თანხმობის ბანერის ავტომატური ტესტები Playwright-ით: პრაქტიკული გზამკვლევი

რატომ უნდა დავაავტომატოთ თანხმობის ტესტირება

თანხმობის ხელით შემოწმებები ადვილად გამოტოვებადია და ადვილად შეცდომით სრულდება. მარკეტინგის მიერ დამატებულმა ახალმა თეგმა, თემის განახლებამ ან გადაკეთებულმა სკრიპტ-ლოადერმა შეიძლება მშვიდად დაიწყოს ტრეკერების გააქტიურება თანხმობამდე და ვერავინ შეამჩნიოს, სანამ კლიენტი ან მარეგულირებელი არ შეამჩნევს. ავტომატური ბრაუზერის ტესტები კითხვას „კვლავ სწორად იქცევა თუ არა ჩვენი ბანერი?“ აქცევს რაღაცად, რაც ყოველ რელიზზე სრულდება. Playwright კარგი არჩევანია, რადგან ის რეალურ ბრაუზერებს აკონტროლებს, ქსელურ მოთხოვნებს აჩერებს და გაძლევთ ახალ, იზოლირებულ ბრაუზერის კონტექსტებს.

ტესტის კონტექსტები

ყოველი ტესტი სუფთა ბრაუზერის კონტექსტიდან უნდა დაიწყოს, ქუქებისა და ლოკალური საცავის გარეშე. ეს პირველად მოსულ ვიზიტორს ბაძავს. ყოველი ტესტისთვის შექმენით ახალი კონტექსტი და არა ერთი გვერდის ხელახალი გამოყენება, წინააღმდეგ შემთხვევაში ერთი ტესტის მიერ შენახული არჩევანი მომდევნოში გადადის.

ტესტი 1: თანხმობამდე არაფერი ირთვება

მოუსმინეთ ყოველ ქსელურ მოთხოვნას გვერდის ჩატვირთვის დაწყების მომენტიდან. ჩატვირთეთ გვერდი, დაელოდეთ უმოქმედობას და ბანერს ნუ შეეხებით. შემდეგ შეადარეთ მოთხოვნები თქვენ მიერ წარმოებულ ტრეკერ-დომენების სიას, როგორიცაა ანალიტიკა, რეკლამა და სოციალური პიქსელები. ტესტი ვერ გადის, თუ რომელიმე მოთხოვნა სიაში მოცემულ დომენზე მიდის. ასევე წაიკითხეთ ქუქების სია კონტექსტიდან და ტესტი ჩააგდეთ, თუ რომელიმე არააუცილებელი ქუქი არსებობს.

ტესტი 2: უარი ყველაფერს გამორთულს ტოვებს

  1. ჩატვირთეთ გვერდი ახალ კონტექსტში.
  2. დააწკაპუნეთ ბანერში უარის კონტროლზე.
  3. გადადით კიდევ ორ-სამ გვერდზე, მათ შორის ერთზე ჩაშენებული მედიით.
  4. დაადასტურეთ, რომ ტრეკერებზე მოთხოვნები არ გაგზავნილა და არააუცილებელი ქუქები არ დაყენებულა.
  5. გვერდი თავიდან ჩატვირთეთ და დაადასტურეთ, რომ ბანერი დამალული რჩება და არჩევანი ინახება.

ტესტი 3: დათანხმება ჩართავს იმას, რასაც უნდა ჩართავდეს

დააჭირეთ თანხმობას და დაადასტურეთ, რომ მოსალოდნელი თეგები ახლა ირთვება, მაგალითად თქვენი ანალიტიკის მოთხოვნა. ეს იცავს საპირისპირო შეცდომისგან: ბანერისგან, რომელიც თანხმობას აფიქსირებს, მაგრამ სკრიპტებს არასოდეს ათავისუფლებს, რაც ჩუმად ხარჯავს თქვენს მონაცემებსა და შემოსავალს.

ტესტი 4: დეტალური არჩევანი

გახსენით პრეფერენციების შრე, ჩართეთ მხოლოდ ერთი მიზანი და შეინახეთ. დაადასტურეთ, რომ ამ მიზანთან დაკავშირებული თეგები ირთვება, სხვებთან დაკავშირებული კი არა. შეინახეთ მცირე შესაბამისობის ფაილი მიზნებიდან მოსალოდნელ დომენებამდე, რათა ტესტი გასაგებად იკითხებოდეს და მარტივად განახლდებოდეს.

ტესტი 5: გაუქმება

დათანხმდით, შემდეგ გახსენით პარამეტრები თქვენი მუდმივი ბმულით და გააუქმეთ თანხმობა. დაადასტურეთ, რომ ტრეკერებზე მომდევნო მოთხოვნები ჩერდება და შენახული თანხმობის მდგომარეობა ცვლილებას ასახავს. გაითვალისწინეთ, რომ უკვე დაყენებული ქუქების ცალსახად წაშლა შეიძლება დაგჭირდეთ, ამიტომ გადაწყვიტეთ, რა არის თქვენი პოლიტიკა და ის შეამოწმეთ.

ტესტი 6: სიგნალები

თუ Google Consent Mode-ს იყენებთ, წაიკითხეთ data layer გვერდის კონტექსტში ყოველ არჩევანამდე და მის შემდეგ და დაადასტურეთ, რომ თანხმობის მდგომარეობის მნიშვნელობები ემთხვევა: ნაგულისხმევად denied, granted იმ კატეგორიებისთვის, რომლებსაც ვიზიტორი დათანხმდა. თუ TC string-ს იყენებთ, წაიკითხეთ ის TCF API-ით და დაადასტურეთ, რომ არჩევანის შემდეგ ის არსებობს და არჩევანს ასახავს.

ტესტების სანდოობის შენარჩუნება

სად ჯდება FlexyConsent

FlexyConsent მხარს უჭერს IAB TCF 2.4-ს, IAB GPP v1.1-სა და Google Consent Mode v2-ს, ამიტომ სიგნალები, რომლებსაც ტესტებში ამოწმებთ, სტანდარტულია და გვერდიდან შეგიძლიათ წაიკითხოთ. ბანერი ხელმისაწვდომია 58 ენაზე; თუ რამდენიმე ენას ემსახურებით, ჩართეთ ტესტი, რომელიც ტვირთავს მინიმუმ ერთ არაინგლისურ ვერსიას.

მთავარი დასკვნები

← ბლოგი ყველას წაკითხვა →