2013-03-09 19 views
6

पर PHP बैकएंड को कैसे कनेक्ट करें मैं अपने Google Analytics खातों से सीधे कुछ समय के लिए हमारी कंपनी के बैकएंड पर कुछ मूल डेटा प्रस्तुत करने का प्रयास कर रहा हूं। मैं Google API PHP Client का उपयोग कर रहा हूं।Google Analytics API

मैंने Hello Analytics API ट्यूटोरियल का पालन किया है लेकिन यह मुझे ब्राउज़र से कनेक्ट करने के दायित्व के साथ छोड़ देता है। मुझे सर्वर से उपलब्ध होने की जानकारी चाहिए (ब्राउज़र क्लाइंट कनेक्शन के बिना) क्योंकि मैं एक क्रोन कार्य के भीतर से क्वेरी स्वचालित करना चाहता हूं।

क्या मैं संभव करना चाहता हूं? क्या मैं सही PHP एपीआई का उपयोग कर रहा हूं? क्या GA डेटा वापस पाने का कोई अलग तरीका है?

उत्तर

2

उत्तर वास्तविक प्रतिभा, @rkarbowski द्वारा कहीं और दिया गया है।

Service Applications and Google Analytics API V3: Server-to-server OAuth2 authentication?

मेरा मानना ​​है कि अगर आप Hello Analytics API ट्यूटोरियल का पालन करें और फिर @ rkarbowski का जवाब पढ़ा है, और विशेष रूप से the update, ध्यान से, आप इसे काम करने के लिए सक्षम हो जाएगा। मेरे पास है, और मैं कोई प्रतिभा नहीं हूं।

2

आप अपनी Google Analytics सेवा को Piwik जैसे कुछ क्यों नहीं बदलेंगे!

+0

पहला: इसके बारे में कभी नहीं सुना :)। इसके अलावा: मेरे पास GA में वर्षों का डेटा है, जो मुझे अब तक पहुंचने में रूचि रखता है ... –

+0

आप GA से अपना डेटा निर्यात कर सकते हैं और इसे आयात कर सकते हैं लेकिन यह सिर्फ उदाहरण है कि कई अन्य ओपनसोर्स समाधान हैं हालांकि मैं दूसरों को नहीं जानता मेरा स्वयं जो php –

2

मैंने आपके द्वारा प्रदान किए गए लिंक के माध्यम से स्किम किया और जैसा कि मैं कह सकता हूं, को ब्राउज़र से कनेक्ट करने के लिए बाध्य नहीं करता है। सबसे पहले, क्या आप वाकई उस ट्यूटोरियल में "php" टैब को देखते हैं? वॉथथ्रू ब्राउज़र इंटरैक्शन का उपयोग करता है, लेकिन आप ब्राउज़र को आउटपुट के बजाय इसे आसानी से कुछ और कर सकते हैं .. मुझे अनुमान है कि 2.6 हो सकता है जहां आप उलझन में हैं ... लेकिन यह उपयोगकर्ता को संकेत देने का एक उदाहरण है लॉगिन, इस धारणा के तहत कि आप एक वेब इंटरफ़ेस बना रहे हैं। आपके उद्देश्यों के लिए, आप 2.4 के साथ प्रमाणीकरण करेंगे, और जहां तक ​​2.6 का संबंध है, यदि आपकी हालत सच है (जैसे कि "कनेक्ट करने में विफल" त्रुटि) की तरह आप अपनी स्क्रिप्ट कुछ और कर सकते हैं। और printResults की बजाय सामग्री को प्रतिबिंबित करना (क्योंकि ट्यूटोरियल ब्राउज़र इंटरफ़ेस मानता है) आप इसके साथ कुछ और कर सकते हैं, जैसे डीबी या कुछ लिखना। IOW मुझे उस ट्यूटोरियल में कुछ भी दिखाई नहीं देता है जिसके लिए ब्राउज़र इंटरैक्शन की आवश्यकता होती है, इसके अलावा उन्होंने ट्यूटोरियल के लिए एक उदाहरण के रूप में ऐसा किया है।

+0

हाय @ क्रेयॉन-हिंसक में निर्मित है। आपके उत्तर के लिए धन्यवाद लेकिन मैं अभी भी पालन नहीं करता हूं। ट्यूटोरियल को फिर से पढ़ने के बाद, मैं अभी भी उपयोगकर्ता इंटरैक्शन के बिना कनेक्ट करने में असमर्थ हूं। मुझे Google में लॉगिन करना है और फिर "ऐप" को अधिकृत करना है। इसके अलावा: सब कुछ एक PHP सत्र पर निर्भर करता है, तो मैं स्थानीय क्रॉन नौकरी से उस स्क्रिप्ट को कैसे चला सकता हूं? –

+0

अच्छी तरह से मैं वास्तव में नहीं जानता कि आपको क्या कहना है, सिवाय इसके कि आप अपना कोड पोस्ट कर सकते हैं जैसे आपने इसे लागू करने का प्रयास किया ..यदि आप मूल रूप से टट को काट/पेस्ट करते हैं तो हाँ, इसे "आवश्यकता" की आवश्यकता होती है क्योंकि यह टट का सम्मेलन है। आपको इसके "इंटरैक्शन" तत्वों को हटाना होगा। –

+0

ठीक है, लेकिन यह वही है जहां मैं अटक गया हूं: मैं इंटरैक्शन तत्व को कैसे हटा सकता हूं? मैंने वास्तव में ट्यूटोरियल से कॉपी और पेस्ट किया है, और परिणामस्वरूप मेरे पास जो विज्ञापन है, वह विज्ञापन के रूप में काम करता है। लेकिन मैं वहां से कोई इंटरैक्शन संस्करण नहीं जा सकता। क्या आप मदद कर सकते हैं? –

0

आप ऐप से कनेक्ट करने और स्क्रिप्ट निष्पादित करने के लिए ब्राउज़र का उपयोग कर सकते हैं। (यदि आपने हैलो ट्यूटोरियल का पालन किया है और सभी अच्छी तरह से काम कर रहे हैं)

फिर स्क्रिप्ट पोर्ट को एक्सेल या पीडीएफ में परिणाम दें और इसे ईमेल करें।

मैं कई crons कि दैनिक चलाने जीए एपीआई का उपयोग कर और दैनिक आँकड़ों आदि की ईमेल

आप सैद्धांतिक रूप से है कि API कॉल एक PHP आवेदन का निर्माण कर सकता है बाहर निकाल दिया है, लेकिन यह सिर्फ स्क्रिप्ट चलाने की तुलना में अधिक काम होगा एक ब्राउज़र पर

+0

यह सैद्धांतिक से अधिक है, क्योंकि यह अब मेरे लिए काम कर रहा है एक साल से भी अधिक समय के लिए ... मुझे दिन लगाना पसंद है और मैं हमेशा ब्राउज़र पर हाथ रखने पर भरोसा नहीं कर सकता। तो सर्वर मेरे लिए नियमित काम करता है :) –