先前發了一篇使用Google Analytics來分析Blog (含Pixnet的設定)的文章,我也設定好了自己的Google Analytics帳號,可是....一直都沒有成功阿,Google Analytics(以下簡稱GA)回應說資料已在收集中,可是收集了兩天還是沒有結果。揪境~~~是哪裡出了問題呢?我也很想知道。所以開始在網路上搜尋資料,以下,是整個血淚交錯收集資料的心路歷程。

我先檢查了我是否放了錯誤的程式碼,因為我在GA那增增減減做了些測試,所以有可能GA的程式碼我搞混了,比對一下放在Pixnet上的程式碼和GA所產生的程式碼是否相同。(註: 我這時候還沒發現Pixnet也會產生一組GA帳號)


很好,看起來是對的。

好吧,上網看看有沒有什麼頭緒,先到PTT的Blog版上面看看有沒有人遇到相同的問題吧。ㄟ....沒人回應有什麼問題,看來大家都成功的樣子(那a阿ㄋㄟ),不過倒是讓我發現了一個訊息 - Pixnet本身也有使用GA程式來紀錄流量(註: roodo也有使用GA來分析)

看到了這消息,我馬上打開瀏覽器,進到菜鳥首頁看看原始碼,果然有,在網頁的下方找到了GA的程式碼....嗯....


這個是Pixnet所產生的GA分析程式,uacct碼和我自行建立的,兩者不同。

GA的說明文件上並沒有提到,當同時使用兩組分析程式時該怎麼並存。不過,Pixnet產生的GA程式碼和自訂的GA程式碼會相衝突嗎?這個問題可能要先釐清。在漫長地等待了兩個無情的夜晚後,我終於知道了結果,結果是....會衝突(害我默默的說了聲....幹),因為資料一直都還在等待中阿,淚....

好吧,看來我只好默默的接受他們兩個衝突的事實了,而根據我這菜鳥的判斷,問題應該是出在兩個使用者ID的重複載入(因為也只有兩行程式碼阿,就這個看起來最可疑吧 囧>)。

稍微動了動我荒廢已久的腦子,想想,如果他們兩個對幹了起來相衝突,該有什麼解法?
  1. 想辦法使用Pixnet預設的ID來替換掉我自行設定的ID
  2. 拿掉Pixnet預設的ID而用我自行設定的ID來取代
  3. 想辦法讓兩個ID共同運作
好吧,第二個解法在我試了五分鐘之後我就放棄了,Pixnet所產生程式碼的地方,一般使用者是無法修改的。

那麼第一條路呢?我回到GA的設定處,看了看它給我的程式碼....翻了翻文件,幹,也沒找到可以置換uacct碼的地方,看來只有朝第三點下手了。

「有這需求的人,應該很多吧!?」我心想,於是便打開了Google大神之門,開始找尋答案....

很幸運的,第一次使用的關鍵字就有了不錯的結果(好手氣!?),找到了這篇文章


哈,完全就是我要的嘛,趕緊打開來看。

該作者寫了,他有段時間也是跟GA奮戰了很久,後來他上google group上去看,果然發現了解法,Analytics Help在google group上的討論可以看這裡。解法很簡單,就是在 _uacct = "UA-XXXXX-1"; 下加上 _uff = false; 即可。不過group後面也有人提出,如果使用了false這選項,那麼最好增加對 urchinTracker(); 的判斷。修改完的程式碼如下:

// if you have two or more ga accounts
_uacct = "UA-XXXXX-1";
_uff = false; // Reset for second account
if (typeof(urchinTracker) == "function") urchinTracker();

不過後來也有人說了,將 _uff 的值設成 0 即可,這樣可以免去對 urchinTracker() 的判斷。兩者皆可,選一個吧,我選擇的是後者。

原本以為到這邊為止,就功德圓滿,但....我錯了。我又花了一個晚上,癡癡的等待資料的出現....可是....它還是沒來阿。囧>

怎麼會醬?我哪裡錯了?老天為何要如此折麼我....你為什麼要代替你爹?(突然覺得接這句話好順阿 Orz)。我又仔細的把我的過程想了一遍,想想看我有哪裡和人家不一樣....有了!!我拿掉了一行....


趕緊打開Firefox的偵錯模式來看看,是不是因此產生錯誤,果然....


趕緊把這一行加了上去,然後繼續看我的漫畫等待著....沒多久,資料就跑出來啦,哈~~成功!



補上最後正確的程式碼:(怕直接貼上程式碼會造成錯誤,所以用圖片代替。以下程式碼Pixnet和roodo適用)



後記

為什麼我當時會拿掉urchin.js的載入那一行呢?我依稀記得....HTML的parse,是對整個頁面parse完之後才開始做分析與動作,既然,pixnet寫了那一行,我i該想可以省略掉這個過程吧....不過事實上看起來,我錯了....。果然,還是很菜阿....囧>

Posted by give at 痞客邦 PIXNET Comments(12) Trackback(0) Hits(888)


open trackbacks list Trackbacks (0)

Comments (12)

Post Comment
  • 呃...好奇怪喔,我前幾天在網誌上加了GA,可是沒發現有這個問題耶!
    我的GA碼是放在網誌邊欄「寫信給我」的新增版位那裡,之後等一天,報告就出來了...沒發現有兩個GA帳號的衝突說。(我也不知該在哪裡看到Pixnet自己產生的GA帳號XD 那個是幹嘛用的啊?)

    dai
  • 蝦...蝦密!你沒問題嗎?我去PTT看也沒人有這問題....
    所以看起來,好像只有我有這問題,是怎樣 囧

    唯一能解釋的說法是我被詛咒了嗎?

    不過能跑出來比較重要啦,
    還有,我找不到寫信給我的版位在哪....Orz

    是模板不同的緣故嗎?

    givereplied on 2007/12/03 14:08

  • 是的,您被詛咒了(笑)。


    「寫信給我」是我自己加的啦!不是Pixnet的功能...
    下面那個用Google搜尋本網誌也是我自己加的,在Pixnet前幾天剛推出之前就有了...
    多虧了網路上眾多大大的教學文章呀!:)

    您的網誌也前途不可限量啊!趕快多寫些好文教導像我這種「不求甚解只要可以通就好」的鄉民吧!:p

    dai
  • =_=原來如此,一切的謎底都解開了(by 金甜一)

    您真的太過獎了,小的我這部落格,從開始以來就以「不求甚解只求能用」為最高宗旨阿 囧,那個菜鳥二字的精義....就在此阿

    givereplied on 2007/12/04 03:15

  • 那...再請問菜鳥大大(笑),
    您邊欄最下方的登入Pixnet新增版位,
    可以跟我分享您的語法嗎?很方便呢!我也想要用!:D
    謝謝~~
  • 阿?既然是菜鳥,就不會是大大了 囧,我是菜鳥一枚啦

    立刻奉上,請享用

    <!-- Pixnet function start -->
    <form action="http://www.pixnet.net/ulogin.php" method="POST" name="userLogin">
    帳號 <input id="user-id" tabindex="1" name="username"><br />
    密碼 <input type="password" id="user-pw" tabindex="2" name="password"><br />

    <input id="send-login" tabindex="3" type="submit" value="登入">
    <input type="hidden" name="userLogin">
    </form>
    <a href="/adm/index.php?op=bcPanel" class="userLink" id="adminConsole">進入後台</a><br />
    <a href="/adm/index.php?op=newPost" class="userLink">發表新文章</a><br />
    <a href="http://www.pixnet.net/logout.php" class="userLink">登出</a>
    <!-- Pixnet function end -->

    givereplied on 2007/12/04 06:45

  • 我拿去用了!感恩~ ^_^

    dai
  • 我....我看到了,你Blog上的那個模板比我這個好看太多了 Orz

    givereplied on 2007/12/05 09:34

  • 謝謝^^

    您好~
    我也順便跟您ㄟ來那個登入的程式碼了
    對於留言,感謝一次;再感謝這個好用的程式碼^^
    因為痞客模版好像都沒有已登入而可以在BLOG直接進入管理的方法
    現在都得到首頁去,挺麻煩的,所以我很自動的CO來用了
    上午想看的GOOGLE ANALYTICS都還沒好好的來看勒 ><
    關於CO程式碼如有不妥請告訴我:)
    謝謝~~
  • 哈,請享用(需要順便來杯咖啡嗎?)

    givereplied on 2007/12/06 07:37

  • 感恩啊! :D
    目前喝咖啡ing~
    在這個最忙的月份晚睡真是找死…謝謝你提醒我還有咖啡可以試試~謝嘍:)
  • 哈,還好啦,大不了....打瞌睡被老闆抓到,接著被辭職然後拿不到年終而已....

    我說說的=_=

    givereplied on 2007/12/06 10:08

  • 套一句鄉民說的話:金排球 ( ̄ ̄;)
    我最常用的是excel文件,但google docs剛試了一下
    文件與試算表是只能發表前者的,後者只能發佈至網頁
    請問您有解嗎?
  • 是....對不起,我耍冷了 ○| ̄|_

    我剛剛也試了一下,試算表沒有發佈的選項,看來是無法發佈到Blog了。

    givereplied on 2007/12/06 15:02

  • 叩謝版主大人的測試!其他的有空再多來研究,謝謝嘍:)
  • 我是版主小弟阿....囧>

    有空要多來坐坐阿....這位大姐

    givereplied on 2007/12/06 22:51

  • give大大,
    自從pixnet改版後,您的pixnet登入登出語碼就失效了(大哭)
    能否麻煩你幫忙看一下,有沒有辦法修改好呢?
    謝謝你!!<(_ _)>
  • 也來謝謝你~!!
    (你的那個可以直接放在側欄的登入欄位!!)
    --
    不過也是一樣,自從痞客改版後就都會顯示錯誤,不知道怎麼了0...0
    --
    謝謝你!!!
  • 昨晚在網路上搜尋了一下,發現只要放在頁尾描述欄位內就可以了,同樣也不會影響任何排版。

    /*真要不行的話,只得回去用blogger了。*/
  • Private Comment

Comment Permissions: Allow commenting

Leave Comment

*Name/Nickname
E-mail
Personal Website
Comment Title
*Comment
* Private Comment