Google Analytics 4 سے درآمد

GA4 کے اعداد یہاں لانے کے دو طریقے: یومیہ مجموعے، یہ جاننے کے لیے کہ MousePlayer کتنا دیکھ پاتا ہے — اور BigQuery برآمد سے انفرادی GA4 سیشنز، ان دوروں کے لیے جنہیں ہم ریکارڈ نہ کر سکے۔

1. کیا آتا ہے اور کیا نہیں

دونوں راستے پڑھتے ہیں آپ کے Google اکاؤنٹ سے اور الگ الگ فعال ہوتے ہیں۔ یہ مختلف سوالات کے جواب دیتے ہیں؛ دونوں ضروری نہیں۔

راستہکیا لاتا ہےکس لیے
Data APIیومیہ مجموعے: سیشنز، صارفین، صفحے کے نظارے، تعامل والے سیشنزکوریج کا سوال۔ GA4 نے 3,000 سیشن گنے، MousePlayer نے 40 ریکارڈ کیے — حوالہ جاتی عدد کے بغیر یہ فرق دکھائی بھی نہیں دے سکتا۔
BigQuery درآمدانفرادی GA4 سیشنز، ان کے ایونٹس سمیتاس دورے میں کیا ہوا جسے MousePlayer ریکارڈ نہ کر سکا۔

درآمد شدہ سیشن دوبارہ نہیں دیکھا جا سکتا۔ GA4 نہ صفحے کا اسنیپ شاٹ رکھتا ہے نہ ماؤس کی حرکت، اس لیے ریکارڈنگ بنانے کا مواد موجود نہیں۔ آپ کو اپنی ریکارڈنگز کے ساتھ اعداد اور ایونٹس ملتے ہیں — بس اتنا، اور ہم اسے اس سے زیادہ نہیں بتاتے۔

درآمد الگ جدولوں میں رہتی ہے اور آپ کی ریکارڈنگز میں کبھی نہیں ملائی جاتی۔ ورنہ ہر اخذ کردہ عدد کا مطلب خاموشی سے بدل جائے گا — رویّے کے پروفائل، ملاحظہ کار کی قدر بندی، رکاوٹ کا تجزیہ — اور بعد میں کسی کو معلوم نہ ہو گا کہ کون سی قطار ناپی گئی اور کون سی منگوائی گئی۔

2. راستہ 1: Data API

دو چیزیں درکار ہیں: پراپرٹی ID اور سروس اکاؤنٹ کی کلید۔

پراپرٹی ID، پیمائش ID نہیں ہے

یہ ناکامی کی سب سے عام وجہ ہے، جسے Google کا اپنا خرابی پیغام بھی نام نہیں دیتا۔ یہ پیمائش ID اس جیسی ہوتی ہے: G-ABC123XYZ، آپ کے ٹریکنگ اسنیپٹ میں ہے اور ہر جگہ نظر آتی ہے۔ یہ پراپرٹی ID مکمل عددی ہوتی ہے اور صرف انتظامی حصے میں Admin، Property settings کے تحت ملتی ہے۔ دوسری چاہیے؛ ہم پہلی کو وضاحتی پیغام سے مسترد کرتے ہیں تاکہ آپ 400 سے نہ ٹکرائیں۔

سروس اکاؤنٹ بنانا اور اجازت دینا

  • Google Cloud Console میں سروس اکاؤنٹ بنائیں اور JSON کلید تیار کریں۔
  • اسی پروجیکٹ میں یہ فعال کریں: Google Analytics Data API۔
  • GA4 میں Admin، Property access management کے تحت سروس اکاؤنٹ کا ایمیل پتہ اس کردار کے ساتھ شامل کریں: Viewer۔ سروس اکاؤنٹ الگ صارف ہے؛ اس مرحلے کے بغیر Google وجہ بتائے بغیر 403 دیتا ہے۔

JSON فائل کا مواد خانے میں چسپاں کریں۔ یہ رمز شدہ محفوظ ہوتا ہے اور بعد میں صرف مختصر شکل میں دکھتا ہے۔

3. راستہ 2: BigQuery درآمد

یہ راستہ GA4 کی خام برآمد پڑھتا ہے۔ اسے GA4 میں ایک بار ترتیب دیں: Admin، BigQuery links۔ جدولیں صرف اگلے دن سے ظاہر ہوتی ہیں — اس سے پہلے درآمد کو کچھ نہیں ملتا، اور یہ خرابی نہیں۔

آپ کیا درج کرتے ہیں

  • یہ GCP پروجیکٹ ID جس میں برآمد موجود ہے۔ ضروری نہیں کہ MousePlayer کا ڈیٹا بھی اسی پروجیکٹ میں برآمد کرتے ہوں۔
  • یہ ڈیٹاسیٹ ID۔ GA4 اسے یہ نام دیتا ہے: analytics_<propertyId>۔
  • سروس اکاؤنٹ کی کلید، ڈیٹاسیٹ پر اس اجازت کے ساتھ: BigQuery Data Viewer اور پروجیکٹ میں اس اجازت کے ساتھ: BigQuery Job User۔ پڑھنے کی رسائی کافی ہے؛ براہِ کرم زیادہ اجازت نہ دیں۔

لاگت کیا ہے اور کون دیتا ہے

BigQuery اس بنیاد پر بل بناتا ہے: پڑھے گئے بائٹس، اور یہ بل آپ کا ہے۔ اسی لیے درآمد ہر بار صرف چند دن پڑھتی ہے اور ایک ہی استفسار چلاتی ہے — دوسرا انہی جدولوں کو دوبارہ پڑھے گا۔ اس کے علاوہ سخت حد استفسار کو مہنگا ہونے سے پہلے روک دیتی ہے؛ ایسا ہونے پر ترسیل کے لاگ کا پیغام بتاتا ہے کہ وقت کی مدت بہت بڑی ہے۔

وقفہ

طے شدہ طور پر ہر چھ گھنٹے، اور ہر بار پچھلے تین دن دوبارہ لائے جاتے ہیں۔ یہ بےسبب نہیں: GA4 زیادہ سے زیادہ 48 گھنٹے بعد تک ڈیٹا پُر کرتا ہے، اور یومیہ برآمد اگلے دن ظاہر ہوتی ہے۔ زیادہ بار مانگنے سے نئے اعداد نہیں، وہی اعداد ملتے ہیں۔

4. دونوں طرف جوڑنے والی کلید

اگر آپ یہ بھی مقرر کریں: اینالیٹکس رابطہ GA4 کے لیے، تو MousePlayer ہر سیشن کے ساتھ اس کوکی کی کلائنٹ ID ریکارڈ کرتا ہے: _ga۔ یہی قدر BigQuery برآمد میں اس نام سے ہوتی ہے: user_pseudo_id۔

اس سے GA4 سیشن کو آپ کی ریکارڈنگ سے ملایا جا سکتا ہے — اور دوسری طرف دیکھ سکتے ہیں کہ GA4 نے اسی دورے میں کیا گنا۔ رابطے کے بغیر دونوں طرف کا ڈیٹا الگ ساتھ رکھا رہتا ہے، جڑا نہیں ہوتا۔

اگر آپ یہ استعمال کریں تو اسی خانے میں آپ کا اپنا گاہک شناخت کنندہ بھی آتا ہے: setUserId()۔ دونوں ساتھ نہیں ہو سکتے: یا Google کلائنٹ ID ہو گی، یا آپ کا اپنا نمبر۔

5. رضامندی، مدتِ برقرار رکھنا، حذف

آنے والے ڈیٹا کے پاس کوکی تھی

صرف اس شناخت والی قطاریں درآمد ہوتی ہیں: user_pseudo_id۔ ملاحظہ کار انکار کرے تو GA4، Consent Mode میں کوکی کے بغیر ہٹس بھیجتا ہے جن میں یہ نہیں ہوتا — اس لیے وہ خود خارج ہو جاتی ہیں، کسی کی یقین دہانی درکار نہیں۔ ماڈل سے بنائی، یعنی تخمینی، قطاریں بھی اسی وجہ سے باہر رہتی ہیں: تخمینے کو سیشن بنا کر محفوظ کرنا ان دوروں کو محفوظ کرنا ہو گا جو کبھی ہوئے ہی نہیں۔

کتنی دیر رہتا ہے

طے شدہ طور پر 180 دن، اس دن سے جسے قطار بیان کرتی ہے — درآمد کے لمحے سے نہیں۔ ورنہ مدت کبھی ختم نہیں ہو گی، کیونکہ ہر بار وہی دن دوبارہ لائے جاتے ہیں۔

حذف کرنا

ملاحظہ کار ڈیٹا مٹانے کو کہے تو اس کے درآمد شدہ GA4 سیشنز بھی حذف ہوتے ہیں — جہاں تک اوپر کے شناخت کنندہ سے نسبت ممکن ہو۔ پروجیکٹ حذف کریں تو ہر صورت حذف ہوتے ہیں، ان قطاروں سمیت جو کبھی کسی ریکارڈنگ سے منسلک نہیں تھیں۔ یومیہ مدت ختم کرنے والا عمل انہیں جان بوجھ کر نہیں چھیڑتا: GA4 ڈیٹا کی مدت الگ ہے، اور آپ کی ریکارڈنگز پہلے ختم ہوتی ہیں۔

6. کچھ نہ آئے تو

ہر اجرا انضمامات کے صفحے کے ترسیل لاگ میں اپنا نتیجہ صاف الفاظ میں لکھتا ہے، ناکامی سمیت۔ عموماً اسی سے کمی معلوم ہو جاتی ہے۔

پیغامکیا کریں
پراپرٹی ID مکمل عددی ہونی چاہیےآپ نے پیمائش ID دی۔ درست نمبر GA4 میں Property settings کے تحت ہے۔
Data API سے HTTP 403سروس اکاؤنٹ GA4 پراپرٹی پر Viewer نہیں، یا GCP پروجیکٹ میں Data API فعال نہیں۔
ڈیٹاسیٹ یا برآمد کی جدولیں نہیں ملیںBigQuery لنک غائب ہے، ڈیٹاسیٹ کا نام مختلف ہے، یا ابھی ایک دن نہیں گزرا۔
رسائی مسترد (BigQuery)سروس اکاؤنٹ کو ڈیٹاسیٹ پر BigQuery Data Viewer یا پروجیکٹ میں BigQuery Job User اجازت نہیں۔
استفسار بہت زیادہ ڈیٹا پڑھتالاگت کی حد نے بل بننے سے پہلے اسے روک دیا۔ مختصر وقت کی مدت منتخب کریں۔
اس مدت میں سیشنز نہیںخرابی نہیں۔ لائے گئے دنوں میں رضامندی والا کوئی سیشن نہیں تھا۔