এই পৃষ্ঠায় পরিমাপ প্রোটোকলের পরিবহন পদ্ধতি এবং ডেটা প্যারামিটার বর্ণনা করা হয়েছে।
পরিবহন
সমস্ত ডেটা অবশ্যই HTTPS POST অনুরোধ ব্যবহার করে নিরাপদে পাঠাতে হবে।
নিম্নলিখিত এন্ডপয়েন্টে অনুরোধ পাঠান:
https://www.google-analytics.com/mp/collect
আপনি যদি চান আপনার ডেটা ইইউ-তে সংগ্রহ করা হোক, তাহলে এর পরিবর্তে নিম্নলিখিত এন্ডপয়েন্টটি ব্যবহার করুন:
https://region1.google-analytics.com/mp/collect
এখানে একটি POST অনুরোধের নমুনা দেওয়া হলো:
POST /mp/collect HTTP/1.1
HOST: www.google-analytics.com
Content-Type: application/json
PAYLOAD_DATA
PAYLOAD_DATA অনুরোধের পেলোড দিয়ে প্রতিস্থাপন করুন।
HTTP অনুরোধটি গৃহীত হলে মেজারমেন্ট প্রোটোকল একটি 2xx স্ট্যাটাস কোড ফেরত দেয়। পেলোডটি ত্রুটিপূর্ণ হলে, অথবা ডেটা ভুল হলে বা গুগল অ্যানালিটিক্স দ্বারা প্রক্রিয়াকৃত না হলে মেজারমেন্ট প্রোটোকল কোনো এরর কোড ফেরত দেয় না।
পেলোড
পেলোডটির দুটি অংশ রয়েছে:
- কোয়েরি প্যারামিটারসমূহ।
- একটি JSON
POSTবডি।
কোয়েরি প্যারামিটার
| প্যারামিটার নাম | বর্ণনা |
|---|---|
| গুগল অ্যানালিটিক্স UI থেকে API সিক্রেটটি আবশ্যক । অ্যাডমিন > ডেটা স্ট্রিমস > আপনার স্ট্রিম নির্বাচন করুন > মেজারমেন্ট প্রোটোকল > তৈরি করুন -এর অধীনে পাওয়া যাবে। শুধুমাত্র আপনার প্রতিষ্ঠানের জন্য গোপনীয়। অতিরিক্ত স্প্যাম এড়াতে এটি নিয়মিত আপডেট করা উচিত। |
JSON পোস্ট বডি
| চাবি | প্রকার | বর্ণনা |
|---|---|---|
| string | ঐচ্ছিক । ব্যবহারকারীর জন্য একটি অনন্য শনাক্তকারী। এই শনাক্তকারী সম্পর্কে আরও তথ্যের জন্য ক্রস-প্ল্যাটফর্ম বিশ্লেষণের জন্য ব্যবহারকারী-আইডি (User-ID) দেখুন। এতে শুধুমাত্র utf-8 অক্ষর অন্তর্ভুক্ত করা যাবে। |
| number | ঐচ্ছিক । একটি ইউনিক্স টাইমস্ট্যাম্প, মাইক্রোসেকেন্ডে , মিলিসেকেন্ডে নয়। এটি ঘটনাটির সময় নির্দেশ করে। শুধুমাত্র অতীতে ঘটে যাওয়া ঘটনাগুলো রেকর্ড করার জন্য এটি সেট করা উচিত। |
| object | ঐচ্ছিক । পরিমাপের জন্য ব্যবহারকারীর বৈশিষ্ট্যসমূহ । |
| object | ঐচ্ছিক । ব্যবহারকারীর প্রদত্ত তথ্য । |
| object | ঐচ্ছিক । অনুরোধটির জন্য সম্মতি সেটিংস। আরও তথ্যের জন্য সম্মতি বিভাগটি দেখুন। |
| boolean | ঐচ্ছিক । ব্যবহারকারীর ডেটা ব্যক্তিগতকৃত বিজ্ঞাপনের জন্য ব্যবহার করা হবে না, তা বোঝাতে এটিকে ' true সেট করুন। |
| object | ঐচ্ছিক । অনুরোধের জন্য ভৌগোলিক তথ্য একটি কাঠামোগত বিন্যাসে নির্ধারণ করে। |
| string | ঐচ্ছিক । আইপি অ্যাড্রেস যা গুগল অ্যানালিটিক্স অনুরোধের জন্য ভৌগোলিক তথ্য সংগ্রহ করতে ব্যবহার করে। |
| object | ঐচ্ছিক। অনুরোধের জন্য ডিভাইসের তথ্য একটি কাঠামোগত বিন্যাসে নির্ধারণ করে। |
| string | ঐচ্ছিক। অনুরোধের যাচাইকরণ আচরণ নির্ধারণ করে। হয় |
| array | আবশ্যক । event আইটেমগুলির একটি অ্যারে। প্রতি অনুরোধে সর্বোচ্চ ২৫টি ইভেন্ট পাঠানো যাবে। সমস্ত বৈধ ইভেন্টের জন্য ইভেন্ট রেফারেন্স দেখুন। |
| string | আবশ্যক । অনুষ্ঠানের নাম। সকল বিকল্পের জন্য ইভেন্টসমূহ দেখুন। |
| object | ঐচ্ছিক । ইভেন্টের জন্য প্যারামিটারসমূহ। প্রতিটি ইভেন্টের জন্য প্রস্তাবিত প্যারামিটার এবং সাধারণ ইভেন্ট প্যারামিটার জানতে ‘ইভেন্টসমূহ ’ দেখুন। |
সাধারণ ইভেন্টের পরামিতি
পরিমাপ প্রোটোকলটিতে নিম্নলিখিত সাধারণ ইভেন্ট প্যারামিটারগুলো রয়েছে:
| চাবি | প্রকার | বর্ণনা |
|---|---|---|
| ||
| number | ইভেন্টটির জন্য ব্যবহারকারীর অংশগ্রহণের সময়কাল, মিলিসেকেন্ডে। এমন একটি মান ব্যবহার করুন যা পূর্ববর্তী ইভেন্টের পর থেকে ব্যবহারকারীর অংশগ্রহণের সময়কে প্রতিফলিত করে। |
| number | ইভেন্টটির জন্য ইউনিক্স ইপক টাইম, মাইক্রোসেকেন্ডে। ইভেন্টের টাইমস্ট্যাম্প ওভাররাইড করতে এই প্যারামিটারটি ব্যবহার করুন। |
সম্মতি
` consent অ্যাট্রিবিউটটি সম্মতির ধরণ এবং অবস্থা নির্ধারণ করে। আপনি যদি consent নির্দিষ্ট না করেন, তাহলে Google Analytics ক্লায়েন্ট বা অ্যাপ ইনস্ট্যান্সের জন্য সংশ্লিষ্ট অনলাইন ইন্টারঅ্যাকশন থেকে সম্মতির সেটিংস ব্যবহার করে।
| চাবি | প্রকার | বর্ণনা |
|---|---|---|
| string | ঐচ্ছিক । বিজ্ঞাপনের উদ্দেশ্যে অনুরোধের ইভেন্ট এবং ব্যবহারকারীর বৈশিষ্ট্য থেকে প্রাপ্ত ডেটা গুগল-কে পাঠানোর সম্মতি। হয় |
| string | ঐচ্ছিক । ব্যবহারকারীর জন্য ব্যক্তিগতকৃত বিজ্ঞাপনের সম্মতি। হয় |
ভৌগোলিক তথ্য
user_location এবং ip_override অ্যাট্রিবিউটগুলো ভৌগোলিক তথ্য প্রদান করে। user_location ip_override চেয়ে অগ্রাধিকার পায়।
user_location ফিল্ডটির গঠন নিচে দেওয়া হলো। যতটা সম্ভব বেশি অ্যাট্রিবিউট প্রদান করুন। আমরা ন্যূনতম country_id এবং region_id দেওয়ার পরামর্শ দিই।
| চাবি | প্রকার | বর্ণনা |
|---|---|---|
| string | ঐচ্ছিক । শহরের নাম । শহরটি যদি মার্কিন যুক্তরাষ্ট্রে হয়, তাহলে country_id এবং region_id ও সেট করুন, যাতে গুগল অ্যানালিটিক্স শহরের নামটিকে একটি সিটি আইডির সাথে সঠিকভাবে সংযুক্ত করতে পারে। |
| string | ঐচ্ছিক । আইএসও ৩১৬৬ দেশ এবং উপবিভাগ। উদাহরণস্বরূপ, US-CA , US-AR , CA-BC , GB-LND , CN-HK । |
| string | ঐচ্ছিক । দেশটির নাম ISO 3166-1 alpha-2 ফরম্যাটে হতে হবে। উদাহরণস্বরূপ, US , AU , ES , FR । |
| string | ঐচ্ছিক । জাতিসংঘের এম৪৯ (UN M49) বিন্যাসে উপমহাদেশ। উদাহরণস্বরূপ, 011 , 021 , 030 , 039 । |
| string | ঐচ্ছিক । জাতিসংঘের এম৪৯ (UN M49) বিন্যাসে মহাদেশের নাম। উদাহরণস্বরূপ, 002 , 019 , 142 , 150 । |
এখানে একটি নমুনা user_location হলো:
"user_location": {
"city": "Mountain View",
"region_id": "US-CA",
"country_id": "US",
"subcontinent_id": "021",
"continent_id": "019"
}
ip_override হলো user_location এর একটি বিকল্প। আপনি যদি এর পরিবর্তে ip_override পাঠান, তাহলে গুগল অ্যানালিটিক্স আইপি অ্যাড্রেস থেকে ভৌগোলিক তথ্য সংগ্রহ করে। আর যদি আপনি user_location পাঠান, গুগল অ্যানালিটিক্স ip_override উপেক্ষা করে।
আপনি যদি user_location বা ip_override না পাঠান, তাহলে Google Analytics ইভেন্ট ট্যাগিং থেকে ভৌগোলিক তথ্য সংগ্রহ করে।client_id .
প্রেরিত ভৌগোলিক তথ্য নির্বিশেষে, গুগল অ্যানালিটিক্স অনুরোধটিতে প্রপার্টির সুনির্দিষ্ট অবস্থান ডেটার সেটিংস প্রয়োগ করে।
ডিভাইসের তথ্য
ডিভাইসের তথ্য পাঠাতে, device ফিল্ডটি ব্যবহার করুন। device ফিল্ডটির গঠন নিচে দেওয়া হলো। যত বেশি সম্ভব অ্যাট্রিবিউট প্রদান করুন। আমরা ন্যূনতম category দেওয়ার পরামর্শ দিই।
| চাবি | প্রকার | বর্ণনা |
|---|---|---|
| string | ঐচ্ছিক। ডিভাইসটির বিভাগ। যেমন, desktop , tablet , mobile , smart TV । |
| string | ঐচ্ছিক। ভাষাটি ISO 639-1 ফরম্যাটে হতে হবে। উদাহরণস্বরূপ, en , en-US । |
| string | ঐচ্ছিক। ডিভাইসটির রেজোলিউশন, যা WIDTHxHEIGHT আকারে বিন্যস্ত। উদাহরণস্বরূপ, 1280x2856 , 1080x2340 । |
| string | ঐচ্ছিক। অপারেটিং সিস্টেম বা প্ল্যাটফর্ম। উদাহরণস্বরূপ, MacOS )। |
| string | ঐচ্ছিক। অপারেটিং সিস্টেম বা প্ল্যাটফর্মের সংস্করণ। উদাহরণস্বরূপ, 13.5 । |
| string | ঐচ্ছিক। ডিভাইসটির মডেল। যেমন, Pixel 9 Pro , Samsung Galaxy S24 । |
| string | ঐচ্ছিক। ডিভাইসটির ব্র্যান্ড। যেমন, Google , Samsung । |
| string | ঐচ্ছিক। ব্রাউজারের ব্র্যান্ড বা ধরন। যেমন, Chrome , Firefox । |
| string | ঐচ্ছিক। ব্রাউজারের সংস্করণ। উদাহরণস্বরূপ, 136.0.7103.60 , 5.0 । |
নিম্নলিখিত কোড অংশে device সেটিংসের একটি উদাহরণ দেখানো হয়েছে:
"device": {
"category": "mobile",
"language": "en",
"screen_resolution": "1280x2856",
"operating_system": "Android",
"operating_system_version": "14",
"model": "Pixel 9 Pro",
"brand": "Google",
"browser": "Chrome",
"browser_version": "136.0.7103.60"
}
আপনি নির্দিষ্ট করুন বা না করুনগুগল অ্যানালিটিক্স অনুরোধটিতে প্রপার্টির সুনির্দিষ্ট ডিভাইস ডেটা সেটিংস প্রয়োগ করে।
বৈধতা আচরণ
validation_behavior অ্যাট্রিবিউটটি নিয়ন্ত্রণ করে যে মেজারমেন্ট প্রোটোকল কীভাবে অনুরোধের বিষয়বস্তু যাচাই করবে।
-
RELAXEDভ্যালিডেশন শুধুমাত্র ত্রুটিপূর্ণ অনুরোধগুলোই প্রত্যাখ্যান করে। এটি হয়তো ভুল ফিল্ড নাম বা ভুল ধরনের ডেটাযুক্ত ইভেন্ট ও প্যারামিটার গ্রহণ করতে পারে, কিন্তু সীমা অতিক্রমকারী প্যারামিটারগুলোকে উপেক্ষা করে। মেজারমেন্ট প্রোটোকল ডিফল্টরূপেRELAXEDভ্যালিডেশন ব্যবহার করে। -
ENFORCE_RECOMMENDATIONSভ্যালিডেশন সেইসব ইভেন্ট এবং আইটেম প্যারামিটার প্রত্যাখ্যান করে যেগুলো সঠিক টাইপের নয় অথবা যেগুলোতে নির্ধারিত সীমা অতিক্রমকারী প্যারামিটার থাকে। এছাড়াও,ENFORCE_RECOMMENDATIONSএমন যেকোনো ইভেন্ট বা ইউজার প্রপার্টি প্রত্যাখ্যান করে যার টাইমস্ট্যাম্প গত ৭২ ঘণ্টার মধ্যেকার নয়।
আমরা নিম্নলিখিত পদ্ধতিটি সুপারিশ করছি:
আপনার অনুরোধগুলির সম্ভাব্য সমস্যা সম্পর্কে যথাসম্ভব বেশি মতামত পেতে, ইভেন্টগুলি যাচাই করার সময়
ENFORCE_RECOMMENDATIONSব্যবহার করুন।আপনি ইভেন্ট বিল্ডার ব্যবহার করেও অনুরোধগুলি যাচাই করতে পারেন, কারণ এটি অনুরোধ যাচাই করার সময়
ENFORCE_RECOMMENDATIONSনির্দিষ্ট করে।মেজারমেন্ট প্রোটোকল দ্বারা প্রত্যাখ্যাত ডেটার পরিমাণ কমাতে, ইভেন্ট পাঠানোর সময়
validation_behaviorউল্লেখ করবেন না।কোনো নির্দিষ্ট অনুরোধ পাঠানোর সময় ডেটা সংগ্রহের চেয়ে কঠোর যাচাইকরণকে অগ্রাধিকার দিতে চাইলে,
validation_behaviorফিল্ডটি যোগ করুন এবং এটিকেENFORCE_RECOMMENDATIONSএ সেট করুন।
কাস্টম প্যারামিটার
আপনি একটি মেজারমেন্ট প্রোটোকল পেলোডে কাস্টম ইউজার-স্কোপড, ইভেন্ট-স্কোপড এবং আইটেম-স্কোপড প্যারামিটার অন্তর্ভুক্ত করতে পারেন।
- ব্যবহারকারী-পরিসরের কাস্টম প্যারামিটার
user_propertiesএ অন্তর্ভুক্ত করা যেতে পারে। - ইভেন্ট-স্কোপড কাস্টম প্যারামিটার
events[].paramsএ অন্তর্ভুক্ত করা যেতে পারে। - আইটেম-স্কোপড কাস্টম প্যারামিটার
itemsমধ্যে অন্তর্ভুক্ত করা যেতে পারে।
নির্দিষ্ট ইভেন্টের জন্য প্রস্তাবিত মান
কিছু ইভেন্টের জন্য প্রস্তাবিত প্যারামিটার রয়েছে। সকল সমর্থিত ইভেন্টের প্রস্তাবিত প্যারামিটার জানতে ইভেন্টসমূহ দেখুন।
সংরক্ষিত নাম
কিছু ইভেন্ট, প্যারামিটার এবং ইউজার প্রপার্টির নাম সংরক্ষিত এবং ব্যবহার করা যাবে না:
সংরক্ষিত ইভেন্টের নাম
নিম্নলিখিত ইভেন্টের নামগুলো সংরক্ষিত এবং ব্যবহার করা যাবে না:
-
ad_activeview -
ad_click -
ad_exposure -
ad_query -
ad_reward -
adunit_exposure -
app_clear_data -
app_exception -
app_install -
app_remove -
app_store_refund -
app_update -
app_upgrade -
dynamic_link_app_open -
dynamic_link_app_update -
dynamic_link_first_open -
error -
firebase_campaign -
firebase_in_app_message_action -
firebase_in_app_message_dismiss -
firebase_in_app_message_impression -
first_open -
first_visit -
notification_dismiss -
notification_foreground -
notification_open -
notification_receive -
notification_send -
os_update -
session_start -
user_engagement
এছাড়াও, ad_impression , in_app_purchase এবং screen_view ইভেন্টগুলো শুধুমাত্র অ্যাপ স্ট্রিমের জন্য অনুমোদিত।
সংরক্ষিত প্যারামিটার নাম
নিম্নলিখিত প্যারামিটার নামগুলি সংরক্ষিত এবং ব্যবহার করা যাবে না:
-
firebase_conversion
প্যারামিটারের নাম নিম্নলিখিতগুলো দিয়ে শুরু হতে পারে না:
-
_ (underscore) -
firebase_ -
ga_ -
google_ -
gtag.
সংরক্ষিত ব্যবহারকারী প্রপার্টির নাম
নিম্নলিখিত ব্যবহারকারী প্রপার্টির নামগুলো সংরক্ষিত এবং ব্যবহার করা যাবে না:
-
first_open_time -
first_visit_time -
last_deep_link_referrer -
user_id -
first_open_after_install
এছাড়াও, ব্যবহারকারীর প্রপার্টির নাম নিম্নলিখিত অক্ষর দিয়ে শুরু হতে পারবে না:
-
_ (underscore) -
firebase_ -
ga_ -
google_