つやつや
gajapaのサービス
FONサーチ
カテゴリー
新しい記事
最近のコメント
最近のトラックバック
アーカイブ
リンク
OTHER
 

2007,10,25, Thursday
携帯電話用サイトを作って管理する場合、問題になるのがユニークユーザー数がまったく分からない事。
PCサイトの場合、一般的なアクセスログソフトを使えばユニークユーザーが出ますが、携帯サイトの場合は「ユニークユーザー数」=「ページビュー」になってしまう事もあります。

これは、アクセス元のIPアドレスが、PCからのアクセス(通常のプロバイダ)では固定されているのに対し、携帯からのアクセスではページごとに違うためです。ただのリロードでもIPは変わります。アクセス元のIPが変われば、前のページと次のページを同じ人間が見ているかどうかの判別ができません。
他にも、iモードではCookieが使えないので、Cookieを使って判別する事もできません。

そこで、この問題の対処方法ですが、私はTPOに応じて以下のようなシステムを使い分けます。

・一切無視
サーバーのアクセスログを見ている場合は、あきらめます。クライアントにも説明すると大体あきらめてくれます。あきらめてくれない場合は、以下を提案します。

・ある一定の時間内の同一機種からのアクセスは、同一人物とみなす
携帯電話からのアクセスでは、ユーザーエージェントを見ると機種名が分かります。時間が近ければ同じ機種からのアクセスは、同じ人からのアクセスだと推測して、カウントします。正確な数値はでませんが、参考値にはなります。一定時間は、サイトのアクセスが多いほど短くする必要があります。あまりアクセスが集中するサイトでは、この方法は使えません。

・URLにセッションIDを引き回す
システム的には規模が大きくなりますが、会員サイトなどを作る時にする方法です。会員サイトでは個人を特定する必要があるので、結果的にユニークユーザーの判別ができます。


下に行くほど正確なユニークユーザーがカウントできますが、作りこみも必要になるので工数=予算が必要になります。
その兼ね合いで、求められる正確さをTPOに応じて使い分けます。

しかし、いくら正確さにこだわったところで、「URLにセッションIDを引き回す」方式でも、ログイン(個人認証)しなければユーザーを特定できないですし、そもそも、アクセスログって言っても、すべて携帯に表示されなくても(電波状態が悪いとか)カウントされるわけですし、もっといえば、ユーザーがそのページをどれくらい真剣に見たかは分からないわけで、正確さを求めても人の心まで読めないので、ほどほどのところにしておきましょう。


| 携帯サイト構築:3キャリア | comments (0) | trackback (172) |
2006,06,22, Thursday
アクセスしてきた携帯電話の会社ごとにページを振り分けます。
indexに仕込めば、どの携帯からアクセスがあっても、ちゃんと各会社ごとにページに振り分けられます。
ちなみに注意ですが、<?phpの前に、スペースやエンターが入っているとうまく作動しない事があります。
あと、Location:の指定に相対URLは指定しない方が良いようです。ドコモのD506では、エラーがでます。他にもあるかもしれません。
必ず、絶対URLで指定するようにしましょう。

<?php
$UA = $_SERVER['HTTP_USER_AGENT'];

if(ereg("DoCoMo",$UA))
{
// i-mode用のページにジャンプ
header("Location: http://hogehoge/i/index.html");
exit();
}
elseif(ereg("SoftBank",$UA or ereg("J-PHONE", $UA) or ereg("Vodafone", $UA) or ereg("Configuration/CLDC-1.1", $UA)))
{
// SoftBank用のページにジャンプ
header("Location: http://hogehoge/y/index.html");
exit();
}
elseif(ereg("KDDI", $UA) or ereg("UP.Browser", $UA))
{
// Ezweb用のページにジャンプ
header("Location: http://hogehoge/e/index.html");
exit();
}
else
{
// その他端末用(PC等)のページにジャンプ
header("Location: http://hogehoge/index_others.html");
exit();
}
?>



| 携帯サイト構築:3キャリア | comments (0) | trackback (2737) |
2006,06,22, Thursday
携帯サイトを作っていて、サムネイルのように小さい画を表示して、その横に説明文字を入れたいことがあります。
難しいことではないのですが、忘れることがあるので、メモ書きです。

imgthum.php
<html>
<body>
<img src="" width="70" height="20" align="middle">ああああ<br>
<img src="" width="70" height="50" align="top">ssss<br>aaaaaa
<br>
あああああ
<br>
<br>
<img src="" width="70" height="20" align="top">ああああ
<br>
<img src="" width="70" height="50" align="top">いいいい
<br>
おおおおおおお<br>
<br>
</body>
</html>




| 携帯サイト構築:3キャリア | comments (0) | trackback (1146) |
2006,06,22, Thursday
携帯電話で使われている$_SERVER関数(環境変数)がどんな値を返すかのテストです。
3キャリア分が全部入っているので、使いにくいかも。こっちの方が使いやすいと思われます。

sf_check.php
<html>
print_r ($_SERVER);<br>
<PRE>
<?php print_r ($_SERVER); ?><br>
</PRE>
<br><br>
<font size=2 color=red>サーバ変数: $_SERVER</font><br><br>

'PHP_SELF'<br>
<?php echo $_SERVER['PHP_SELF']; ?><br>
<br>

'argv'<br>
<?php echo $_SERVER['argv']; ?><br>
<br>

'argc'<br>
<?php echo $_SERVER['argc']; ?><br>
<br>

'GATEWAY_INTERFACE'<br>
<?php echo $_SERVER['GATEWAY_INTERFACE']; ?><br>
<br>

'SERVER_NAME'<br>
<?php echo $_SERVER['SERVER_NAME']; ?><br>
<br>

'SERVER_SOFTWARE'<br>
<?php echo $_SERVER['SERVER_SOFTWARE']; ?><br>
<br>

'SERVER_PROTOCOL'<br>
<?php echo $_SERVER['SERVER_PROTOCOL']; ?><br>
<br>

'REQUEST_METHOD'<br>
<?php echo $_SERVER['REQUEST_METHOD']; ?><br>
<br>

'QUERY_STRING'<br>
<?php echo $_SERVER['QUERY_STRING']; ?><br>
<br>

'DOCUMENT_ROOT'<br>
<?php echo $_SERVER['DOCUMENT_ROOT']; ?><br>
<br>

'HTTP_ACCEPT'<br>
<?php echo $_SERVER['HTTP_ACCEPT']; ?><br>
<br>

'HTTP_ACCEPT_CHARSET'<br>
<?php echo $_SERVER['HTTP_ACCEPT_CHARSET']; ?><br>
<br>

'HTTP_ACCEPT_ENCODING'<br>
<?php echo $_SERVER['HTTP_ACCEPT_ENCODING']; ?><br>
<br>

'HTTP_ACCEPT_LANGUAGE'<br>
<?php echo $_SERVER['HTTP_ACCEPT_LANGUAGE']; ?><br>
<br>

'HTTP_CONNECTION'<br>
<?php echo $_SERVER['HTTP_CONNECTION']; ?><br>
<br>

'HTTP_HOST'<br>
<?php echo $_SERVER['HTTP_HOST']; ?><br>
<br>

'HTTP_REFERER'<br>
<?php echo $_SERVER['HTTP_REFERER']; ?><br>
<br>

'HTTP_USER_AGENT'<br>
<?php echo $_SERVER['HTTP_USER_AGENT']; ?><br>
<br>

'REMOTE_ADDR'<br>
<?php echo $_SERVER['REMOTE_ADDR']; ?><br>
<br>

'REMOTE_PORT'<br>
<?php echo $_SERVER['REMOTE_PORT']; ?><br>
<br>

'SCRIPT_FILENAME'<br>
<?php echo $_SERVER['SCRIPT_FILENAME']; ?><br>
<br>

'SERVER_ADMIN'<br>
<?php echo $_SERVER['SERVER_ADMIN']; ?><br>
<br>

'SERVER_PORT'<br>
<?php echo $_SERVER['SERVER_PORT']; ?><br>
<br>

'SERVER_SIGNATURE'<br>
<?php echo $_SERVER['SERVER_SIGNATURE']; ?><br>
<br>

'PATH_TRANSLATED'<br>
<?php echo $_SERVER['PATH_TRANSLATED']; ?><br>
<br>

'SCRIPT_NAME'<br>
<?php echo $_SERVER['SCRIPT_NAME']; ?><br>
<br>

'REQUEST_URI'<br>
<?php echo $_SERVER['REQUEST_URI']; ?><br>
<br>
<br>
<font color=red>SoftBank専用</font><br>
<br>

'HTTP_X_JPHONE_MSNAME'<br>
<?php echo $_SERVER['HTTP_X_JPHONE_MSNAMEI']; ?><br>
<br>

'HTTP_X_JPHONE_DISPLAY'<br>
<?php echo $_SERVER['HTTP_X_JPHONE_DISPLAY']; ?><br>
<br>

'HTTP_X_JPHONE_COLOR'<br>
<?php echo $_SERVER['HTTP_X_JPHONE_COLOR']; ?><br>
<br>

'HTTP_X_JPHONE_SOUND'<br>
<?php echo $_SERVER['HTTP_X_JPHONE_SOUND']; ?><br>
<br>
<br>
<font color=red>AU専用</font><br>
<br>

'HTTP_X_UP_SUBNO'<br>
<?php echo $_SERVER['HTTP_X_UP_SUBNO']; ?><br>
<br>

'HTTP_X_UP_UPLINK'<br>
<?php echo $_SERVER['HTTP_X_UP_UPLINK']; ?><br>
<br>

'HTTP_X_UP_DEVCAP_SCREENCHARS'<br>
<?php echo $_SERVER['HTTP_X_UP_DEVCAP_SCREENCHARS']; ?><br>
<br>

'HTTP_X_UP_DEVCAP_SCREENPIXELS'<br>
<?php echo $_SERVER['HTTP_X_UP_DEVCAP_SCREENPIXELS']; ?><br>
<br>

'HTTP_X_UP_DEVCAP_SCREENDEPTH'<br>
<?php echo $_SERVER['HTTP_X_UP_DEVCAP_SCREENDEPTH']; ?><br>
<br>

'HTTP_X_UP_DEVCAP_MSIZE'<br>
<?php echo $_SERVER['HTTP_X_UP_DEVCAP_MSIZE']; ?><br>
<br>

'HTTP_X_UP_DEVCAP_ISCOLOR'<br>
<?php echo $_SERVER['HTTP_X_UP_DEVCAP_ISCOLOR']; ?><br>
<br>

'HTTP_X_UP_DEVCAP_NUMSOFTKEYS'<br>
<?php echo $_SERVER['HTTP_X_UP_DEVCAP_NUMSOFTKEYS']; ?><br>
<br>

'HTTP_X_UP_DEVCAP_SOFTKEYSIZE'<br>
<?php echo $_SERVER['HTTP_X_UP_DEVCAP_SOFTKEYSIZE']; ?><br>
<br>

'HTTP_X_UP_DEVCAP_MAX_PDU'<br>
<?php echo $_SERVER['HTTP_X_UP_DEVCAP_MAX_PDU']; ?><br>
<br>

'HTTP_X_UP_DEVCAP_SMARTDIALING'<br>
<?php echo $_SERVER['HTTP_X_UP_DEVCAP_SMARTDIALING']; ?><br>
<br>

'HTTP_X_UP_DEVCAP_IMMED_ALERT'<br>
<?php echo $_SERVER['HTTP_X_UP_DEVCAP_IMMED_ALERT']; ?><br>
<br>

'HTTP_X_UP_FAX_LIMIT'<br>
<?php echo $_SERVER['HTTP_X_UP_FAX_LIMIT']; ?><br>
<br>

'HTTP_X_UP_FAX_ACCEPTS'<br>
<?php echo $_SERVER['HTTP_X_UP_FAX_ACCEPTS']; ?><br>
<br>

'HTTP_X_UP_FAX_ENCODINGS'<br>
<?php echo $_SERVER['HTTP_X_UP_FAX_ENCODINGS']; ?><br>
<br>

</html>



| 携帯サイト構築:3キャリア | comments (0) | trackback (113) |

 
PAGE TOP ↑


Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively in Unknown on line 0