我在頁面上有一個按鈕(id =「searchButton」),點擊時提交表單(post)。在發佈帖子之前,我想將一些信息記錄到Google Analytics(分析)中。所以我有以下JS代碼來做到這一點:我正在處理這個按鈕點擊事件嗎?
$(document).ready(function() {
// Log some information to GA
$('#searchButton').click(function (e) {
LogSearch();
LogDestinations();
LogTourTypes();
LogIndependent();
});
});
我想知道如果我正確地做到這一點?具體來說,我很好奇實際的帖子是否在全部四個函數調用之前發生。或者,在表單實際發佈之前,所有四個函數調用都會完成,並始終貫穿所有瀏覽器?我希望表單發佈,但我也希望首先執行這四個JS函數。
萬一有幫助,我使用他們的發送事件的標準方法稱谷歌Analytics(分析):
ga('send', 'event', "Accommodation Search", "Accommodation Search Counter", "", 0);
而且其中按鈕定義的HTML:
<div class="col-xs-12">
<input type="submit" value="Search" class="btn btn-primary" id="searchButton" />
</div>
您是否正在使用Google Analytics的官方JS庫進行日誌記錄? – jehna1
@ jehna1 - 是的,我更新了我的帖子,提到這一點。 –
我確定,如果您使用https://api.jquery.com/event.preventdefault/它不會執行發佈請求。嘗試在所有日誌完成後(在回調中)發送自己的發佈請求。並使用event.preventdefaults來避免點擊發送發佈請求。 –