Android-এর জন্য মোবাইল অ্যাপ SDK-এর জন্য Google Analytics একটি Android-ভিত্তিক অ্যাপ্লিকেশানগুলিতে Google Analytics বাস্তবায়ন করা সহজ করে তোলে। এই দস্তাবেজটি বর্ণনা করে কিভাবে আপনার অ্যাপের সাথে SDK সংহত করতে হয়।
SDK ওভারভিউ
এই SDK একটি ট্র্যাকিং মডেল ব্যবহার করে যা প্রথাগত ওয়েবসাইটগুলিতে ব্যবহারকারীদের ট্র্যাক করার জন্য এবং ঐতিহ্যগত ওয়েব পৃষ্ঠাগুলিতে উইজেটগুলির সাথে মিথস্ক্রিয়া করার জন্য ডিজাইন করা হয়েছে৷ এই কারণে, নীচে ব্যবহৃত পদগুলি প্রচলিত ওয়েবসাইট ট্র্যাকিং মডেলকে প্রতিফলিত করে এবং মোবাইল অ্যাপ্লিকেশনগুলিকে ট্র্যাক করার জন্য ম্যাপ করা হচ্ছে৷ এই SDK কীভাবে কাজ করে তা বোঝার জন্য আপনাকে Analytics ট্র্যাকিংয়ের সাথে পরিচিত হতে হবে।
নিম্নলিখিত অ্যানালিটিক্স ইন্টারঅ্যাকশন প্রকারের সাথে আপনার ফোন অ্যাপ্লিকেশন ট্র্যাক করতে মোবাইল ট্র্যাকিং SDK ব্যবহার করুন:
- পেজভিউ ট্র্যাকিং
- একটি পৃষ্ঠাভিউ একটি প্রথাগত ওয়েবসাইটে ট্রাফিক ভলিউম পরিমাপ করার একটি আদর্শ উপায়। যেহেতু মোবাইল অ্যাপে এইচটিএমএল পৃষ্ঠা থাকে না, তাই আপনাকে অবশ্যই সিদ্ধান্ত নিতে হবে কখন (এবং কত ঘন ঘন) একটি পেজভিউ অনুরোধ ট্রিগার করতে হবে। এছাড়াও, যেহেতু পেজভিউ অনুরোধগুলি ডিরেক্টরির কাঠামোর উপর রিপোর্ট করার জন্য ডিজাইন করা হয়েছে, তাই আপনাকে অ্যানালিটিক্সের বিষয়বস্তু রিপোর্টে পৃষ্ঠার পাথ নামকরণের সুবিধা নেওয়ার জন্য অনুরোধগুলির জন্য বর্ণনামূলক নাম প্রদান করা উচিত। আপনি যে নামগুলি বেছে নেবেন সেগুলি আপনার অ্যানালিটিক্স রিপোর্টে পৃষ্ঠার পাথ হিসাবে অন্তর্ভুক্ত করা হবে যদিও সেগুলি আসলে HTML পৃষ্ঠা নয়, কিন্তু আপনি আপনার কলগুলির জন্য অতিরিক্ত গ্রুপিং প্রদান করার জন্য পাথ গঠন করে এটিকে আপনার সুবিধার জন্য ব্যবহার করতে পারেন৷
- ইভেন্ট ট্র্যাকিং
- অ্যানালিটিক্সে, ইভেন্টগুলি ওয়েব পৃষ্ঠার উপাদানগুলির সাথে ব্যবহারকারীর ইন্টারঅ্যাকশন ট্র্যাক করার জন্য ডিজাইন করা হয়েছে পৃষ্ঠাভিউ অনুরোধ থেকে স্বতন্ত্রভাবে৷ আপনি অতিরিক্ত কল করতে Google Analytics-এর ইভেন্ট ট্র্যাকিং বৈশিষ্ট্য ব্যবহার করতে পারেন যা বিশ্লেষণ রিপোর্ট ইন্টারফেসের ইভেন্ট ট্র্যাকিং বিভাগে রিপোর্ট করা হবে। ইভেন্টগুলি বিভাগগুলি ব্যবহার করে গোষ্ঠীবদ্ধ করা হয় এবং প্রতি-ইভেন্ট লেবেলগুলিও ব্যবহার করতে পারে, যা প্রতিবেদনে নমনীয়তা প্রদান করে। উদাহরণস্বরূপ, একটি মাল্টিমিডিয়া অ্যাপের ভিডিও বিভাগের জন্য প্লে/স্টপ/পজ অ্যাকশন থাকতে পারে এবং প্রতিটি ভিডিও নামের জন্য একটি লেবেল বরাদ্দ করতে পারে। গুগল অ্যানালিটিক্স রিপোর্টগুলি ভিডিও বিভাগের সাথে ট্যাগ করা সমস্ত ইভেন্টের জন্য ইভেন্টগুলিকে একত্রিত করবে৷ ইভেন্ট ট্র্যাকিং সম্পর্কে আরও তথ্যের জন্য, ইভেন্ট ট্র্যাকিং গাইড দেখুন
- ইকমার্স ট্র্যাকিং
- শপিং কার্ট লেনদেন এবং অ্যাপ-মধ্যস্থ কেনাকাটা ট্র্যাক করতে ইকমার্স ট্র্যাকিং বৈশিষ্ট্য ব্যবহার করুন৷ একটি লেনদেন ট্র্যাক করতে, কেনাকাটার ঝুড়িতে প্রতিটি পণ্যের প্রতিনিধিত্ব করতে সামগ্রিক ক্রয়ের তথ্যের পাশাপাশি
Item
শ্রেণীটি উপস্থাপন করতেTransaction
শ্রেণী ব্যবহার করুন। একবার সংগ্রহ করা হলে, ডেটা Google Analytics ইন্টারফেসের ইকমার্স রিপোর্টিং বিভাগে দেখা যাবে। ইকমার্স ট্র্যাকিং সম্পর্কে আরও তথ্যের জন্য, ইকমার্স ট্র্যাকিং গাইড দেখুন। - কাস্টম ভেরিয়েবল
- কাস্টম ভেরিয়েবল হল নাম-মানের জোড়া ট্যাগ যা আপনি Google Analytics ট্র্যাকিংকে পরিমার্জিত করার জন্য আপনার ট্র্যাকিং কোডে সন্নিবেশ করতে পারেন। আপনি কীভাবে কাস্টম ভেরিয়েবল ব্যবহার করতে পারেন সে সম্পর্কে আরও তথ্যের জন্য, কাস্টম ভেরিয়েবল গাইড পড়ুন।
শুরু হচ্ছে
প্রয়োজনীয়তা
আপনার অ্যান্ড্রয়েড অ্যাপের সাথে গুগল অ্যানালিটিক্সের ট্র্যাকিং ক্ষমতাগুলিকে একীভূত করতে, আপনার নিম্নলিখিতগুলির প্রয়োজন হবে:
- অ্যান্ড্রয়েড ডেভেলপার SDK (Windows, Mac OS X, এবং Linux-এর জন্য উপলব্ধ)
- মোবাইল অ্যাপস অ্যান্ড্রয়েড SDK-এর জন্য Google Analytics
সেটআপ
- আপনার প্রকল্পের
/libs
ডিরেক্টরিতেlibGoogleAnalytics.jar
যোগ করুন। - আপনার প্রকল্পের
AndroidManifest.xml
ম্যানিফেস্ট ফাইলে নিম্নলিখিত অনুমতিগুলি যোগ করুন:-
<uses-permission android:name="android.permission.INTERNET" />
-
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
-
SDK-এর সাথে একটি উদাহরণ অ্যাপ্লিকেশন অন্তর্ভুক্ত করা হয়েছে যা দেখায় যে আপনার প্রকল্পটি সফলভাবে সেট আপ হলে কেমন হওয়া উচিত। আপনার নিজস্ব অ্যানালিটিক্স-ইন্টিগ্রেটেড অ্যাপগুলির জন্য একটি টেমপ্লেট হিসাবে এটিকে নির্দ্বিধায় ব্যবহার করুন৷
SDK ব্যবহার করে
আপনি SDK ব্যবহার শুরু করার আগে, আপনাকে প্রথমে www.google.com/analytics- এ একটি বিনামূল্যের অ্যাকাউন্ট তৈরি করতে হবে এবং একটি নকল কিন্তু বর্ণনামূলক ওয়েবসাইট URL ব্যবহার করে সেই অ্যাকাউন্টে একটি নতুন ওয়েব সম্পত্তি তৈরি করতে হবে (যেমন http://mymobileapp.mywebsite.com
) . একবার আপনি প্রপার্টি তৈরি করে ফেললে, সদ্য তৈরি প্রপার্টির জন্য তৈরি করা ওয়েব প্রোপার্টি আইডির একটি কপি লিখে রাখুন বা রাখুন।
আপনাকে অবশ্যই আপনার ব্যবহারকারীদের নির্দেশ করতে হবে, হয় অ্যাপ্লিকেশনে বা আপনার পরিষেবার শর্তাবলীতে, আপনি বেনামে আপনার অ্যাপের ভিতরে ব্যবহারকারীর কার্যকলাপ ট্র্যাক এবং রিপোর্ট করার অধিকার সংরক্ষণ করেন৷ আপনার Google Analytics SDK-এর ব্যবহার অতিরিক্তভাবে Google Analytics পরিষেবার শর্তাবলী দ্বারা নিয়ন্ত্রিত হয়, যা আপনাকে একটি অ্যাকাউন্টের জন্য সাইন আপ করার সময় অবশ্যই সম্মত হতে হবে৷
নমুনা এবং সর্বোত্তম অনুশীলন
আপনি প্রজেক্ট analytics-api-samples-এর অধীনে code.google.com-এ নমুনা কোড এবং সেরা অনুশীলনগুলি খুঁজে পেতে পারেন।
ইজিট্র্যাকার লাইব্রেরি
একটি ইজিট্র্যাকার লাইব্রেরি উপলব্ধ। এটি প্রায় কোন উন্নয়ন প্রচেষ্টা ছাড়াই অ্যাপ্লিকেশন এবং কার্যকলাপ স্তর ট্র্যাকিং প্রদান করে। আপনি এটি বিশ্লেষণ-এপিআই-নমুনা প্রকল্পের ডাউনলোড বিভাগে খুঁজে পেতে পারেন।
ট্র্যাকার শুরু করা হচ্ছে
GoogleAnalyticsTracker.getInstance()
কল করে ট্র্যাকার সিঙ্গেলটন পান। তারপর এটির startNewSession
পদ্ধতিতে কল করুন, ওয়েব সম্পত্তি আইডি পাস করে এবং কার্যকলাপ ট্র্যাক করা হচ্ছে। আপনার অ্যাপ্লিকেশানে শুধুমাত্র একটি অ্যাক্টিভিটি থাকলে আপনি এই পদ্ধতিটিকে সরাসরি আপনার কার্যকলাপের onCreate
পদ্ধতিতে কল করতে পারেন। উদাহরণ স্বরূপ:
package com.google.android.apps.analytics.sample; import com.google.android.apps.analytics.GoogleAnalyticsTracker; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class TestActivity extends Activity { GoogleAnalyticsTracker tracker; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); tracker = GoogleAnalyticsTracker.getInstance(); // Start the tracker in manual dispatch mode... tracker.startNewSession("UA-YOUR-ACCOUNT-HERE", this); // ...alternatively, the tracker can be started with a dispatch interval (in seconds). //tracker.startNewSession("UA-YOUR-ACCOUNT-HERE", 20, this); setContentView(R.layout.main); Button createEventButton = (Button)findViewById(R.id.NewEventButton); createEventButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { tracker.trackEvent( "Clicks", // Category "Button", // Action "clicked", // Label 77); // Value } }); Button createPageButton = (Button)findViewById(R.id.NewPageButton); createPageButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // Add a Custom Variable to this pageview, with name of "Medium" and value "MobileApp" and // scope of session-level. tracker.setCustomVar(1, "Navigation Type", "Button click", 2); // Track a page view. This is probably the best way to track which parts of your application // are being used. // E.g. // tracker.trackPageView("/help"); to track someone looking at the help screen. // tracker.trackPageView("/level2"); to track someone reaching level 2 in a game. // tracker.trackPageView("/uploadScreen"); to track someone using an upload screen. tracker.trackPageView("/testApplicationHomeScreen"); } }); Button quitButton = (Button)findViewById(R.id.QuitButton); quitButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { finish(); } }); Button dispatchButton = (Button)findViewById(R.id.DispatchButton); dispatchButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // Manually start a dispatch, not needed if the tracker was started with a dispatch // interval. tracker.dispatch(); } }); } @Override protected void onDestroy() { super.onDestroy(); // Stop the tracker when it is no longer needed. tracker.stopSession(); } }
আপনার অ্যাপ্লিকেশনে একাধিক অ্যাক্টিভিটি থাকলে, আপনি বিশ্লেষণ-এপিআই-নমুনা প্রকল্পের ডাউনলোড বিভাগে দেওয়া ইজিট্র্যাকার লাইব্রেরি ব্যবহার করতে পারেন।
পেজভিউ এবং ইভেন্ট ট্র্যাকিং
পৃষ্ঠাদর্শন এবং ইভেন্টগুলি ট্র্যাক করা সহজ: আপনি যখনই একটি পেজভিউ ট্রিগার করতে চান তখন ট্র্যাকার অবজেক্টের trackPageView
কল করুন৷ একটি ইভেন্ট রেকর্ড করতে trackEvent
কল করুন। পেজভিউ এবং ইভেন্টের বিষয়ে আরও জানতে, উপরে SDK ওভারভিউ দেখুন।
কাস্টম ভেরিয়েবল ব্যবহার করে
একটি কাস্টম ভেরিয়েবল যোগ করাও সহজ: মোবাইল SDK দ্বারা প্রদত্ত setCustomVar
পদ্ধতিটি ব্যবহার করুন৷ আপনি সময়ের আগে পরিকল্পনা করতে চাইবেন যা প্রতিটি কাস্টম ভেরিয়েবল মানচিত্রকে সূচী করে, যাতে আপনি পূর্বে বিদ্যমান কোনো পরিবর্তনশীলকে ওভাররাইট করবেন না। কাস্টম ভেরিয়েবল সম্পর্কে আরও তথ্যের জন্য, কাস্টম ভেরিয়েবল গাইড দেখুন। মনে রাখবেন যে পদ্ধতি setCustomVar
সরাসরি নিজে থেকে ডেটা পাঠায় না। বরং পরবর্তী ট্র্যাক করা পেজভিউ বা ইভেন্টের সাথে ডেটা পাঠানো হয়। একটি পেজভিউ বা ইভেন্ট ট্র্যাক করার আগে আপনাকে setCustomVar
কল করতে হবে। মনে রাখবেন কাস্টম ভেরিয়েবলের ডিফল্ট স্কোপ হল পেজ স্কোপড।
ইকমার্স ট্র্যাকিং ব্যবহার করে
আপনার অ্যাপ্লিকেশনে ইকমার্স ট্র্যাকিং সক্ষম করতে আপনি 4টি পদ্ধতি ব্যবহার করেন:
-
addTransaction
-
addItem
-
trackTransactions
-
clearTransactions
addTransaction
এবং addItem
কল করা একটি অভ্যন্তরীণ ইকমার্স বাফারে লেনদেন বা আইটেম যোগ করে, যাতে আরও আইটেম এবং লেনদেন যোগ করা যায়। trackTransactions
কল করলেই লেনদেন এবং আইটেমগুলি প্রেরণকারীর কাছে পাঠানো হবে এবং Google Analytics-এ পাঠানোর জন্য সারিবদ্ধ হবে৷
বাফার সাফ করতে, আপনি clearTransactions
পদ্ধতিতে কল করতে পারেন। দ্রষ্টব্য: এটি প্রেরককে পূর্বে পাঠানো কোনো লেনদেন বা Google Analytics দ্বারা ইতিমধ্যে সংগৃহীত কোনো লেনদেন প্রত্যাহার করে না।
নিম্নলিখিত নমুনা কোড আপনাকে শুরু করতে পারে। আমরা অনুমান করি যে কেনাকাটা নিশ্চিত বা অস্বীকার করা হলে onPurchaseCompleted
পদ্ধতিটিকে বলা হয়।
/** * The purchase was processed. We will track the transaction and its associated line items * now, but only if the purchase has been confirmed. * * @param purchase A PurchaseObject containing all of the transaction information needed to * send the ecommerce hit to Google Analytics. */ public void onPurchaseCompleted(PurchaseObject purchase) { tracker.addTransaction(new Transaction.Builder( purchase.getTransactionId(), purchase.getTotal()) .setStoreName(purchase.getStoreName()) .setTotalTax(purchase.getTotalTax()) .setShippingCost(purchase.getShippingCost()) .build()); for (PurchaseLineItem lineItem : purchase.getLineItems()) { tracker.addItem(new Item.Builder( purchase.getTransactionId(), lineItem.getItemSKU(), lineItem.getItemCost(), lineItem.getQuantity()) .setItemName(lineItem.getItemName()) .setItemCategory(lineItem.getItemCategory()) .build()); } if (purchase.isConfirmed()) { tracker.trackTransactions(); } else { // The purchase was denied or failed in some way. We need to clear out // any data we've already put in the Ecommerce buffer. tracker.clearTransactions(); } }
ইকমার্স সম্পর্কে আরও তথ্যের জন্য, ইকমার্স ট্র্যাকিং গাইড দেখুন।
বেনামী আইপি
ব্যবহারকারীর আইপি তথ্য বেনামী করতে, setAnonymizeIp
পদ্ধতি ব্যবহার করুন। এটি Google অ্যানালিটিক্সকে SDK-এর দ্বারা পাঠানো তথ্যের স্টোরেজের আগে IP ঠিকানার শেষ অক্টেটটি সরিয়ে বেনামী করতে বলে।
আপনি যে কোনো সময় setAnonymizeIp
কল করতে পারেন।
নমুনা হার সেট করা হচ্ছে
আপনি setSampleRate
পদ্ধতি ব্যবহার করে নমুনা হার সেট করতে পারেন। যদি আপনার অ্যাপ্লিকেশানটি প্রচুর পরিমাণে অ্যানালিটিক্স ট্র্যাফিক তৈরি করে, তাহলে নমুনা হার সেট করা আপনার রিপোর্টগুলিকে নমুনাযুক্ত ডেটা ব্যবহার করে তৈরি করা থেকে আটকাতে পারে৷ স্যাম্পলিং অনন্য ব্যবহারকারীদের মধ্যে ধারাবাহিকভাবে ঘটে, তাই যখন নমুনা হার সক্ষম করা হয় তখন প্রবণতা এবং প্রতিবেদনে সততা থাকে। setSampleRate
পদ্ধতি একটি int
প্যারামিটার গ্রহণ করে। সেই প্যারামিটারের জন্য বৈধ মান হল 0 এবং 100 এর মধ্যে যেকোনো পূর্ণসংখ্যা, অন্তর্ভুক্ত।
0-এর হার হিট জেনারেশন বন্ধ করে দেয়, যখন 100-এর হার Google Analytics-এ সমস্ত ডেটা পাঠায়। যেকোনো ট্র্যাকিং পদ্ধতিতে কল করার আগে setSampleRate
কল করা ভাল।
আপনি স্যাম্পলিং কনসেপ্ট গাইড থেকে স্যাম্পলিং সম্পর্কে আরও জানতে পারেন।
ব্যাচিং হিট
সংযোগ এবং ব্যাটারি ওভারহেড সংরক্ষণ করতে, আমরা আপনার ট্র্যাকিং অনুরোধগুলি ব্যাচ করার পরামর্শ দিই। আপনি যখনই ব্যাচের অনুরোধ করতে চান তখন আপনি ট্র্যাকিং অবজেক্টে dispatch
কল করতে পারেন এবং আপনি এটি ম্যানুয়ালি বা নির্দিষ্ট সময়ের ব্যবধানে করতে পারেন।
জ্ঞাত সমস্যা
ট্র্যাকিং প্রচারাভিযান
SDK দুই ধরনের প্রচারণা ট্র্যাকিং সমর্থন করে।
- Google Play প্রচারাভিযান ট্র্যাকিং - আপনাকে Google Play এর মাধ্যমে ইনস্টলেশন রেফারেলগুলি ট্র্যাক করতে দেয়৷
- সাধারণ প্রচারাভিযান ট্র্যাকিং - আপনাকে যে কোনো প্রচারাভিযান ট্র্যাক করার অনুমতি দেয় যা ব্যবহারকারীদের আপনার অ্যাপ্লিকেশনে উল্লেখ করে।
গুগল প্লে ক্যাম্পেইন ট্র্যাকিং
Android 1.6 OS রিলিজ Google Play-তে ডাউনলোড লিঙ্কগুলিতে একটি referrer
URL প্যারামিটার ব্যবহার সমর্থন করে। অ্যান্ড্রয়েডের জন্য Google Analytics SDK এই প্যারামিটারটি ব্যবহার করে স্বয়ংক্রিয়ভাবে আপনার অ্যাপ্লিকেশনের জন্য Google Analytics-এ প্রচারাভিযানের তথ্য জমা করে। এটি অ্যাপ্লিকেশন ইনস্টলের উত্সকে রেকর্ড করতে এবং ভবিষ্যতের পৃষ্ঠাদর্শন এবং ইভেন্টগুলির সাথে যুক্ত করতে সক্ষম করে, যা উদাহরণস্বরূপ আপনার অ্যাপের জন্য একটি নির্দিষ্ট বিজ্ঞাপনের কার্যকারিতা নির্ধারণের জন্য কার্যকর হতে পারে৷
রেফারেল ট্র্যাকিং কাজ করার জন্য, আপনাকে অবশ্যই আপনার প্রকল্পের AndroidManifest.xml
ম্যানিফেস্ট ফাইলে নিম্নলিখিত কোড স্নিপেট যোগ করতে হবে:
<!-- Used for install referrer tracking --> <receiver android:name="com.google.android.apps.analytics.AnalyticsReceiver" android:exported="true"> <intent-filter> <action android:name="com.android.vending.INSTALL_REFERRER" /> </intent-filter> </receiver>
Google Play এর মাধ্যমে Google Analytics প্রচারাভিযান ট্র্যাকিং সেট আপ করতে, একটি রেফারেল লিঙ্ক তৈরি করতে নীচের URL নির্মাতা ব্যবহার করুন৷ ব্যবহারকারীদের আপনার অ্যাপ্লিকেশনে উল্লেখ করতে লিঙ্কটি ব্যবহার করুন। Analytics SDK স্বয়ংক্রিয়ভাবে রেফারেল তথ্য পার্স এবং রেকর্ড করবে এবং আপনার অ্যানালিটিক্স রিপোর্টে তা পূরণ করবে।
রেফারেল লিঙ্ক তৈরি করতে, আপনি Google Play ক্যাম্পেইন URL বিল্ডার ব্যবহার করতে পারেন। প্যাকেজের নাম , ক্যাম্পেইন সোর্স , ক্যাম্পেইন মিডিয়াম এবং ক্যাম্পেইনের নাম প্রয়োজন। প্রতিটি প্যারামিটারের বিশদ বিবরণের জন্য, নীচের টেবিলটি দেখুন।
সাধারণ প্রচারাভিযান ট্র্যাকিং
Android এর জন্য Google Analytics SDK-এর 1.3 সংস্করণের সাথে, আপনি এখন Google Play ছাড়া অন্য উত্সগুলির জন্য প্রচারগুলি ট্র্যাক করতে পারেন৷ উদাহরণস্বরূপ, যদি আপনি জানতে চান যে আপনার অ্যাপ্লিকেশনটি একটি বিজ্ঞাপনের একটি লিঙ্ক থেকে চালু হয়েছে, তাহলে আপনি প্রচারাভিযানের রেফারেল তথ্য পরীক্ষা করতে পারেন যার কারণে আপনার অ্যাপ্লিকেশনটি চালু হয়েছে, তারপর সেই প্রচারাভিযানের তথ্য Google Analytics-এ সংরক্ষণ করুন৷
প্রচারাভিযানের রেফারেল তথ্য সেট করতে, setReferrer
পদ্ধতিটি ব্যবহার করুন যেমন:
tracker.setReferrer(referrer);
এই বৈশিষ্ট্যটি ব্যবহার করার জন্য দুটি বিধিনিষেধ রয়েছে। প্রথমে, setReferrer
কল করার আগে আপনাকে startNewSession
কল করতে হবে। আপনাকে এটি করতে হবে কারণ Google Analytics দ্বারা ব্যবহৃত SQLite ডেটাবেস startNewSession
কল করার আগে সেট আপ করা হয়নি এবং setReferrer
সেই ডাটাবেসের প্রয়োজন৷ আপনি startNewSession
কল না করলে, আপনি একটি IllegalStateException
পাবেন।
দ্বিতীয় সীমাবদ্ধতা হল যে রেফারেল স্ট্রিং setReferrer
পাস করা একটি নির্দিষ্ট বিন্যাস অনুসরণ করতে হবে। এটি অবশ্যই URL প্যারামিটারের একটি সেটের আকার নিতে হবে এবং এতে অবশ্যই অন্তত একটি gclid প্যারামিটার বা একটি utm_campaign, utm_medium এবং utm_source অন্তর্ভুক্ত থাকতে হবে। পরবর্তী ক্ষেত্রে, এটিতে utm_term এবং utm_content প্যারামিটারও থাকতে পারে।
gclid প্যারামিটার হল অটোট্যাগিং বৈশিষ্ট্যের অংশ যা স্বয়ংক্রিয়ভাবে Google Analytics-কে Google Ads-এর সাথে লিঙ্ক করে। স্বয়ংক্রিয় ট্যাগিং ব্যবহার করে একটি নমুনা প্রচারাভিযানের রেফারেল এর মতো দেখতে হতে পারে:
referrer = “gclid=gclidValue”;
ম্যানুয়াল প্রচারাভিযানের রেফারেল স্ট্রিং এর মত দেখতে হতে পারে:
referrer = “utm_campaign=campaign&utm_source=source&utm_medium=medium&utm_term=term&utm_content=content”;
আপনি setReferrer
এ একটি খারাপভাবে গঠিত রেফারার স্ট্রিং পাস করলে, রেফারারের তথ্য পরিবর্তন করা হবে না এবং আপনি মিথ্যা রিটার্ন মান পাবেন। সত্যের একটি রিটার্ন মান নির্দেশ করে যে রেফারার আপডেট করা হয়েছে এবং সামনের দিকে যাওয়া প্রতিটি হিটে যোগ করা হবে।
এছাড়াও মনে রাখবেন যে আপনি সেটরেফারে কল করলে একটি নতুন সেশন শুরু হবে এবং এটি সত্যে ফিরে আসবে।
রেফারেল লিঙ্ক পরামিতি
প্যারামিটার | প্রয়োজন | বর্ণনা | উদাহরণ(গুলি) |
---|---|---|---|
utm_campaign | হ্যাঁ | প্রচারাভিযান নাম; একটি নির্দিষ্ট পণ্য প্রচার বা কৌশলগত প্রচারাভিযান সনাক্ত করতে কীওয়ার্ড বিশ্লেষণের জন্য ব্যবহৃত হয় | utm_campaign=spring_sale |
utm_source | হ্যাঁ | প্রচারের উৎস; একটি সার্চ ইঞ্জিন, নিউজলেটার, বা অন্য উৎস সনাক্ত করতে ব্যবহৃত হয় | utm_source=google |
utm_medium | হ্যাঁ | প্রচারের মাধ্যম; একটি মাধ্যম সনাক্ত করতে ব্যবহৃত হয় যেমন ইমেল বা প্রতি-ক্লিক খরচ (cpc) | utm_medium=cpc |
utm_term | না | প্রচারের মেয়াদ; বিজ্ঞাপনের জন্য কীওয়ার্ড সরবরাহ করতে অর্থপ্রদানের অনুসন্ধানের সাথে ব্যবহৃত হয় | utm_term=running+shoes |
utm_content | না | প্রচারের বিষয়বস্তু; A/B পরীক্ষা এবং বিষয়বস্তু-লক্ষ্যযুক্ত বিজ্ঞাপনের জন্য ব্যবহৃত বিজ্ঞাপন বা লিঙ্কগুলিকে আলাদা করতে যা একই URL-এ নির্দেশ করে | utm_content=logolink utm_content=textlink |