Mach3.laBlog

utmのパラメータをURLから削るブックマークレット

この記事は賞味期限切れです。(更新から1年が経過しています)

RSSフィードを消化していると、
URLに「utm_campaign」などのパラメータが付加されている事がよくあります。
これはGoogleAnalytics(Urchin)の解析用パラメータらしいのですが、
ブックマークしたりツイートしたりする時に残ってると邪魔。
そこで、これを除去するブックマークレットを書いてみるなど。

utmのパラメータをURLから削るブックマークレット

書いてみた物

Remove utm parameters

上のリンクをブックマークバーに登録したりして使います。
“utm_” で始まるパラメータを削除してリダイレクトするだけのシンプルな物です。

元のコード

/**
 * Remove utm parameters from url 
 * ( Use this as bookmarklet )
 */
(function(){
    var loc, search, params, i;
    loc = location;
    search = loc.search.replace( /^?/, '' ).split( '&' );
    params = [];
    i = search.length;
    while( i-- ){
        if( !search[i].match( /^utm_/ ) ){
            params.push( search[i] );
        }
    }
    loc.href = loc.pathname 
        + (( params.length ) ? '?' + params.join( '&' ) : '' );
})();
javascript:(function(){var d,b,c,a;d=location;b=d.search.replace(/^?/,'').split('&');c=[];a=b.length;while(a--){if(!b[a].match(/^utm_/)){c.push(b[a])}}d.href=d.pathname+((c.length)?'?'+c.join('&'):'')})();

圧縮が助かる

圧縮はYUI Compressorで行なっていますが、変数名とかも最適化してくれるのが助かりますね。
ブックマークレット作る時、彼は非常に輝いている気がする。

ちょっとまわりくどかった?

書いてから気づきましたが、正規表現でやったほうがはやいのでは…?
まあよいか。

コメント

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*