2013-06-13 9 views
6

Mając na uwadze Rozpocząłem nową pracę, która wymaga użycia Umbraco i ASP.NET - platform/języków, z którymi borykałem się tylko przez 2 dni i jestem totalnym noobem - mam pytanie dotyczące wstawienia kodu śledzenia zdarzeń Google Analytics do linii pliku .ascx.Jak wstawić dwie procedury obsługi zdarzeń OnClick do formantu użytkownika .ascx?

Tutaj idzie: Przewierciłem do konkretnej linii, w której muszę wstawić kod śledzenia .gaq; jest to procedura obsługi onclick, która odpowiada przyciskowi przesłania formularza kontaktowego. Linia jest:

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

Chciałbym dodać śledzenia zdarzeń do tej nieruchomości OnClick w postaci "_gaq.push(['_trackEvent', 'Volunteer', 'Submit', 'Volunteer Signup'])" i skonfigurować odpowiednie menu Event w GA. Nie wiem tylko, jak dodać kod do istniejącej konfiguracji OnClick - nie jest to kwestia oddzielenia dwóch średnikami, tak jak mogłem zrobić z wpisami JavaScript w normalnym kodzie HTML (np. onclick="blah(); dah();").

Ktoś może mi powiedzieć jak ustawić dwa obsługi zdarzeń w jednym OnClick własności ASP.NET? Gdybym brzmieć mętna na to, że to dlatego, że język ten jest bardzo dla mnie nowe.

Cheers.

+0

http://stackoverflow.com/questions/1242314/c-sharp-combine-2-events-in-one-method nadzieję, że to może ci pomóc –

Odpowiedz

0

można użyć właściwość OnClientclick przycisku i użyj funkcji JavaScript, aby przekazać kod:

+0

Pozdrawiam za odpowiedzi wszystkich - wróciłem do pracy w 2 dni, zaimplementuje metodę OnClientClick i poinformuje Cię, jak to działa. – sliemm

3

Użyj OnClientClick, który jest używany do uruchamiania JavaScript Przed powrotem strony do strony. Coś jak:

<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> 

Innym rozwiązaniem byłoby zrobić:

Page.ClientScript.RegisterStartupScript(this.GetType(), ="_gaq.push(['_trackEvent', 'Volunteer', 'Submit', 'Volunteer Signup'])", true); 

w eventhandler związanym kodzie za pomocą kliknięcia. Spowoduje to wyprowadzenie skryptu tak, aby był uruchamiany po załadowaniu strony przez przeglądarkę.

Mam nadzieję, że to pomoże!

2

Jak wspomniałeś, potrzebujesz tylko jednego kliknięcia dla Google Analytics.

O ile wiem, kod śledzenia zdarzeń Google Analytics jest w języku javascript. W tym scenariuszu można użyć zdarzenia OnClientClick zdarzenia LinkButton dla obsługi zdarzeń kliknięcia Google Analytics. jako:

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

To powinno działać poprawnie!

0

Dziękuję wszystkim. Włożyłem kod - teraz chyba czekam. Nie widzę kategorii, działania ani etykiety wyświetlanej na moim koncie Google Analytics, ale słyszałem, że aktualizacja Analytics trwa trochę dłużej - czy ktoś musi najpierw wywołać zdarzenie, aby śledzenie zdarzeń zostało uruchomione?

+2

jaki scenariusz wdrożyłeś? –

Powiązane problemy