এই নির্দেশিকায় সাধারণ বাস্তবায়ন ত্রুটিগুলি সমাধান করার জন্য প্রচলিত সমস্যা-সমাধানের ধাপগুলি তুলে ধরা হয়েছে।
কোন ইভেন্ট নেই
যদি আপনার ইভেন্টগুলো গুগল অ্যানালিটিক্সে দেখা না যায়, তাহলে কয়েকটি সাধারণ সমস্যা রয়েছে যা আপনার খতিয়ে দেখা উচিত।
প্রথমে আপনার ক্লায়েন্ট নির্বাচন করুন:
আপনি কি সঠিক api_secret ব্যবহার করছেন?
যাচাই করুন যে আপনি সঠিক স্ট্রিমের জন্য
api_secretব্যবহার করছেন। যদি আপনি একাধিক স্ট্রিমের জন্য মেজারমেন্ট প্রোটোকল সেট আপ করেন, তাহলে প্রতিটি স্ট্রিমের নিজস্ব সিক্রেট থাকবে।আপনার api_secret কি এখনও বৈধ?
স্প্যাম প্রতিরোধে সাহায্য করার জন্য, আপনি
api_secretবাতিল করতে পারেন। নিশ্চিত করুন যে আপনি যেapi_secretব্যবহার করছেন তা এখনও বৈধ আছে। এমন হতে পারে যে আপনার স্ট্রিমে অ্যাক্সেস থাকা অন্য কোনো ব্যবহারকারী ভুলবশত এটির অ্যাক্সেস বাতিল করে দিয়েছেন।আপনার api_secret কি সঠিকভাবে কপি করা হয়েছে?
api_secretকেস-সেনসিটিভ। গুগল অ্যানালিটিক্স UI-তে থাকাapi_secretএবং আপনার কোডে ব্যবহৃত api_secret হুবহু এক কিনা, তা পুনরায় যাচাই করে নিন।advertising_idব্যবহার করবেন না।advertising_idএকটি বৈধ ডিভাইস আইডেন্টিফায়ার হিসেবে সমর্থিত নয়। আপনি যদি Firebase ব্যবহার করেন তবেapp_instance_idএবং gtag.js ব্যবহার করলেclient_idব্যবহার করুন।
আপনি কি সঠিক
firebase_app_idব্যবহার করছেন?নিশ্চিত করুন যে আপনি একটি Firebase অ্যাপের আইডেন্টিফায়ার ব্যবহার করছেন। এই মানটি Firebase কনসোলে Project Settings > General > Your Apps > App ID- তে পাওয়া যায়।
firebase_app_idএবংapp_instance_idভিন্ন।আপনি কি সঠিক
app_instance_idব্যবহার করছেন?নিশ্চিত করুন যে আপনি Firebase অ্যাপের ইনস্টলেশনের জন্য নির্দিষ্ট আইডেন্টিফায়ারটি ব্যবহার করছেন। এই মানটি Google Analytics for Firebase SDK-এর মাধ্যমে সংগ্রহ করতে হবে।
- অ্যান্ড্রয়েড - getAppInstanceId()
- কোটলিন - getAppInstanceId()
- সুইফট - অ্যাপইনস্ট্যান্সআইডি()
- অবজেক্টিভ-সি - অ্যাপইনস্ট্যান্সআইডি
- C++ - GetAnalyticsInstanceId()
- ইউনিটি - GetAnalyticsInstanceIdAsync()
app_instance_idএবংfirebase_app_idভিন্ন।
অবৈধ আইডি
যেহেতু মেজারমেন্ট প্রোটোকল Google Analytics for Firebase SDK এবং gtag.js থেকে আইডি সমর্থন করে, তাই নিশ্চিত করুন যে আপনি সঠিক আইডি ব্যবহার করছেন। আপনি Google Analytics for Firebase SDK নাকি gtag.js ব্যবহার করছেন, তার উপর নির্ভর করে আপনার ব্যবহারযোগ্য আইডিগুলো পরিবর্তিত হয়। নিচে উল্লেখ করা হলো আপনার কোন আইডিগুলো ব্যবহার করা উচিত:
ফায়ারবেস এসডিকে-এর জন্য গুগল অ্যানালিটিক্স
আপনি যদি Google Analytics for Firebase SDK ব্যবহার করেন, তাহলে আপনার যে আইডিগুলো ব্যবহার করা উচিত তা হলো:
-
firebase_app_id- অনুরোধের জন্য কোয়েরি প্যারামিটারে এই আইডিটি অন্তর্ভুক্ত করুন। এই আইডিটি আপনার ফায়ারবেস অ্যাপকে অনন্যভাবে শনাক্ত করে। আপনার অ্যাপের সকল ব্যবহারকারীর একইfirebase_app_idথাকবে। এটি ফায়ারবেস কনসোলে নিম্নলিখিত স্থানে পাওয়া যাবে:
প্রজেক্ট সেটিংস > সাধারণ > আপনার অ্যাপস > অ্যাপ আইডি app_instance_id- অনুরোধের POST বডিতে এই আইডিটি অন্তর্ভুক্ত করুন। এই আইডিটি একটি Firebase অ্যাপের নির্দিষ্ট ইনস্টলেশনকে অনন্যভাবে শনাক্ত করে। আপনার অ্যাপের প্রতিটি ইনস্টলেশনের জন্য এই মানটি ভিন্ন হবে। প্রতিটি Firebase প্ল্যাটফর্মের জন্য এই মানটি অনুরোধ করার পদ্ধতিগুলো নিম্নরূপ:
আপনার নিম্নলিখিতগুলি ব্যবহার করা উচিত নয় :
-
firebase_instance_id- এই আইডিটি আপনার অনুরোধে অন্তর্ভুক্ত করা উচিত নয় । এই আইডিটি অ্যাপের একটি নির্দিষ্ট ইনস্ট্যান্স শনাক্ত করার জন্য ব্যবহৃত হয়, কিন্তু এটি ফায়ারবেস-নির্দিষ্ট। এটি এফসিএম (FCM) মেসেজের মতো কাজের জন্য ব্যবহৃত হয়।
gtag.js
আপনি যদি gtag.js ব্যবহার করেন, তাহলে আপনার যে আইডিগুলো ব্যবহার করা উচিত তা হলো:
-
measurement_id- অনুরোধের জন্য কোয়েরি প্যারামিটারে এই আইডিটি অন্তর্ভুক্ত করুন। এই আইডিটি একটি ডেটা স্ট্রিমকে অনন্যভাবে শনাক্ত করে। আপনার ওয়েবসাইটের সকল ব্যবহারকারীর একইmeasurement_idথাকবে। এটি গুগল অ্যানালিটিক্স UI-তে পাওয়া যাবে:
অ্যাডমিন > ডেটা স্ট্রিমস > আপনার স্ট্রিম বেছে নিন > মেজারমেন্ট আইডি -
client_id- অনুরোধের POST বডিতে এই আইডিটি অন্তর্ভুক্ত করুন। এই আইডিটি একটি ওয়েব ক্লায়েন্টের কোনো নির্দিষ্ট ব্যবহারকারীকে অনন্যভাবে শনাক্ত করে। আপনার অ্যাপের প্রতিটি ব্যবহারকারীর জন্য এই মানটি ভিন্ন হবে। এই মানটি কীভাবে পুনরুদ্ধার করতে হয়, তা জানতে এই উদাহরণগুলো দেখুন।
সার্ভার-সাইড ট্যাগিং ইভেন্ট অনুপস্থিত
মেজারমেন্ট প্রোটোকল ক্লায়েন্ট সহ একটি সার্ভার-সাইড ট্যাগ ম্যানেজার ইনস্টলেশন আপনাকে মেজারমেন্ট প্রোটোকল ফরম্যাটে একটি কন্টেইনারে ইভেন্ট পাঠাতে দেয়। এরপর কন্টেইনারটি অন্যান্য সমস্ত SGTM ইভেন্টের মতোই একই প্রক্রিয়া ব্যবহার করে সেই ইভেন্টগুলিকে গুগল অ্যানালিটিক্সে পাঠায়।
আপনি যদি মেজারমেন্ট প্রোটোকলের সমস্ত বৈশিষ্ট্য চান, তাহলে আপনার কন্টেইনারের পরিবর্তে সরাসরি মেজারমেন্ট প্রোটোকলে ইভেন্ট পাঠান।