最先端技術即席実装(SSJ)

最先端技術即席実装(SSJ)

いかに時間をかけないで、最新技術を使いこなすかを目標にした活動記録

思い立って7秒でDMP作ってみた

DMPとは

サイト訪問者のIDと個人情報(動画サイトで何見てたとか)をセットで保存しておくことで、次にその訪問者が来た時に「彼はこの手の動画を見てた人です」と特定することができるものです。

IDは、GoogleFacebook IDのようにアカウント削除しない限り残り続けるものと、サイトが勝手に訪問者のPCに植え付けるCookie(※)というものがあります。Cookieはいつでも消せますが、会員IDに紐づく情報(動画サイトで何を購入したか等)は会員側からは消せません。

※LocalStrageも便宜上ここではCookieと呼びます。

お詫び

基本機能は7秒で実装しましたが、さすがにCookieの読み書きだけでは…という心境に至ったので、ダラダラとDB連携とHerokuデプロイを行いました。むしろそっちメイン。

7秒で行ったこと

以下、PHPで喋ります。

setcookie(

 "segment",

 "ほぼニート",
 time() + (10 * 365 * 24 * 60 * 60)
);

で訪問者に永続トラップCookieを植え付けます。

segmentというkeyに対し、ほぼニートというvalueを設定します。

 

植え付けられた訪問者は、次回訪問時にCookieを読まれ

$_COOKIE["segment"];

「この人のsegmentは"ほぼニート"」という判断をされるわけです。

8秒以降で行ったこと

流石にDB保存くらいはした方がよいと思ったのですが、AWSは休眠させているのでHerokuのMySQLアドオン "Clear DB"を使います。5Mまで無料。

tetsuyaimagawa.hatenablog.com

 

完成したページはこちらこちら

f:id:tetsuyaimagawa:20170301005951p:plain

 

3650日続くCookieがあなたのPCに植え付けられました。

f:id:tetsuyaimagawa:20170301010002p:plain

 

データベースにも乱文字列で作ったユーザーIDと一緒に個人情報が保存されています。

f:id:tetsuyaimagawa:20170301010054p:plain

 

Cookieは同じページからしか見ることができないので、他社に個人情報を提供する場合、自社のページに一度訪問者を飛ばして(リダイレクトして)もらい、情報を確認しその結果を他社ページ返す、といった手続きが必要となります。次回につづく・・・