Sunday, September 6, 2009

google analytics の pageTracker._link

 

googlenのhelpに、cross domainの場合に、単一のprofileでデ-タを追う場合の方法があって、

http://www.google.com/support/analytics/bin/answer.py?hl=en&answer=55503

この通りなんだけど、英語なので、すっ飛ばして読んで、

<a href=”www.hoge-next.com” onclick=”pageTracker._link(this.href);return false;”>hoge-next</a>

のところだけいれると、linkにfollowされない。

<a>タグは、クリックされると、onclickにある処理を実行して、次にhrefにある処理を実行する。

で、上記の記事 の1のcode(pageTracker._allowLink(true))をいれとかないと、pageTracker._linkは想定した通りの処理をしない。単に、undefinedが返るだけ。

想定された処理の場合は、linkが実行されるので、あとは実行されない。

そうでない場合は、何かがおかしいので、linkを実行させない(href属性を実行させない)ように、onclickにreturn falseを入れておく。そうすると、linkを実行されない。

なので、なんらかの問題が合った場合に、href属性を実行させたくない場合は、return falseをいれとくのがいい。

実行させたい場合は、 そのままにしとく。 return falseは書かないでおく。

0 comments: