2017-02-22 8 views
5

आमतौर सहित एनालिटिक्स एचटीएमएल शरीर में अपने ट्रैकिंग कोड चिपकाने, प्रॉपर्टी आईडी और पृष्ठ-अवलोकन कार्रवाई के साथ के बारे में था। मैं Tracking Google Analytics Page Views in Angular2 में जवाब पीछा किया और जब ng serve कर इसे सही ढंग से लेकिन फिर स्क्रिप्ट शामिल है जब उत्पादन पैदा करने AOT यह सूचकांक में शामिल नहीं है:कैसे शामिल करने के लिए गूगल एनालिटिक्स कोणीय CLI अनुप्रयोग में

ng build --progress false --aot true -prod -e prod 

सबसे अच्छा अभ्यास गूगल एनालिटिक्स या अन्य ट्रैकिंग समाधान शामिल करने के लिए क्या है Angular2 क्ली के साथ?

अग्रिम धन्यवाद

+1

कोणीय Cli परियोजना में सुझाव के बाद यह एप्लिकेशन-रूट के बाहर स्क्रिप्ट लगाने की जरूरत है, मैं सिर में शामिल https://github.com/angular/angular-cli/issues/4451#issuecomment- 281628623 – pdjota

+0

क्या यह ठीक है अगर कोड बाहरी .js फ़ाइल में जोड़ा गया है और .angular-cli.json से जुड़ा हुआ है? –

उत्तर

2

में आप कोणीय-CLI का उपयोग कर अपने शेष स्क्रिप्ट्स यह बंडल कर सकते हैं।

google-analytics.js की तरह एक कुछ फ़ाइल का नाम में गूगल एनालिटिक्स कोड रखो। सुनिश्चित करें कि आप स्क्रिप्ट टैग हटा दें।

फिर अपनी angular-cli.json फ़ाइल में, google-analytics.js फ़ाइल को scripts संपत्ति में जोड़ें।

यहाँ कोड angular-cli.json में कैसा दिखेगा इसका एक उदाहरण है।

"scripts": [ 
    "google-analytics.js" 
], 

यह स्निपेट कोणीय CLI जो ng serve कमांड के साथ रन-टाइम में भरी हुई है scripts.bundle.js नाम की एक फ़ाइल में गूगल एनालिटिक्स-बंडल करने का कारण होगा।

+3

लेकिन आप इसे केवल उत्पादन के लिए कैसे लोड कर रहे हैं? – vlio20

+1

और यदि आप परीक्षण/acc/prod पर तैनाती कर रहे हैं तो आप ट्रैकिंग आईडी कैसे बदल सकते हैं? – Richh94

+0

एक कामकाज .angular-cli.json फ़ाइल (https://github.com/angular/angular-cli/wiki/stories-multiple-apps) में कई ऐप्स का उपयोग कर सकता है। देव ऐप में फ़ाइल google-analytics.dev.js शामिल है और प्रोड ऐप में google-analytics.prod.js शामिल हैं। – Artjoman

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