cookieとpageを文字列で連結して、array_uniqueでcookieとpage完全一致の重複を削除して、そこからsubstrでurlのみ切り抜いて、array_count_valuesする。
※最初、cookieとpageで連想配列をつくって、そこから、連想配列のvalueの重複削除しようとしたが、何度やってもうまくいかず、これ考えるのに、4~5時間くらいかかった。。。
foreach ($cursor as $document) { if(!is_null($document->referrer) and $document->referrer != ""){ $referrer = $document->referrer; $avgtime = $document->avgtime; $data1[] = array($referrer=>$avgtime); } $page[] = $document->page; $a = $document->cookie; $b = $document->page; $data2[] = $a.$b; } $unique = array_values(array_unique($data2)); foreach($unique as $value){ $urls[] = substr($value, 10); } $urls = array_count_values($urls); arsort($urls); var_dump($urls);
よしよしよし
繋げると
viewに反映
次は鬼門のリファラー関係
1.document.referrer でどれだけ取れるか
2.ga.js・twitterのsessionがどうやって定義しているか参考にする
3.vagrantだけでなく、実ドメインからのリンクでテストしながらつくる
->GAのようにorganic searchの検索ワードは抽出できないので、代替案を考える