我正在嘗試在跟蹤表單提交成功的聯繫表單上設置自定義變量。但是,在我的谷歌分析頁面中,自定義變量未顯示在訪問者 - >自定義變量中。我知道它需要幾個小時才能刷新,但已經過了一個星期。所以,我的基本假設是它不起作用。我正在使用async _gaq.push()來實現此目的。基本上,我設置自定義變量我的ajax函數調用後提交的聯繫方式,並在回調函數,如果成功,我設置如下:Google Analytics - 設置自定義變量失敗!
_gaq.push(['_setCustomVar', 1, 'contact', 'success', 3]);
這是我的谷歌分析代碼的頭部。
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-xxxxx-x']); //my google analytic api key
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
其實一個更好的問題是,沒有一個_gaq.push(['_trackPageview']);
需要爲它「註冊」的_setCustomVar呼叫被一個_gaq.push(['_setCustomVar', 1, 'contact', 'success', 3]);
後調用,併爲它確定爲我DOM是通過加載之後調用不止一次_gaq.push(['_trackPageview']);
更多JavaScript(天氣它關閉事件或回調ajax函數)。多謝你們。
我可以做_gaq.push(['_ setCustomVar',1,'contact','success',3],['_trackEvent','contact','success']); – kjy112 2010-12-14 19:39:26
是的,那有效。 – Yahel 2010-12-14 19:50:36
也從我讀的谷歌解析他們提出_gaq.push()聽起來像一個Ajax調用服務器,因此,我認爲它會每次更新_gaq.push(); – kjy112 2010-12-14 19:51:24