iPhone何?

この記事は[Hamee Advent Calendar 2018](https://qiita.com/advent-calendar/2018/hamee) 22日目の記事です。

# はじめに
スマートホームのことを書く宣言しておきながら家を見渡して色々なIoTガジェットに囲まれて生活してるけどわざわざ書くことないな、と思っていたら、ある社員からとある相談がありました。

**「Hameeで買い物してる人が何の端末を使ってるか知りたい。」**

そのことについて調べたので書こうと思います。

# 調査対象
Hameeでは[スマートフォングッズのネットショップ](https://www.strapya.com/)を運営しているのでここを調査対象とします。
<img width="1440" alt="スクリーンショット 2018-12-22 9.39.13.png" src="https://qiita-image-store.s3.amazonaws.com/0/71312/0fc0ed29-5e2a-0b1d-71dd-e1e1dc8c5c70.png">

# それ、google analyticsでわかるんじゃないの？
と思って、早速google analyticsを覗いてみると、
<img width="1337" alt="スクリーンショット 2018-12-21 17.12.21.png" src="https://qiita-image-store.s3.amazonaws.com/0/71312/799b2ce9-8ff4-8577-d286-d22deb0cd296.png">

見にくいので拡大、

![スクリーンショット 2018-12-22 9.48.14.gif](https://qiita-image-store.s3.amazonaws.com/0/71312/f262d46b-4aa4-5545-1542-69e5d157663a.gif)

赤枠のiPhoneという判別不明に偏りすぎて何が何だかわからない、色々な方法でgoogle analyticsを調べて見たけどどうもしっくりくる数字が見れず。。

# useragent
そういえばガラケー時代はUseragentから機種名判別してたな、と思って
[UserAgentからOS/ブラウザなどの調べかたのまとめ](https://qiita.com/nightyknite/items/b2590a69f2e0135756dc)
こんな記事をいくつか見てもOSやブラウザぐらいしか判別出来ず。

# iPhoneのスペック表
[iOSデバイスとiOSの対応表](http://secondflush2.blog.fc2.com/blog-entry-904.html)
[[iPhone] 歴代iPhone早見表をまとめてみました(2018年後期時点)](https://dev.classmethod.jp/smartphone/iphone/iphone_simplified_chart/)
これらを見てると、解像度でざっくり分けてOSで分けられそう。

ということで作った表がこんな感じ。

|    機種    |    解像度    |    OS    |
|:-----------------:|:------------------:|:------------------:|
|iPhone 3G|320x480|1,2,3,4|
|iPhone 3GS|320x480|5,6|
|iPhone 4|320x480|7|
|iPhone 4S|320x480|8,9|
|iPhone 5|320x568|7|
|iPhone 5c|320x568|8,9,10|
|iPhone 5s/SE|320x568|11,12|
|iPhone 6/6s/7/8|375x667|-|
|iPhone 6 Plus/6s Plus/7 Plus/8 Plus|414x736|-|
|iPhone X|375x812|-|
|iPhone XR/XS Max|414x896|-|
|iPad|768x1024|-|
|iPad Pro 10.5|834x1112|-|
|iPad Pro 11|834x1194|-|
|iPad Pro 12.9|1024x1366|-|

```sql

case
	when screen='320x480' and os_version in (1,2,3,4) then 'iPhone 3G'
	when screen='320x480' and os_version in (5,6) then 'iPhone 3GS'
	when screen='320x480' and os_version in (7) then 'iPhone 4'
	when screen='320x480' and os_version in (8,9) then 'iPhone 4S'
	when screen='320x568' and os_version in (7) then 'iPhone 5'
	when screen='320x568' and os_version in (8,9,10) then 'iPhone 5c'
	when screen='320x568' and os_version in (11,12) then 'iPhone 5s/SE'
	when screen='375x667' then 'iPhone 6/6s/7/8'
	when screen='414x736' then 'iPhone 6 Plus/6s Plus/7 Plus/8 Plus'
	when screen='375x812' then 'iPhone X'
	when screen='414x896' then 'iPhone XR/XS Max'
	when screen='768x1024' then 'iPad'
	when screen='834x1112' then 'iPad Pro 10.5'
	when screen='834x1194' then 'iPad Pro 11'
	when screen='1024x1366' then 'iPad Pro 12.9'
else
	'undefined'
end
```

# これをアクセスデータとぶつける

<img width="918" alt="スクリーンショット 2018-12-22 18.51.05.png" src="https://qiita-image-store.s3.amazonaws.com/0/71312/acef73c7-976d-3099-6884-cd93162106f2.png">

|    機種    |    人数    |
|:-----------------:|:------------------:|
|iPhone 6/6s/7/8|199646|
|iPhone X|63319|
|iPhone 6 Plus/6s Plus/7 Plus/8 Plus|30322|
|iPhone XR/XS Max|24121|
|iPhone 5s/SE|22276|
|iPad|12176|
|iPhone 5c|3273|
|iPad Pro 10.5|814|
|iPad Pro 12.9|353|
|iPad Pro 11|149|
|iPhone 4S|43|
|iPhone 5|3|


# 時間切れなので引き続き調査継続
この結果と性別/年齢/地域 etc.毎に出したり、見てるページのタイトルなんかも判別のヒントになるし、もっと細かく端末を分類出来る気もするし、もっと掘り下げたら面白そう。今回はここまで。