Forum Moderators: martinibuster
The problem is that Google calculates the averages using an integer number of days for the period. But if the period includes today, then it gets counted as as a full day, even though only a part of the day has occurred.
The only time the averages are calculated correctly is when it is near midnight.
For example:
Let's suppose that today is the 15th day of the month and you run the report for "this month". Also suppose that through the first 14 days of the month, the site has produced $100 in income, or $7.14 a day. If you run the report at 23:59 on the 14th, it will report that the average income is $100/14 = $7.14. At 00:01 on the 15th, it reports that the average income per day is $100/15 = $6.67. Only two minutes have passed, yet the average income per day has dropped $.47 a day in their calculations.
The problem occurs because of integer arithmetic. If they used a floating point number for the numbers of days in the period, the problem goes away. At 23:59 the math would be $100/13.99930 = $7.14. At 00:01 the math would be $100/14.00069 = $7.14. At 6 a.m. they should divide by 14.25, at noon 14.5, at 6 p.m. 14.75, not 15 throughout the whole day.
The same is true of Page Impressions and Clicks.
I sent a bug report to Google.