2013-05-23

Google tag manager

Google前陣子推出一個新的服務Tag Manager

從名稱看,實在是沒有很清楚這是做甚麼用的…

但簡單的說,你可以把它當成javascript code snippet的管理工具.(但又沒那麼單純)

可以試想一下,在你的網站上是不是會在頁面上加上不少的javascript snippet?

通常一個頁面可能會加上google analytics, facebook comment或是一些social media的按鈕.

所以一個頁面通常到最後都是一堆片段的javascript.

當然,最後你可能開始整理這些片段,將他們收到各個js file中.

但是在頁面中,還是免不了要一個一個加這些reference.

而這個tag manager的功能,就是在幫你管理這些東西的.

你可以將原本安插在各頁面的code都搬到Tag Manager裡(建立各個tags),

然後在原本的頁面上只留下Tag Manager的code.

再透過Tag Manager去設定rules,指定說哪一頁(指定網址)或是那些頁面(使用regular expression判斷網址)需要使用那些tags(code snippet).

 

google的Tag Manager並不是一個新的概念,網路上其實也有其他的網站有提供這樣的服務了,像是Ensighten

Ensighten也在他們的blog上提到google Tag Managerlimitations

有興趣的可以研究一下.

 

相關網站 :

http://tosbyshia.pixnet.net/blog/post/99088828

http://www.oyag.com/10665/websys

http://www.google.com/tagmanager/

http://ensighten.com/blog/here-comes-google-tag-manager

2013-05-22

[issue fixed] Karma spawn enoent

[Issue]

使用karma要開啟chrome進行unit test時, 回應以下的錯誤":

ERROR [karma]: { [Error: spawn ENOENT] code: 'ENOENT', errno: 'ENOENT', syscall: 'spawn' }

Error: spawn ENOENT

[Solution]

在環境變數中使用者變數新增一筆 CHROME_BIN

值為 C:\Program Files (x86)\Google\Chrome\Application\chrome.exe

 

ps. OS 為 windows 7 - 64

ref : https://github.com/karma-runner/karma/issues/445

Ubunutu 上安裝python2, 3, pip 跟virtualenv

# 安裝 python2, python3 (ubuntu 17.04已經預設安裝python3, 但沒有python2) sudo apt install python python-dev python3 python3-dev # 安裝 pip curl https://b...