Cross-Device Tracking: Menautkan Sesi Tanpa Login
Bagaimana algoritma identifikasi perangkat kami menghubungkan sesi anonim antar-browser dan antar-perangkat menggunakan pencocokan sinyal probabilistik dan analisis graf.
Ketika seorang pengguna mengunjungi situs Anda dari laptopnya pada pagi hari dan dari ponselnya pada sore hari, sebagian besar platform analitik melihatnya sebagai dua pengunjung yang sepenuhnya terpisah. Algoritma identifikasi perangkat kami dapat menautkan sesi-sesi ini secara probabilistik — tanpa memerlukan login — dengan menganalisis tumpang tindih sinyal dan membangun device graph.
Masalah Lintas Perangkat
Fingerprinting tradisional menghasilkan ID unik per instance browser. Chrome di laptop menghasilkan satu ID; Safari di iPhone menghasilkan ID lain. Bahkan pada perangkat yang sama, browser yang berbeda menghasilkan fingerprint yang berbeda karena mereka memiliki user agent yang berbeda, dukungan fitur yang berbeda, dan karakteristik rendering yang berbeda.
Namun pengguna tidak berpikir dalam kerangka browser. Mereka berpikir dalam kerangka sesi. Mereka memulai pembelian dari ponsel saat makan siang dan menyelesaikannya dari laptop di rumah. Mereka meneliti sebuah produk di tablet dan membelinya di desktop. Untuk fraud detection dan personalisasi, memahami bahwa sesi-sesi ini milik orang yang sama sangatlah penting.
Pencocokan Sinyal Probabilistik
Penautan lintas perangkat kami dibangun di sekitar person graph dengan tiga jenis node: pengunjung (satu profil browser), perangkat (mesin yang berada di bawah beberapa profil browser), dan identifier ter-hash yang diturunkan dari alamat email atau nomor telepon bertanda tangan yang diteruskan aplikasi Anda sendiri kepada kami. Edge di antara node-node itulah yang menyatukan dua sesi menjadi satu orang.
Yang sengaja absen dari daftar itu: alamat IP dan ASN. Jaringan bersama adalah sinyal yang menggoda sekaligus keliru — kantor, kampus, atau carrier-grade NAT menempatkan ribuan orang yang tidak berkaitan di balik satu alamat, sehingga edge berbasis IP menghasilkan persis jenis tautan palsu yang paling mahal untuk dibatalkan. Edge deterministik yang memang kami pakai — perangkat yang sama, identifier ter-hash yang sama, akar pengunjung kanonik yang sama — adalah edge yang keberadaannya tidak bisa dipalsukan oleh jaringan bersama.
Di atasnya ada komponen probabilistik yang dibatasi: pasangan perilaku terkonfirmasi milik seorang pengunjung dapat dipertimbangkan sebagai kandidat pelekatan, dibatasi pada jumlah kecil per pengunjung dan hanya di atas ambang kepercayaan minimum. Komponen ini memperluas klaster yang sudah dijangkarkan oleh edge deterministik; ia tidak memulai klaster sendiri.
Konstruksi Device Graph
Setiap tautan antar-sesi yang terkonfirmasi atau berprobabilitas tinggi menciptakan sebuah edge dalam device graph. Graf ini menghubungkan instance browser ke node perangkat, dan node perangkat ke node orang. Seiring waktu, ketika lebih banyak sesi terakumulasi, graf menjadi semakin akurat.
Konstruksi graf menggunakan pendekatan konservatif. Sebuah edge deterministik — perangkat yang sama yang dikenali di bawah dua profil browser, atau identifier ter-hash yang sama yang dipasok untuk dua akun — langsung membuat tautan itu. Apa pun yang lebih lemah diperlakukan sebagai kandidat alih-alih tautan, harus melewati ambang kepercayaan minimum, dan dibatasi agar satu pengunjung tidak bisa menyeret klaster tanpa batas di belakangnya. Pengunjung atau jembatan yang sedang dikarantina dilewati sepenuhnya, bukan digabungkan atas dasar kecurigaan.
Penerapan pada Fraud Detection
Penautan lintas perangkat sangat kuat untuk fraud detection. Seorang pelaku fraud yang menjalankan akun di beberapa profil browser teridentifikasi ketika profil-profil itu mengerucut ke perangkat yang sama di bawahnya, atau ketika identifier bertanda tangan yang sama muncul di balik dua akun tersebut. Kartu kredit curian yang digunakan pada perangkat yang belum pernah dikaitkan dengan device graph pemegang kartu memicu peringatan seketika.
Kami telah menjumpai fraud ring di mana seorang operator tunggal menjalankan puluhan virtual machine untuk membuat akun palsu. Setiap VM menampilkan fingerprint browser yang berbeda, tetapi semuanya berjalan di atas hardware fisik yang sama, dan pengenalan perangkatlah yang menyatukan mereka kembali ke satu mesin. Node perangkat bersama itulah edge yang menjadi dasar graf: ia membongkar seluruh ring dari satu akun yang terdeteksi, tanpa bersandar sama sekali pada alamat bersama.
Desain yang Menjaga Privasi
Penautan lintas perangkat menimbulkan kekhawatiran privasi yang wajar. Pendekatan kami memitigasinya melalui beberapa keputusan desain. Pertama, lapisan ini nonaktif secara bawaan — ia bukan sesuatu yang datang bersama sebuah deployment, melainkan dinyalakan secara sengaja untuk sebuah workspace, dan sampai saat itu tidak ada person graph yang dibangun sama sekali. Kedua, penautan terjadi di sisi server dan tidak pernah diekspos ke browser, sehingga graf penautan tidak dapat dibaca dari klien, dan modenya ditetapkan di sisi kami, bukan oleh apa pun yang bisa dikirim halaman. Ketiga, edge identifier hanya ada jika aplikasi Anda sendiri memilih memasok email atau nomor telepon bertanda tangan — kami tidak menurunkannya dari pengunjung. Keempat, pengguna dapat diberi transparansi mengenai perangkat yang tertaut melalui antarmuka privasi Anda.
Metrik Akurasi
Tradeoff ini disengaja dan mengutamakan precision di atas recall: kami lebih memilih melewatkan sebuah tautan daripada membuat tautan yang palsu. Preferensi itu terlihat pada desainnya, bukan pada satu angka utama — edge deterministik yang membuat tautan, sinyal lemah hanya memperluas klaster yang sudah berjangkar, jembatan yang dikarantina dilewati, dan setiap klaster dibatasi. Tautan yang terlewat membuat Anda kehilangan satu pola fraud yang toh akan tertangkap kemudian lewat cara lain. Tautan palsu menggabungkan dua pelanggan nyata menjadi satu orang, dan kesalahan itu merambat ke setiap keputusan yang diambil sesudahnya.
Ukurlah pada trafik Anda sendiri sebelum bergantung padanya. Recall lintas perangkat bergantung pada seberapa banyak pengguna Anda yang benar-benar melakukan autentikasi — edge identifier adalah yang terkuat yang tersedia, dan ia hanya ada di tempat aplikasi Anda memasoknya.