Google Analyticsでページ表示以外のタイミングを記録する
まずは、最も簡単な例を見てみることにしましょう。それは、リンクがクリックされたときに、その「クリックされた」というユーザーの行動を記録するための処理です。
たとえば「/page_a」というページから「/page_b」というページへのリンクがクリックされたことを記録したい場合は、記録したいリンクに以下のように「onclick」を記述します。
<a href="/page_b" onclick="urchinTracker('/_click/page_a/link_1');">
すると、このリンクがクリックされた、という行為が「/_click/page_a/link_1」というページへのアクセスとして記録されます。実際にはそのようなページは存在していません。しかし、Google Analyticsでは、「リンクをクリックした」というユーザーの行動を、まるであるページにアクセスしたかのように記録することができるのです。
したがって、アクセス解析結果を見た際に、「/_click/page_a/link_1」というページへのアクセスがあった場合、それを「リンクのクリックである」と読み替える必要があります。
Google Analyticsはあくまでページへのアクセスを記録するツールなので、「リンクをクリック」といった「行動」を記録する場合も、仮想的なページを割り当て、そこへのアクセスとして記録させるのです。その結果は、Google Analyticsでは以下のようなページ遷移として記録されます。

こうすることで、通常なら、ページ間の移動だけしか記録できないGoogle Analyticsにおいて、「リンクをクリックした」という行動を、「疑似ページの記録」という形で記録することができるようになるわけです。
ちなみに、この例では「/page_a」にも、「/page_b」にも、それぞれのページのアクセスを記録するために、図1のようなGoogle Analyticsのコードが埋め込まれていることを前提としています。特に「/page_a」では、リンクのAタグだけにurchinTracker命令を埋め込むだけではだめで、図1のように、urchin.jsの読み込みと、Google Analyticsのアカウントの設定が行われていないと、リンクのクリックも記録できずにエラーになってしまいます。一方、「/page_b」にGoogle Analyticsのコードが埋め込まれていない場合には、「/page_a」→「/_click/page_a/link_1」という部分だけは記録されます。
それでは、なぜこのような記録を行うことができるのかを見ていくことにしましょう。記録が行われるのは、そのリンクに以下のような記述があるからです。
onclick="urchinTracker('/_click/page_a/link_1');"
これは、onclick(on click)、つまりそのリンクがクリックされたときに、こういう処理をしなさい、という命令を記述するための記述方法です。その処理は、JavaScriptで記述ができます。そしてその中だけを抜き出すと、以下のようになります。
urchinTracker('/_click/page_a/link_1');
これは、ページのアクセスを記録するための記述と良く似ています。「urchinTracker」という部分は全く同じで、続くカッコの中に、'/_click/page_a/link_1'という記述があります。そしてこれはすでに紹介した、クリックがどんな名前の(仮想的な)ページとして記録されるか、という名前になっています。そして、この処理が実行されると、Google Analyticsに「/_click/page_a/link_1」という名前のページとしてアクセスが記録されるのです。
つまりその挙動をまとめると、リンクがクリックされたときに「/page_a/link_1」というページへのアクセスが記録される、ということになります。
urchinTrackerが実行されると、そのタイミングでアクセスが記録されます。しかも、「urchinTracker('○○○');」というように、記録したいページ名をそこに書いておくと、その名前(仮想的なページ名)でその行動を記録することができる仕組みになっているのです。実際にはGoogle Analytics側では、記録されたアクセスが、ページにアクセスがあったときにアクセスされたものなのか、それとも他のタイミングで記録されたものなのか、といったことは特に区別しておらず、urchinTrackerが呼び出されたときに、ページ名が指定されていればそのページ名で、指定されていない場合は呼び出しが行われたそのページのページ名で、記録されるようになっています。