2013-06-13 4 views
6

दिमाग में असर मैंने एक नई नौकरी शुरू की है जिसमें मांग है कि मैं उम्ब्राको और ASP.NET का उपयोग करता हूं - प्लेटफॉर्म/भाषाएं जो मैं केवल 2 दिनों के लिए साथ ही साथ रह रहा हूं और कुल नोब हूं - मेरे पास Google Analytics ईवेंट ट्रैकिंग कोड डालने के बारे में कोई प्रश्न है .ascx फ़ाइल की एक पंक्ति में।मैं दो ऑनक्लिक ईवेंट हैंडलर को .ascx उपयोगकर्ता नियंत्रण में कैसे सम्मिलित कर सकता हूं?

यहां जाता है: मैंने .gaq ट्रैकिंग कोड डालने के लिए आवश्यक विशिष्ट पंक्ति में ड्रिल किया है; यह एक ऑनक्लिक हैंडलर है जो एक संपर्क फ़ॉर्म पर सबमिट बटन से मेल खाता है। लाइन है:

<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'])" के रूप में है कि OnClick संपत्ति के लिए एक घटना पर नजर जोड़ सकते हैं और GA में एक प्रासंगिक घटना मेनू की स्थापना करना चाहते हैं। केवल एक चीज है, मुझे नहीं पता कि मौजूदा ऑनक्लिक सेटअप में कोड कैसे जोड़ना है - यह सेमीफाइनल के साथ दोनों को अलग करने का मामला नहीं है, क्योंकि मैं सामान्य HTML में JavaScript प्रविष्टियों के साथ कर सकता हूं (उदाहरण के लिए, onclick="blah(); dah();")

किसी को भी सक्षम मुझे बताने की ASP.NET में एक OnClick संपत्ति में दो ईवेंट हैंडलर्स स्थापित करने के लिए कैसे? अगर मैं इस पर संदिग्ध ध्वनि क्योंकि यह इस भाषा मेरे लिए बेहद नया है।

चीयर्स।

+0

http://stackoverflow.com/questions/1242314/c-sharp-combine-2-events-in-one-method उम्मीद है कि यह आपकी मदद कर सकता है –

उत्तर

0

आप उपयोग कर सकते हैं बटन की ऑनक्लिएंटलक्लिक संपत्ति और कोड को धक्का देने के लिए जावास्क्रिप्ट फ़ंक्शन का उपयोग करें।

+0

सभी को जवाब देने के लिए चीयर्स - मैं 2 में काम पर वापस आ गया हूं दिन, OnClientClick विधि को लागू करेंगे, और आपको बताएंगे कि यह कैसा चल रहा है। – sliemm

3

ऑनक्लिएंटक्लिक का उपयोग करें जिसका उपयोग जावास्क्रिप्ट को चलाने के लिए किया जाता है पृष्ठ पृष्ठ से पहले। कुछ की तरह:

<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); 
क्लिक के लिए codebehind eventhandler में

। यह स्क्रिप्ट आउटपुट करेगा ताकि जब ब्राउज़र ब्राउज़र द्वारा लोड किया जाता है तो यह चलाया जाता है।

आशा है कि इससे मदद मिलती है!

2

जैसा कि आप उल्लेख करते हैं कि आपको केवल Google Analytics के लिए एक और क्लिक ईवेंट की आवश्यकता है।

जहां तक ​​मुझे पता है, Google Analytics ईवेंट ट्रैकिंग कोड जावास्क्रिप्ट में है। तो, इस परिदृश्य में, आप Google Analytics के लिए लिंकबटन की OnClientClick ईवेंट ईवेंट ईवेंट हैंडलिंग का उपयोग कर सकते हैं। के रूप में:

<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

धन्यवाद एक और सब। मैंने कोड डाला है - अब मुझे लगता है कि मैं प्रतीक्षा करता हूं। मैं अपने जीए खाते में दिखाए गए श्रेणी, क्रिया या लेबल को नहीं देख सकता, लेकिन मैंने सुना है कि Analytics को अपडेट करने में कुछ समय लगता है - या किसी को वास्तव में घटना को ट्रैक करने के लिए ईवेंट को ट्रिगर करना होगा?

+2

आपने किस परिदृश्य को लागू किया था? –

संबंधित मुद्दे