ปรับแต่งประสบการณ์ของผู้ใช้สำหรับลูกค้าที่รู้จัก

ใช้เวิร์กเล็ตพื้นที่เก็บข้อมูลที่ใช้ร่วมกันเพื่อระบุลูกค้าที่รู้จัก

Shared Storage API เป็นนโยบายความเป็นส่วนตัว ข้อเสนอแซนด์บ็อกซ์สำหรับจุดประสงค์ทั่วไป พื้นที่เก็บข้อมูลข้ามเว็บไซต์ ซึ่งสนับสนุน Use Case ที่เป็นไปได้ ตัวอย่างหนึ่งคือการระบุลูกค้าที่รู้จัก ซึ่งก็คือ สามารถทดสอบได้ใน Chrome 104.0.5086.0 ขึ้นไป

คุณสามารถเก็บข้อมูลว่าผู้ใช้ได้ลงทะเบียนในเว็บไซต์ของคุณไว้ในพื้นที่เก็บข้อมูลที่ใช้ร่วมกันหรือไม่ ให้แสดงผลองค์ประกอบแยกต่างหากโดยพิจารณาว่าสถานะการจัดเก็บของผู้ใช้ (คือ ผู้ใช้ "รู้จัก" ลูกค้า)

ตั้งค่าลูกค้าที่รู้จัก

หากต้องการทดสอบการระบุลูกค้าที่รู้จักในพื้นที่เก็บข้อมูลที่ใช้ร่วมกัน ให้ยืนยันว่าคุณใช้ Chrome 104.0.5086.0 ขึ้นไป เปิดใช้ API ความเป็นส่วนตัวเกี่ยวกับโฆษณาทั้งหมดใน chrome://settings/adPrivacy

นอกจากนี้คุณยังเปิดใช้พื้นที่เก็บข้อมูลที่ใช้ร่วมกันได้ด้วยแฟล็ก --enable-features=PrivacySandboxAdsAPIsOverride,OverridePrivacySandboxSettingsLocalTesting,SharedStorageAPI,FencedFrames ในบรรทัดคำสั่ง

การทดสอบกับตัวอย่างโค้ด

คุณอาจต้องการแสดงผลองค์ประกอบอื่นตามการที่ผู้ใช้นั้นเห็นในเว็บไซต์อื่น ตัวอย่างเช่น ผู้ให้บริการชำระเงินอาจต้องการแสดงผลเป็น "ลงทะเบียน" หรือ "ซื้อเลย" โดยขึ้นอยู่กับว่าผู้ใช้ได้ลงทะเบียนที่เว็บไซต์ของผู้ให้บริการชำระเงินหรือไม่ คุณสามารถใช้พื้นที่เก็บข้อมูลที่ใช้ร่วมกันเพื่อตั้งค่าสถานะของผู้ใช้และปรับแต่งประสบการณ์ของผู้ใช้ตามสถานะนั้น

ในตัวอย่างนี้

  • known-customer.js ฝังอยู่ในเฟรม สคริปต์นี้ตั้งค่าตัวเลือกสำหรับปุ่มที่ควรแสดงบนไซต์ "ลงทะเบียน" หรือ "ซื้อตอนนี้"
  • known-customer-worklet.js คือเวิร์กเล็ตพื้นที่เก็บข้อมูลที่ใช้ร่วมกันซึ่งกำหนดว่าจะรู้จักผู้ใช้หรือไม่ หากรู้จักผู้ใช้ ระบบจะแสดงผลข้อมูล หากผู้ใช้ไม่รู้จัก ข้อมูลนั้นจะถูกส่งคืนเพื่อแสดงปุ่ม "ลงทะเบียน" และผู้ใช้จะถูกทำเครื่องหมายว่าทราบในอนาคต

known-customer.js

// The first URL for the "register" button is rendered for unknown users.
const BUTTON_URLS = [
  { url: `https://${advertiserUrl}/ads/register-button.html` },
  { url: `https://${advertiserUrl}/ads/buy-now-button.html` },
];

async function injectButton() {
  // Load the worklet module
  await window.sharedStorage.worklet.addModule('known-customer-worklet.js');

  // Set the initial status to unknown ('0' is unknown and '1' is known)
  window.sharedStorage.set('known-customer', 0, {
    ignoreIfPresent: true,
  });

  // Run the URL selection operation to choose the button based on the user status
  const fencedFrameConfig = await window.sharedStorage.selectURL('known-customer', BUTTON_URLS, {
    resolveToConfig: true
  });

  // Render the opaque URL into a fenced frame
  document.getElementById('button-slot').src = fencedFrameConfig;
}

injectButton();

known-customer-worklet.js

class SelectURLOperation {
  async run(urls) {
    const knownCustomer = await sharedStorage.get('known-customer');

    // '0' is unknown and '1' is known
    return parseInt(knownCustomer);
  }
}

register('known-customer', SelectURLOperation);

กรณีการใช้งาน

ตัวอย่างกรณีการใช้งานที่เป็นไปได้สําหรับพื้นที่เก็บข้อมูลที่ใช้ร่วมกันมีดังนี้ เราจะ เพิ่มตัวอย่างต่อไปในขณะที่เรา รับความคิดเห็น และสำรวจกรณีการใช้งานใหม่ๆ

การเลือกเนื้อหา

เลือกและแสดงเนื้อหาที่แตกต่างกันบนเว็บไซต์ต่างๆ ใน เฟรมที่มีการปิดกั้นซึ่งอิงตามข้อมูล ที่เก็บรวบรวมไว้ในพื้นที่เก็บข้อมูลที่ใช้ร่วมกัน ประตูเอาต์พุตสำหรับ Use Case เหล่านี้คือการเลือก URL

  • การหมุนเวียนโฆษณา: จัดเก็บข้อมูล เช่น รหัสครีเอทีฟโฆษณา ยอดดู และการโต้ตอบของผู้ใช้ เพื่อพิจารณาว่าผู้ใช้ครีเอทีฟโฆษณารายใด เห็นในเว็บไซต์ต่างๆ
  • การทดสอบ A/B: คุณสามารถมอบหมายผู้ใช้ให้กับกลุ่มทดสอบแล้วจัดเก็บกลุ่มนั้นในพื้นที่เก็บข้อมูลที่ใช้ร่วมกันเพื่อให้เข้าถึงแบบข้ามเว็บไซต์ได้
  • ประสบการณ์ของผู้ใช้ที่กำหนดเอง: แชร์เนื้อหาที่กำหนดเองและคำกระตุ้นให้ดำเนินการ (Call-To-Action) ตามสถานะการลงทะเบียนของผู้ใช้หรือสถานะอื่นๆ ของผู้ใช้

สร้างรายงานสรุป

รวบรวมข้อมูลด้วยพื้นที่เก็บข้อมูลที่ใช้ร่วมกัน และสร้างรายงานสรุปรวมที่มีเสียงที่น่าสงสัย ประตูเอาต์พุตสำหรับกรณีการใช้งานเหล่านี้คือ Private Aggregation API

  • การวัด Unique Reach: ผู้ผลิตเนื้อหาและผู้ลงโฆษณาหลายรายต้องการทราบว่า คนเห็นเนื้อหาของเขา ใช้พื้นที่เก็บข้อมูลที่ใช้ร่วมกันเพื่อบันทึกผู้ใช้ครั้งแรก เห็นโฆษณา วิดีโอที่ฝัง หรือสื่อเผยแพร่ของคุณ และป้องกันการทำซ้ำ การนับจำนวนของผู้ใช้รายเดียวกันในเว็บไซต์ต่างๆ จากนั้นก็ใช้ Private Aggregation API เพื่อแสดงรายงานสรุปสำหรับการเข้าถึงได้
  • การวัดข้อมูลประชากร: ผู้ผลิตเนื้อหามักต้องการทำความเข้าใจข้อมูลประชากร กลุ่มเป้าหมาย คุณสามารถใช้พื้นที่เก็บข้อมูลที่ใช้ร่วมกันเพื่อบันทึกข้อมูลประชากรของผู้ใช้ใน บริบทที่คุณมี เช่น ไซต์บุคคลที่หนึ่ง และใช้ การรายงานเพื่อรายงานเกี่ยวกับเหตุการณ์ดังกล่าวในเว็บไซต์อื่นๆ อีกมากมาย เช่น เนื้อหาที่ฝัง
  • การวัดความถี่ K+: บางครั้งเรียกว่า "ความถี่ที่มีประสิทธิภาพ" มักจะมีจำนวนขั้นต่ำ ก่อนที่ผู้ใช้จะจดจำหรือจำเนื้อหาบางอย่างได้ (มักเป็นใน บริบทของการดูโฆษณา) คุณสามารถใช้พื้นที่เก็บข้อมูลที่ใช้ร่วมกันเพื่อสร้างรายงาน ของผู้ใช้ที่ไม่ซ้ำซึ่งดูเนื้อหาอย่างน้อย K ครั้ง

มีส่วนร่วมและแชร์ความคิดเห็น

ข้อเสนอพื้นที่เก็บข้อมูลที่ใช้ร่วมกันอยู่ระหว่างการหารือกันและอาจมีการเปลี่ยนแปลง ในอนาคต หากคุณลองใช้ API นี้และมีความคิดเห็น เรายินดีรับฟัง