javascriptでgoogleにpdfをカウントさせるタグの自動追加
あまりに会社的なブログじゃないものが続くので、日々「コストコ」ばかり検索しているんじゃないか、とか
食べたいおやつを探しているんじゃいか、とか
そんな疑いをもたれたら困るので、なんだか仕事をしている雰囲気のものをひとつ
無料でアクセス解析をしてくれるgoogleさん(敬意を払って)にはいつもお世話になっていますが、大量のページを作成した後になって、
「pdfもgoogloeさんにカウントさせてね~」
なんて言われて、今更trackPageviewを埋め込んでいくのも手間だなぁ、とか思った時は、以下の方法で
外部ファイルにして読み込めば良いかな、と
「●」のとこに trackPageviewを埋め込みたいaタグがあるid名を記述のこと
例えば、
<div id=”header”><a href=”ddd.pdf”>これはいらない</a></div>
<div id=”content”>
<a href=”aaa.pdf”>例えばね</a>
<a href=”bbb.pdf”>例えばね</a>
<a href=”ccc.pdf”>例えばね</a>
</div>
の場合、id=”content”の中のaタグの要素だけとってきて、trackPageviewを埋め込む、という使い方です
以下を適当な名前のjsファイルで保存して各ページから読み込みます
—————————————-この下から—————————————————-
var elm = document.getElementById(“●”);
elements = elm.getElementsByTagName(‘a’);
//自分のフォルダ名取得
var arr=location.href.split(“/”);
//alert(arr[arr.length -2])
//リンク先を取得
var hrefaaa =elements[i].getAttribute(“href”);
hrefaaa2 = arr[arr.length -2]+”/”+hrefaaa;
//alert(href);
//googleに埋め込むタグ生成
//alert( ‘onclick=”_gaq.push([‘_trackPageview’, ” +hrefaaa2+ ”]);’);
var gom = ‘_gaq.push([‘_trackPageview’, ” +hrefaaa2+ ”]);’;
if(document.documentMode && document.documentMode >= 8 || !document.all) {
//他のブラウザと揃える
elements[i].setAttribute(‘onclick’, gom);
}else {
//IE8未満
elements[i].setAttribute(‘onclick’, new Function(“return gomset;”));
function gomset(){
_gaq.push([‘_trackPageview’, hrefaaa2] );
}
}
—————————————-この上まで—————————————————-