হ্যালো অ্যানালিটিক্স রিপোর্টিং API v4; পরিষেবা অ্যাকাউন্টের জন্য পাইথন কুইকস্টার্ট

এই টিউটোরিয়ালটি অ্যানালিটিক্স রিপোর্টিং API v4 অ্যাক্সেস করার জন্য প্রয়োজনীয় পদক্ষেপের মধ্য দিয়ে চলে।

1. API সক্রিয় করুন

অ্যানালিটিক্স রিপোর্টিং API v4 ব্যবহার করা শুরু করতে, আপনাকে প্রথমে সেটআপ টুল ব্যবহার করতে হবে, যা আপনাকে Google API কনসোলে একটি প্রকল্প তৈরি, API সক্ষম করা এবং শংসাপত্র তৈরি করার মাধ্যমে গাইড করে৷

শংসাপত্র তৈরি করুন

  1. পরিষেবা অ্যাকাউন্ট পৃষ্ঠা খুলুন। অনুরোধ করা হলে, একটি প্রকল্প নির্বাচন করুন.
  2. পরিষেবা অ্যাকাউন্ট তৈরি করুন ক্লিক করুন, পরিষেবা অ্যাকাউন্টের জন্য একটি নাম এবং বিবরণ লিখুন। আপনি ডিফল্ট পরিষেবা অ্যাকাউন্ট আইডি ব্যবহার করতে পারেন, বা একটি ভিন্ন, অনন্য একটি চয়ন করতে পারেন৷ হয়ে গেলে Create এ ক্লিক করুন।
  3. নিম্নলিখিত পরিষেবা অ্যাকাউন্ট অনুমতি (ঐচ্ছিক) বিভাগ প্রয়োজন নেই। অবিরত ক্লিক করুন.
  4. ব্যবহারকারীদের এই পরিষেবা অ্যাকাউন্টের স্ক্রিনে অ্যাক্সেস মঞ্জুর করুন , কী তৈরি করুন বিভাগে নিচে স্ক্রোল করুন। Create key এ ক্লিক করুন।
  5. প্রদর্শিত পার্শ্ব প্যানেলে, আপনার কীটির বিন্যাস নির্বাচন করুন: JSON প্রস্তাবিত৷
  6. তৈরি করুন ক্লিক করুন। আপনার নতুন পাবলিক/প্রাইভেট কী জোড়া তৈরি এবং আপনার মেশিনে ডাউনলোড করা হয়েছে; এটি এই কীটির একমাত্র অনুলিপি হিসাবে কাজ করে। কীভাবে এটি নিরাপদে সঞ্চয় করা যায় সে সম্পর্কে তথ্যের জন্য, পরিষেবা অ্যাকাউন্ট কীগুলি পরিচালনা করা দেখুন।
  7. আপনার কম্পিউটার ডায়ালগে সংরক্ষিত ব্যক্তিগত কী- তে ক্লোজ ক্লিক করুন, তারপর আপনার পরিষেবা অ্যাকাউন্টের টেবিলে ফিরে যেতে সম্পন্ন ক্লিক করুন।

Google Analytics অ্যাকাউন্টে পরিষেবা অ্যাকাউন্ট যোগ করুন

সদ্য নির্মিত পরিষেবা অ্যাকাউন্টে একটি ইমেল ঠিকানা থাকবে যা দেখতে অনুরূপ:

quickstart@PROJECT-ID.iam.gserviceaccount.com

আপনি API এর মাধ্যমে অ্যাক্সেস করতে চান এমন Google বিশ্লেষণ দৃশ্যে একজন ব্যবহারকারীকে যুক্ত করতে এই ইমেল ঠিকানাটি ব্যবহার করুন৷ এই টিউটোরিয়ালের জন্য শুধুমাত্র Read & Analyze অনুমতি প্রয়োজন।

2. ক্লায়েন্ট লাইব্রেরি ইনস্টল করুন

পাইথন প্যাকেজ ইনস্টল করার জন্য venv- এর সাথে pip ব্যবহার করা হল প্রস্তাবিত উপায়: sudo -s apt-get install python3-venv python3 -m venv analytics-quickstart source analytics-quickstart/bin/activate pip install --upgrade google-api-python- ক্লায়েন্ট পিপ ইনস্টল --আপগ্রেড oauth2client

3. নমুনা সেটআপ করুন

আপনাকে HelloAnalytics.py নামে একটি ফাইল তৈরি করতে হবে, যাতে প্রদত্ত নমুনা কোড থাকবে।

  1. HelloAnalytics.py এ নিম্নলিখিত সোর্স কোডটি কপি বা ডাউনলোড করুন
  2. নমুনা কোড হিসাবে একই ডিরেক্টরিতে পূর্বে ডাউনলোড করা client_secrets.json সরান।
  3. ডাউনলোড করা client_secrets.json এর উপযুক্ত পাথ দিয়ে KEY_FILE_LOCATION এর মান প্রতিস্থাপন করুন।
  4. VIEW_ID এর মান প্রতিস্থাপন করুন। আপনি একটি ভিউ আইডি খুঁজতে অ্যাকাউন্ট এক্সপ্লোরার ব্যবহার করতে পারেন।
"""Hello Analytics Reporting API V4."""

from apiclient.discovery import build
from oauth2client.service_account import ServiceAccountCredentials


SCOPES = ['https://www.googleapis.com/auth/analytics.readonly']
KEY_FILE_LOCATION = '<REPLACE_WITH_JSON_FILE>'
VIEW_ID = '<REPLACE_WITH_VIEW_ID>'


def initialize_analyticsreporting():
  """Initializes an Analytics Reporting API V4 service object.

  Returns:
    An authorized Analytics Reporting API V4 service object.
  """
  credentials = ServiceAccountCredentials.from_json_keyfile_name(
      KEY_FILE_LOCATION, SCOPES)

  # Build the service object.
  analytics = build('analyticsreporting', 'v4', credentials=credentials)

  return analytics


def get_report(analytics):
  """Queries the Analytics Reporting API V4.

  Args:
    analytics: An authorized Analytics Reporting API V4 service object.
  Returns:
    The Analytics Reporting API V4 response.
  """
  return analytics.reports().batchGet(
      body={
        'reportRequests': [
        {
          'viewId': VIEW_ID,
          'dateRanges': [{'startDate': '7daysAgo', 'endDate': 'today'}],
          'metrics': [{'expression': 'ga:sessions'}],
          'dimensions': [{'name': 'ga:country'}]
        }]
      }
  ).execute()


def print_response(response):
  """Parses and prints the Analytics Reporting API V4 response.

  Args:
    response: An Analytics Reporting API V4 response.
  """
  for report in response.get('reports', []):
    columnHeader = report.get('columnHeader', {})
    dimensionHeaders = columnHeader.get('dimensions', [])
    metricHeaders = columnHeader.get('metricHeader', {}).get('metricHeaderEntries', [])

    for row in report.get('data', {}).get('rows', []):
      dimensions = row.get('dimensions', [])
      dateRangeValues = row.get('metrics', [])

      for header, dimension in zip(dimensionHeaders, dimensions):
        print(header + ': ', dimension)

      for i, values in enumerate(dateRangeValues):
        print('Date range:', str(i))
        for metricHeader, value in zip(metricHeaders, values.get('values')):
          print(metricHeader.get('name') + ':', value)


def main():
  analytics = initialize_analyticsreporting()
  response = get_report(analytics)
  print_response(response)

if __name__ == '__main__':
  main()

4. নমুনা চালান

ব্যবহার করে নমুনা চালান:

python HelloAnalytics.py

আপনি যখন এই ধাপগুলি শেষ করেন, নমুনাটি প্রদত্ত দৃশ্যের জন্য গত সাত দিনের সেশনের সংখ্যা বের করে।

সমস্যা সমাধান

অ্যাট্রিবিউট ত্রুটি: 'মডিউল_সিক্স_মোভস_উরলিব_পার্স' অবজেক্টের কোনো অ্যাট্রিবিউট নেই 'urlparse'

এই ত্রুটিটি ম্যাক ওএসএক্সে ঘটতে পারে যেখানে "ছয়" মডিউলের ডিফল্ট ইনস্টলেশন (এই লাইব্রেরির একটি নির্ভরতা) পিপ ইনস্টল করার আগে লোড করা হয়। সমস্যাটি সমাধান করতে, PYTHONPATH সিস্টেম এনভায়রনমেন্ট ভেরিয়েবলে পিপের ইনস্টল অবস্থান যোগ করুন:

  • নিম্নলিখিত কমান্ডের সাহায্যে পিপের ইনস্টলেশন অবস্থান নির্ধারণ করুন:

    পিপ শো ছয় | grep "অবস্থান:" | কাট -d "" -f2

  • আপনার ~/.bashrc ফাইলে নিম্নলিখিত লাইনটি যোগ করুন, &lt;pip_install_path&gt; উপরে নির্ধারিত মান সহ:

    PYTHONPATH=$PYTHONPATH:<pip_install_path> রপ্তানি করুন

  • নিম্নলিখিত কমান্ডটি ব্যবহার করে যেকোনো খোলা টার্মিনাল উইন্ডোতে আপনার ~/.bashrc ফাইলটি পুনরায় লোড করুন:

    উৎস ~/.bashrc