2013-06-13 34 views
6

記住我已經開始了一項新工作,要求我使用Umbraco和ASP.NET - 平臺/語言我只玩了2天,總是noob - 我有一個關於插入Google Analytics事件跟蹤代碼的查詢成.ascx文件的一行。如何將兩個OnClick事件處理程序插入.ascx用戶控件?

這裏是:我已經深入到特定的行,我需要插入一個.gaq跟蹤代碼;它是一個onclick處理程序,對應於聯繫表單上的提交按鈕。該生產線是:

<asp:LinkButton runat="server" ID="Page3NextButton" OnClick="Page3NextButton_Click" CausesValidation="true" CssClass="btnSubmit floatRight"> 
<span>Submit</span> 
</asp:LinkButton> 

我想事件跟蹤器添加到單擊屬性中的"_gaq.push(['_trackEvent', 'Volunteer', 'Submit', 'Volunteer Signup'])"形式併成立了GA相關事件菜單。唯一的問題是,我不知道如何將代碼添加到現有的OnClick設置中 - 這不是使用分號分隔兩個代碼的情況,因爲我可以使用普通HTML中的JavaScript條目(例如,onclick="blah(); dah();")

任何人能告訴我如何設置兩個事件處理程序在一個OnClick財產ASP.NET?如果我對這個聲音渾濁是因爲這種語言是非常新的給我。

乾杯。

+0

http://stackoverflow.com/questions/1242314/c-sharp-combine-2-events-in-one-method希望這可以幫助你 –

回答

0

您可以使用該按鈕的OnClientclick屬性並使用Javascript函數來推送代碼。

+0

歡呼的答覆大家 - 我回到工作在2天,將實施OnClientClick方法,並讓你知道它是如何發生的。 – sliemm

3

使用OnClientClick用於運行JavaScript在頁面回發之前。 喜歡的東西:

<asp:LinkButton runat="server" ID="Page3NextButton" OnClick="Page3NextButton_Click" OnClientClick="_gaq.push(['_trackEvent', 'Volunteer', 'Submit', 'Volunteer Signup'])" CausesValidation="true" CssClass="btnSubmit floatRight"> 
<span>Submit</span> 
</asp:LinkButton> 

另一種解決方案是做:

Page.ClientScript.RegisterStartupScript(this.GetType(), ="_gaq.push(['_trackEvent', 'Volunteer', 'Submit', 'Volunteer Signup'])", true); 
在代碼隱藏事件處理程序對點擊

。這將輸出腳本,以便在瀏覽器加載頁面時運行該腳本。

希望這會有所幫助!

2

正如你所提到的,你只需要再一次點擊Google Analytics的事件。

據我所知,Google Analytics事件跟蹤代碼在JavaScript中。因此,在這種情況下,您可以使用LinkBut​​ton的OnClientClick事件進行Google Analytics單擊事件處理。作爲:

<asp:LinkButton runat="server" ID="Page3NextButton" OnClick="Page3NextButton_Click" CausesValidation="true" CssClass="btnSubmit floatRight" OnClientClick="gaq.push(['_trackEvent', 'Volunteer', 'Submit', 'Volunteer Signup'])"></asp:LinkButton>. 

這應該工作正常!

0

謝謝你的一切。我已經插入了代碼 - 現在我想我會等待。我看不到我的Google Analytics帳戶中顯示的類別,操作或標籤,但我聽說Google Analytics需要一段時間才能更新 - 或者是否有人需要首先觸發事件才能啓動事件跟蹤?

+2

你實施了哪個場景? –

相關問題