2012-07-31 27 views
0

我有表單,假設它在index.php上。提交時,它會經過process.php,然後在thanks.php上完成。我想要觸發Google Analytics事件,以便我可以跟蹤我的表單(不,我不想使用網址目標)。如果我將事件代碼放在thanks.php上,我擔心如果人們刷新頁面,它會重新觸發並給我造成不好的結果。所以,我希望它以某種方式從process.php中觸發。在process.php結束,我設置這樣的標題:從PHP表單處理觸發JS

header('Location: /thanks.php'); 

這是觸發事件的代碼:

_gaq.push(['_trackEvent', 'ClaimDomain', 'ConfirmationPage']); 

是否存在與一起發送的JavaScript調用的一些方法頭文件,以便它只在我們離開process.php時得到處理,而不是在我們刷新thanks.php時處理?

感謝您的幫助:)

+0

谷歌分析應該過濾大部分的爲你 – 2012-07-31 23:17:02

+0

我需要建立在分析目標,所以我們可以跟蹤它,所以我需要的東西進行跟蹤。 URL目標方法不起作用,因爲URL對它有查詢並且不匹配。所以我們需要使用Event方法。 – zenkaty 2012-07-31 23:19:34

+0

您可以在觸發Google Analytics事件的表單上放置提交處理程序? http://alexking.org/blog/2003/10/01/javascript-onsubmit-handler – rybosome 2012-08-01 00:04:04

回答

0

不是真的,PHP是服務器端,JavaScript是客戶端。

從雖然閱讀這一點,這聽起來像它可能是一個不是問題的問題:

獨特的事件是由獨特的行動

任何時候用戶與標記的對象進行互動遞增一個特定的 操作名稱,初始交互記錄爲 那個操作名稱的唯一事件。對於該用戶的會話,具有相同動作觸發的任何其他交互將不會促成該特定動作的唯一 事件計算。即使 用戶離開該對象並開始與通過相同操作名稱標記的另一個對象 交互,情況也是如此。

來源:Event Tracker Guide - Actions

因此,GA會知道他們是否碰巧在網頁上登陸過兩次,並且它不會算作2次唯一事件。

+0

啊,好的,謝謝你的關注!我會在thanks.php頁面上對它進行測試並今天刷新它,當我看到結果時將接受這個答案作爲答案。 – zenkaty 2012-07-31 23:24:59

+0

希望我能正確理解文檔,情況就是如此。如果你發送一個'Location'頭文件,瀏覽器將忽略響應正文中的任何HTML/JS,所以很遺憾你不能在那裏評估任何腳本。 – drew010 2012-07-31 23:33:14

+0

剛剛發現這一點,並意識到我沒有接受,對不起! – zenkaty 2012-09-21 04:09:50