このスクリプトを使用して、毎日の訪問者とその日の合計ページビューを調べています。
<?xml version="1.0" ?>
- <aws:UrlInfoResponse xmlns:aws="http://alexa.amazonaws.com/doc/2005-10-05/">
- <aws:Response xmlns:aws="http://awis.amazonaws.com/doc/2005-07-11">
- <aws:UrlInfoResult>
- <aws:Alexa>
- <aws:TrafficData>
- <aws:UsageStatistic>
- <aws:TimeRange>
<aws:Months>1</aws:Months>
</aws:TimeRange>
- <aws:Rank>
<aws:Value>2426210</aws:Value>
<aws:Delta>-12536204</aws:Delta>
</aws:Rank>
- <aws:Reach>
- <aws:Rank>
<aws:Value>2757065</aws:Value>
<aws:Delta>-12015838</aws:Delta>
</aws:Rank>
- <aws:PerMillion>
<aws:Value>0.4</aws:Value>
<aws:Delta>+1200%</aws:Delta>
</aws:PerMillion>
</aws:Reach>
- <aws:PageViews>
- <aws:PerMillion>
<aws:Value>0.21</aws:Value>
<aws:Delta>+4000%</aws:Delta>
</aws:PerMillion>
- <aws:Rank>
<aws:Value>2206561</aws:Value>
<aws:Delta>-12826154</aws:Delta>
</aws:Rank>
- <aws:PerUser>
<aws:Value>3</aws:Value>
<aws:Delta>+200%</aws:Delta>
</aws:PerUser>
</aws:PageViews>
</aws:UsageStatistic>
</aws:UsageStatistics>
<aws:ContributingSubdomains />
</aws:TrafficData>
</aws:Alexa>
</aws:UrlInfoResult>
- <aws:ResponseStatus xmlns:aws="http://alexa.amazonaws.com/doc/2005-10-05/">
<aws:StatusCode>Success</aws:StatusCode>
</aws:ResponseStatus>
</aws:Response>
</aws:UrlInfoResponse>
このファイルはサーバーのどこかに保存されます。
このコードをフェッチに使用する
$xml = simplexml_load_file("PATH To FILE", null, null, 'aws', true);
$pageview=$income_data->Response->UrlInfoResult->Alexa->TrafficData->UsageStatistics->UsageStatistic->PageViews->PerMillion->Value;
$daily_pageview=$pageview*10;
結果がいくつかのドメイン値に対して正しくないことがわかるまで、すべて問題ありません。次に、各値をエコーしようとしたところ、point(.) の後の値が無視されていることがわかりました。
[Like for example]
.02=>0
.100=>0
1.02=>1
上記の場合の値$pageview=0.21
と出力は です0
が、来るはず2.1
です。
これについての助けをいただければ幸いです..