একটি রিয়েলটাইম রিপোর্ট তৈরি করা

এটি Google Analytics ডেটা API v1 এর রিয়েলটাইম রিপোর্টিং API পদ্ধতির ক্ষমতাগুলির একটি ওভারভিউ। API এর বিস্তারিত রেফারেন্সের জন্য, API রেফারেন্স দেখুন।

ইভেন্টগুলি Google Analytics-এ পাঠানোর কয়েক সেকেন্ডের রিয়েলটাইম রিপোর্টে উপস্থিত হয়। রিয়েলটাইম রিপোর্টগুলি বর্তমান মুহূর্ত থেকে 30 মিনিট আগে (Google Analytics 360 বৈশিষ্ট্যের জন্য 60 মিনিট পর্যন্ত) সময়ের জন্য ইভেন্ট এবং ব্যবহারের ডেটা দেখায় এবং আপনার ওয়েবসাইটে দর্শকদের লাইভ কাউন্টারের মতো অ্যাপ্লিকেশনগুলির জন্য ব্যবহার করা যেতে পারে।

রিয়েলটাইম রিপোর্টগুলি ডেটা API v1-এর কোর রিপোর্টিং কার্যকারিতার তুলনায় মাত্রা এবং মেট্রিক্সের একটি সীমিত উপসেট সমর্থন করে৷

মূল প্রতিবেদনের সাথে ভাগ করা বৈশিষ্ট্য

রিয়েলটাইম রিপোর্টের অনুরোধে অনেক শেয়ার করা বৈশিষ্ট্যের জন্য কোর রিপোর্ট অনুরোধের সাথে একই শব্দার্থ আছে। উদাহরণস্বরূপ, পৃষ্ঠায় স্থান নির্ধারণ , মাত্রা ফিল্টার এবং ব্যবহারকারীর বৈশিষ্ট্যগুলি , মূল প্রতিবেদনের মতো রিয়েলটাইম রিপোর্টগুলিতে একই আচরণ করে৷ Data API v1 এর কোর রিপোর্টিং কার্যকারিতার সংক্ষিপ্ত বিবরণের সাথে অনুগ্রহ করে নিজেকে পরিচিত করুন, কারণ এই নথির বাকি অংশটি রিয়েলটাইম রিপোর্টের অনুরোধগুলির জন্য নির্দিষ্ট বৈশিষ্ট্যগুলিতে ফোকাস করবে৷

প্রতিবেদনের অনুরোধ

রিয়েলটাইম রিপোর্টের অনুরোধ করতে, আপনি একটি RunRealtimeReportRequest অবজেক্ট তৈরি করতে পারেন। আমরা এই অনুরোধের পরামিতিগুলি দিয়ে শুরু করার পরামর্শ দিই:

  • মাত্রা ক্ষেত্রে অন্তত একটি বৈধ এন্ট্রি।
  • মেট্রিক্স ক্ষেত্রে অন্তত একটি বৈধ এন্ট্রি।

এখানে প্রস্তাবিত ক্ষেত্রগুলির সাথে একটি নমুনা অনুরোধ রয়েছে৷

HTTP

POST https://analyticsdata.googleapis.com/v1beta/properties/GA4_PROPERTY_ID:runRealtimeReport
{
  "dimensions": [{ "name": "country" }],
  "metrics": [{ "name": "activeUsers" }]
}

পাইথন

from google.analytics.data_v1beta import BetaAnalyticsDataClient
from google.analytics.data_v1beta.types import (
    Dimension,
    Metric,
    RunRealtimeReportRequest,
)

from run_report import print_run_report_response


def run_sample():
    """Runs the sample."""
    # TODO(developer): Replace this variable with your Google Analytics 4
    #  property ID before running the sample.
    property_id = "YOUR-GA4-PROPERTY-ID"
    run_realtime_report(property_id)


def run_realtime_report(property_id="YOUR-GA4-PROPERTY-ID"):
    """Runs a realtime report on a Google Analytics 4 property."""
    client = BetaAnalyticsDataClient()

    request = RunRealtimeReportRequest(
        property=f"properties/{property_id}",
        dimensions=[Dimension(name="country")],
        metrics=[Metric(name="activeUsers")],
    )
    response = client.run_realtime_report(request)
    print_run_report_response(response)


রিপোর্ট প্রতিক্রিয়া

API অনুরোধের রিয়েলটাইম রিপোর্ট প্রতিক্রিয়া প্রাথমিকভাবে একটি শিরোনাম এবং সারি। হেডারে ডাইমেনশনহেডার এবং মেট্রিক হেডার থাকে যা রিপোর্টের কলামগুলিকে তালিকাভুক্ত করে। প্রতিটি সারিতে প্রতিবেদনের কলামগুলির জন্য মাত্রা মান এবং মেট্রিক মান থাকে। কলামের ক্রম অনুরোধ, শিরোনাম এবং প্রতিটি সারিতে সামঞ্জস্যপূর্ণ।

উপরে নমুনা অনুরোধের জন্য এখানে একটি নমুনা প্রতিক্রিয়া রয়েছে:

{
  "dimensionHeaders": [
    {
      "name": "country"
    }
  ],
  "metricHeaders": [
    {
      "name": "activeUsers",
      "type": "TYPE_INTEGER"
    }
  ],
  "rows": [
    {
      "dimensionValues": [
        {
          "value": "Japan"
        }
      ],
      "metricValues": [
        {
          "value": "2541"
        }
      ]
    },
    {
      "dimensionValues": [
        {
          "value": "France"
        }
      ],
      "metricValues": [
        {
          "value": "12"
        }
      ]
    }
  ],
  "rowCount": 2
}

মাত্রা

মাত্রা আপনার ওয়েবসাইট বা অ্যাপের জন্য ইভেন্ট ডেটা বর্ণনা করে এবং গ্রুপ করে। city মাত্রা, উদাহরণস্বরূপ, শহরটি নির্দেশ করে ("প্যারিস" বা "নিউ ইয়র্ক") যেখান থেকে প্রতিটি ইভেন্টের উদ্ভব হয়েছে। একটি প্রতিবেদনের অনুরোধে, আপনি শূন্য বা তার বেশি মাত্রা নির্দিষ্ট করতে পারেন। রিয়েলটাইম অনুরোধে উপলব্ধ API মাত্রা নামের সম্পূর্ণ তালিকার জন্য রিয়েলটাইম মাত্রা দেখুন।

উদাহরণস্বরূপ, এই অনুরোধটি সক্রিয় ব্যবহারকারীদের দুটি মাত্রার কলামে গোষ্ঠীবদ্ধ করে:

HTTP

POST https://analyticsdata.googleapis.com/v1beta/property/GA4_PROPERTY_ID:runRealtimeReport
  {
    "dimensions": [
      {
        "name": "country"
      },
      {
        "name": "city"
      }
    ],
    "metrics": [{ "name": "activeUsers" }]
  }

পাইথন

from google.analytics.data_v1beta import BetaAnalyticsDataClient
from google.analytics.data_v1beta.types import (
    Dimension,
    Metric,
    RunRealtimeReportRequest,
)

from run_report import print_run_report_response


def run_sample():
    """Runs the sample."""
    # TODO(developer): Replace this variable with your Google Analytics 4
    #  property ID before running the sample.
    property_id = "YOUR-GA4-PROPERTY-ID"
    run_realtime_report_with_multiple_dimensions(property_id)


def run_realtime_report_with_multiple_dimensions(property_id="YOUR-GA4-PROPERTY-ID"):
    """Runs a realtime report on a Google Analytics 4 property."""
    client = BetaAnalyticsDataClient()

    request = RunRealtimeReportRequest(
        property=f"properties/{property_id}",
        dimensions=[Dimension(name="country"), Dimension(name="city")],
        metrics=[Metric(name="activeUsers")],
    )
    response = client.run_realtime_report(request)
    print_run_report_response(response)


নমুনা হিসাবে, প্রতিবেদনের প্রতিক্রিয়ার একটি সারিতে নিম্নলিখিতগুলি থাকতে পারে। এই সারিটির অর্থ হল গত 30 মিনিটে কেপ টাউন, দক্ষিণ আফ্রিকার ইভেন্ট সহ আপনার ওয়েবসাইট বা অ্যাপের জন্য 47 জন সক্রিয় ব্যবহারকারী রয়েছে৷

"rows": [
...
{
  "dimensionValues": [
    {
      "value": "South Africa"
    },
    {
      "value": "Cape Town"
    }
  ],
  "metricValues": [
    {
      "value": "47"
    }
  ]
},
...
],

মেট্রিক্স

মেট্রিক্স হল আপনার ওয়েবসাইট বা অ্যাপের ইভেন্ট ডেটার পরিমাণগত পরিমাপ। একটি প্রতিবেদনের অনুরোধে, আপনি এক বা একাধিক মেট্রিক্স নির্দিষ্ট করতে পারেন। অনুরোধে উপলব্ধ API মেট্রিক নামের সম্পূর্ণ তালিকার জন্য রিয়েলটাইম মেট্রিক্স দেখুন।

উদাহরণ স্বরূপ, এই অনুরোধটি unifiedScreenName মাত্রা দ্বারা গোষ্ঠীবদ্ধ দুটি মেট্রিক দেখাবে:

HTTP

POST https://analyticsdata.googleapis.com/v1beta/property/GA4_PROPERTY_ID:runRealtimeReport
  {
    "dimensions": [{ "name": "unifiedScreenName" }],
    "metrics": [
      {
        "name": "screenPageViews"
      },
      {
        "name": "conversions"
      }
    ],
  }

পাইথন

from google.analytics.data_v1beta import BetaAnalyticsDataClient
from google.analytics.data_v1beta.types import (
    Dimension,
    Metric,
    RunRealtimeReportRequest,
)

from run_report import print_run_report_response


def run_sample():
    """Runs the sample."""
    # TODO(developer): Replace this variable with your Google Analytics 4
    #  property ID before running the sample.
    property_id = "YOUR-GA4-PROPERTY-ID"
    run_realtime_report_with_multiple_metrics(property_id)


def run_realtime_report_with_multiple_metrics(property_id="YOUR-GA4-PROPERTY-ID"):
    """Runs a realtime report on a Google Analytics 4 property."""
    client = BetaAnalyticsDataClient()

    request = RunRealtimeReportRequest(
        property=f"properties/{property_id}",
        dimensions=[Dimension(name="unifiedScreenName")],
        metrics=[Metric(name="screenPageViews"), Metric(name="conversions")],
    )
    response = client.run_realtime_report(request)
    print_run_report_response(response)


নমুনা হিসাবে, প্রতিবেদনের প্রতিক্রিয়ার একটি সারিতে নিম্নলিখিতগুলি থাকতে পারে। এই সারিটির অর্থ হল main_menu এর পৃষ্ঠার শিরোনাম (ওয়েব) বা স্ক্রিন নাম (অ্যাপ) এর জন্য, গত 30 মিনিটে 257টি ভিউ এবং 72টি রূপান্তর ঘটনা ঘটেছে৷

"rows": [
...
{
  "dimensionValues": [
    {
      "value": "main_menu"
    }
  ],
  "metricValues": [
    {
      "value": "257"
    },
    {
      "value": "72"
    }
  ]
},
...
],

মিনিট রেঞ্জ

রিয়েলটাইম রিপোর্টের অনুরোধে, আপনি পড়ার জন্য ইভেন্ট ডেটার মিনিট রেঞ্জ নির্দিষ্ট করতে মিনিটরেঞ্জ ক্ষেত্রটি ব্যবহার করতে পারেন। একটি ক্যোয়ারীতে দুটি পর্যন্ত পৃথক মিনিট রেঞ্জ ব্যবহার করা যেতে পারে। যদি একটি মিনিটের পরিসরের স্পেসিফিকেশন একটি প্রশ্নের মধ্যে উপস্থিত না থাকে, তাহলে শেষ 30 মিনিটের জন্য একটি একক মিনিটের পরিসর ব্যবহার করা হবে৷

উদাহরণস্বরূপ, নীচের অনুরোধটি দুটি পৃথক মিনিট ব্যাপ্তির জন্য সক্রিয় ব্যবহারকারীদের গণনা দেখাবে:

  • পরিসর #1: বর্তমান মুহূর্ত পর্যন্ত 4 মিনিট আগে শুরু হয়।
  • পরিসর #2: 29 মিনিট আগে থেকে 25 মিনিট আগে পর্যন্ত (সমেত)।

HTTP

POST https://analyticsdata.googleapis.com/v1beta/property/GA4_PROPERTY_ID:runRealtimeReport
  {
    "metrics": [
      {
        "name": "activeUsers"
      }
    ],
    "minuteRanges": [
      {
        "name": "0-4 minutes ago",
        "startMinutesAgo": 4,
      },
      {
        "name": "25-29 minutes ago",
        "startMinutesAgo": 29,
        "endMinutesAgo": 25,
      }
    ],
  }

পাইথন

from google.analytics.data_v1beta import BetaAnalyticsDataClient
from google.analytics.data_v1beta.types import (
    Metric,
    MinuteRange,
    RunRealtimeReportRequest,
)

from run_report import print_run_report_response


def run_sample():
    """Runs the sample."""
    # TODO(developer): Replace this variable with your Google Analytics 4
    #  property ID before running the sample.
    property_id = "YOUR-GA4-PROPERTY-ID"
    run_realtime_report_with_minute_ranges(property_id)


def run_realtime_report_with_minute_ranges(property_id="YOUR-GA4-PROPERTY-ID"):
    """Runs a realtime report on a Google Analytics 4 property. Dimensions
    field is omitted in the query, which results in total values of active users
    returned for each minute range in the report.

    Note the `dateRange` dimension added to the report response automatically
    as a result of querying multiple minute ranges.
    """
    client = BetaAnalyticsDataClient()

    request = RunRealtimeReportRequest(
        property=f"properties/{property_id}",
        metrics=[Metric(name="activeUsers")],
        minute_ranges=[
            MinuteRange(name="0-4 minutes ago", start_minutes_ago=4),
            MinuteRange(
                name="25-29 minutes ago", start_minutes_ago=29, end_minutes_ago=25
            ),
        ],
    )
    response = client.run_realtime_report(request)
    print_run_report_response(response)


নীচের প্রশ্নের জন্য সম্পূর্ণ নমুনা প্রতিক্রিয়া নীচে আছে. একাধিক মিনিটের ব্যাপ্তি অনুসন্ধানের ফলে স্বয়ংক্রিয়ভাবে প্রতিবেদনের প্রতিক্রিয়াতে যোগ করা dateRange মাত্রাটি নোট করুন৷

  {
    "dimensionHeaders": [
      {
        "name": "dateRange"
      }
    ],
    "metricHeaders": [
      {
        "name": "activeUsers",
        "type": "TYPE_INTEGER"
      }
    ],
    "rows": [
      {
        "dimensionValues": [
          {
            "value": "0-4 minutes ago"
          }
        ],
        "metricValues": [
          {
            "value": "16"
          }
        ]
      },
      {
        "dimensionValues": [
          {
            "value": "25-29 minutes ago"
          }
        ],
        "metricValues": [
          {
            "value": "14"
          }
        ]
      }
    ],
    "rowCount": 2,
    "kind": "analyticsData#runRealtimeReport"
  }