AdSense*Analytics

http://www.simplexsimple.com/archives/2006/11/adsense_x_analytics.html
にある手法でAdSenseの追跡をしている。正確に言うと使っているのはastracker.js(astrack.jsの改造版)だ。でも、追跡のログに表示されるコンバージョン数とAdSenseのログに出るクリック数が全然合わない。その原因を調べる。
で、astracker.jsのソースを読んでみた。AdSenseのiframe内にポインタがある状態で"beforeunload"イベントが発生すると追跡ログに登録される。つまりiframe内にポインタがある状態で再読込をしたりページを閉じたりしても登録される。これが合わない原因だ。ちなみにastrack.jsでも似たような処理(やや精度が低い)をしていて同じことが起こる。
ただドメインの違うiframeの内容を調べることは出来ないようになっているのでこの問題を解決するのは難しい。AdSenseのフォーマットからクリック対象エリアを計算してそこだけに絞れば精度が上がるかもしれない。