26

के लिए पृष्ठ दृश्य जानकारी प्राप्त करें मैं अपनी वेबसाइटों में से एक पर एक पृष्ठ दृश्य ट्रैकिंग प्रणाली को लागू करने के लिए देख रहा हूं।Google Analytics API - विशिष्ट URL

वेबसाइट एक निर्देशिका है जहां आपूर्तिकर्ता अपनी सेवाओं का विज्ञापन कर सकते हैं। आपूर्तिकर्ताओं के पास साइट पर एक अद्वितीय प्रोफ़ाइल पृष्ठ है, उदाहरण के लिए mysite.com/directory/abc-profile.html

विचार यह है कि आपूर्तिकर्ता साइट पर अपने खाते के क्षेत्र में लॉग इन कर सकते हैं और कितने लोग जा रहे हैं उनकी प्रोफाइल आदर्श रूप में मैं के रूप में इस प्रदर्शित करना चाहते हैं:

Total views | Total today | This week | This month | This year

यह अगर डेटा पूरी तरह से अप टू डेट नहीं है कोई फर्क नहीं पड़ता।

मेरे पास पहले से ही Google Analytics ट्रैकिंग कोड साइट पर स्थापित है। क्या इस डेटा को पुनर्प्राप्त करने के लिए Google Analytics API का उपयोग करना संभव है? यदि हां, तो मुझे किस तरह की क्वेरी करने की ज़रूरत है? मैंने प्रलेखन पर एक नज़र डाली थी लेकिन यह नहीं पता था कि फ़ंक्शंस इसे अनुमति देता है या नहीं।

मैं सर्वर पर PHP और MySQL का उपयोग कर रहा हूं।

+0

मुझे ऐसा करने की आवश्यकता है – Swapnil

उत्तर

40

हां - आपको इसके लिए Google Analytics API का उपयोग करने की आवश्यकता होगी। मैं उन प्रश्नों के बारे में महसूस करने के लिए Query Explorer को जांचने का सुझाव दूंगा जो आपको बनाने की आवश्यकता होगी।

आप (प्रारंभ दिनांक को व्यवस्थित) सभी डेटा प्राप्त करने के लिए कई प्रश्नों की आवश्यकता होगी: - कुल दृश्य - यह वर्ष - इस माह - इस सप्ताह (यानी पिछले 7 दिनों - जो आप भी कर सकते थे से कुल आज प्राप्त करें)। (- मैं उन्हें के साथ काम प्रकटीकरण)

https://www.googleapis.com/analytics/v3/data/ga?ids=ga:1234456789&dimensions=ga:pagePath&metrics=ga:pageviews&filters=ga:pagePath==/about-us.html&start-date=2013-10-15&end-date=2013-10-29&max-results=50 

वैकल्पिक रूप से, आप www.embeddedanalytics.com विचार करना चाह सकते:

यहाँ एक उदाहरण क्वेरी है। हमारे पास एक सेवा/मंच है जो वेबसाइट मालिकों को जीए एपीआई सीखने के बिना जीए आधारित चार्ट/आंकड़े एम्बेड करने की अनुमति देता है। हमारे पास एक सीएमएस संस्करण है जो आपको वही करेगा जो आपको चाहिए (जहां आप पृष्ठ पथ को पारित करने के लिए कॉल स्क्रिप्ट करते हैं)। हमने इस तरह कुछ पॉडकास्ट साझाकरण साइटों के साथ किया है।

+1

यह कहता है कि लॉगिन लॉग इन होने पर भी आवश्यक है। क्यों? – user254153

+3

@ user254153 लॉग इन होने और तृतीय पक्ष एप को आपके डेटा तक पहुंचने के लिए अधिकृत होने के बीच एक अंतर है। आपको * और * इस ऐप को अधिकृत करने के लिए लॉग इन करना होगा। –

+0

रिपोर्टिंग एपीआई वी 4 के लिए [नीचे जवाब] देखें (http://stackoverflow.com/a/39749033/1085570)। –

1

आप लैंडिंग पृष्ठ पर एक फ़िल्टर जोड़ने में सक्षम होना चाहिए। मुझे लगता है कि प्रत्येक उपयोगकर्ता की साइट पर अपना प्रारंभ पृष्ठ होता है। यह केवल उस उपयोगकर्ता के लिए डेटा लौटाता है। यदि आप इसे कैसे करना चाहते हैं, इस पर कोड चाहते हैं तो मैं आपको Google पर धमकाता हूं: google analics कोर रिपोर्टिंग एपीआई PHP ट्यूटोरियल

एक और विचार उपयोगकर्ता को प्रोफ़ाइल में Google Analytics खाता जोड़ने देना होगा। फिर आप वहां Google Analytics एनालिटिक्स कोड डाल सकते हैं। फिर वे अपने Google Analytics डेटा को ट्रैक कर सकते हैं और आपको इनमें से किसी से निपटने की आवश्यकता नहीं है।

18

Google अब Reporting API V4 का उपयोग करने का सुझाव देता है। स्वीकृत उत्तर V3 का उपयोग करता है।

यहाँ एक V4 अनुरोध उदाहरण है:

POST https://analyticsreporting.googleapis.com/v4/reports:batchGet?key={YOUR_API_KEY} 
{ 
"reportRequests": [ 
    { 
    "viewId": "YOUR_VIEW_ID", 
    "dimensions": [ 
    { 
    "name": "ga:pagePath" 
    } 
    ], 
    "metrics": [ 
    { 
    "expression": "ga:pageviews" 
    } 
    ], 
    "dimensionFilterClauses": [ 
    { 
    "filters": [ 
     { 
     "operator": "EXACT", 
     "dimensionName": "ga:pagePath", 
     "expressions": [ 
     "/your-path" 
     ] 
     } 
    ] 
    } 
    ], 
    "dateRanges": [ 
    { 
    "startDate": "2009-12-31", 
    "endDate": "2016-09-28" 
    } 
    ] 
    } 
] 
} 

जहां
YOUR_API_KEY - प्रमाणन संबंधित बातों के लिए का पालन करें this page
YOUR_VIEW_ID - आप Account Explorer उपयोग कर सकते हैं एक दृश्य आईडी खोजने के लिए। (या व्यवस्थापक -> देखें -> सेटिंग्स देखें -> आईडी देखें)।

अधिक दस्तावेज़ीकरण विवरण और "इसे आज़माएं!" के लिए कंसोल this page का पालन करें।

+0

यह सर्वर पक्ष सही किया जाना है? क्योंकि यह टोकन – Satyadev

+1

तक पहुंचने के लिए कह रहा है, मुझे एपीआई कुंजी के साथ भी 401 अनधिकृत मिल रहा है। –

+0

मुझे याद रखने के लिए सही ढंग से अधिकृत करने के लिए काफी जटिल है। –