Android v1 এর জন্য Google Analytics SDK (উত্তরাধিকার)

Android-এর জন্য মোবাইল অ্যাপ SDK-এর জন্য Google Analytics একটি Android-ভিত্তিক অ্যাপ্লিকেশানগুলিতে Google Analytics বাস্তবায়ন করা সহজ করে তোলে। এই দস্তাবেজটি বর্ণনা করে কিভাবে আপনার অ্যাপের সাথে SDK সংহত করতে হয়।

SDK ওভারভিউ

এই SDK একটি ট্র্যাকিং মডেল ব্যবহার করে যা প্রথাগত ওয়েবসাইটগুলিতে ব্যবহারকারীদের ট্র্যাক করার জন্য এবং ঐতিহ্যগত ওয়েব পৃষ্ঠাগুলিতে উইজেটগুলির সাথে মিথস্ক্রিয়া করার জন্য ডিজাইন করা হয়েছে৷ এই কারণে, নীচে ব্যবহৃত পদগুলি প্রচলিত ওয়েবসাইট ট্র্যাকিং মডেলকে প্রতিফলিত করে এবং মোবাইল অ্যাপ্লিকেশনগুলিকে ট্র্যাক করার জন্য ম্যাপ করা হচ্ছে৷ এই SDK কীভাবে কাজ করে তা বোঝার জন্য আপনাকে Analytics ট্র্যাকিংয়ের সাথে পরিচিত হতে হবে।

নিম্নলিখিত অ্যানালিটিক্স ইন্টারঅ্যাকশন প্রকারের সাথে আপনার ফোন অ্যাপ্লিকেশন ট্র্যাক করতে মোবাইল ট্র্যাকিং SDK ব্যবহার করুন:

পেজভিউ ট্র্যাকিং
একটি পৃষ্ঠাভিউ একটি প্রথাগত ওয়েবসাইটে ট্রাফিক ভলিউম পরিমাপ করার একটি আদর্শ উপায়। যেহেতু মোবাইল অ্যাপে এইচটিএমএল পৃষ্ঠা থাকে না, তাই আপনাকে অবশ্যই সিদ্ধান্ত নিতে হবে কখন (এবং কত ঘন ঘন) একটি পেজভিউ অনুরোধ ট্রিগার করতে হবে। এছাড়াও, যেহেতু পেজভিউ অনুরোধগুলি ডিরেক্টরির কাঠামোর উপর রিপোর্ট করার জন্য ডিজাইন করা হয়েছে, তাই আপনাকে অ্যানালিটিক্সের বিষয়বস্তু রিপোর্টে পৃষ্ঠার পাথ নামকরণের সুবিধা নেওয়ার জন্য অনুরোধগুলির জন্য বর্ণনামূলক নাম প্রদান করা উচিত। আপনি যে নামগুলি বেছে নেবেন সেগুলি আপনার অ্যানালিটিক্স রিপোর্টে পৃষ্ঠার পাথ হিসাবে অন্তর্ভুক্ত করা হবে যদিও সেগুলি আসলে HTML পৃষ্ঠা নয়, কিন্তু আপনি আপনার কলগুলির জন্য অতিরিক্ত গ্রুপিং প্রদান করার জন্য পাথ গঠন করে এটিকে আপনার সুবিধার জন্য ব্যবহার করতে পারেন৷
ইভেন্ট ট্র্যাকিং
অ্যানালিটিক্সে, ইভেন্টগুলি ওয়েব পৃষ্ঠার উপাদানগুলির সাথে ব্যবহারকারীর ইন্টারঅ্যাকশন ট্র্যাক করার জন্য ডিজাইন করা হয়েছে পৃষ্ঠাভিউ অনুরোধ থেকে স্বতন্ত্রভাবে৷ আপনি অতিরিক্ত কল করতে Google Analytics-এর ইভেন্ট ট্র্যাকিং বৈশিষ্ট্য ব্যবহার করতে পারেন যা বিশ্লেষণ রিপোর্ট ইন্টারফেসের ইভেন্ট ট্র্যাকিং বিভাগে রিপোর্ট করা হবে। ইভেন্টগুলি বিভাগগুলি ব্যবহার করে গোষ্ঠীবদ্ধ করা হয় এবং প্রতি-ইভেন্ট লেবেলগুলিও ব্যবহার করতে পারে, যা প্রতিবেদনে নমনীয়তা প্রদান করে। উদাহরণস্বরূপ, একটি মাল্টিমিডিয়া অ্যাপের ভিডিও বিভাগের জন্য প্লে/স্টপ/পজ অ্যাকশন থাকতে পারে এবং প্রতিটি ভিডিও নামের জন্য একটি লেবেল বরাদ্দ করতে পারে। গুগল অ্যানালিটিক্স রিপোর্টগুলি ভিডিও বিভাগের সাথে ট্যাগ করা সমস্ত ইভেন্টের জন্য ইভেন্টগুলিকে একত্রিত করবে৷ ইভেন্ট ট্র্যাকিং সম্পর্কে আরও তথ্যের জন্য, ইভেন্ট ট্র্যাকিং গাইড দেখুন
ইকমার্স ট্র্যাকিং
শপিং কার্ট লেনদেন এবং অ্যাপ-মধ্যস্থ কেনাকাটা ট্র্যাক করতে ইকমার্স ট্র্যাকিং বৈশিষ্ট্য ব্যবহার করুন৷ একটি লেনদেন ট্র্যাক করতে, কেনাকাটার ঝুড়িতে প্রতিটি পণ্যের প্রতিনিধিত্ব করতে সামগ্রিক ক্রয়ের তথ্যের পাশাপাশি Item শ্রেণীটি উপস্থাপন করতে Transaction শ্রেণী ব্যবহার করুন। একবার সংগ্রহ করা হলে, ডেটা Google Analytics ইন্টারফেসের ইকমার্স রিপোর্টিং বিভাগে দেখা যাবে। ইকমার্স ট্র্যাকিং সম্পর্কে আরও তথ্যের জন্য, ইকমার্স ট্র্যাকিং গাইড দেখুন।
কাস্টম ভেরিয়েবল
কাস্টম ভেরিয়েবল হল নাম-মানের জোড়া ট্যাগ যা আপনি 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 কল করতে পারেন এবং আপনি এটি ম্যানুয়ালি বা নির্দিষ্ট সময়ের ব্যবধানে করতে পারেন।

জ্ঞাত সমস্যা

  • বিভিন্ন থ্রেডে GoogleAnalyticsTracker পদ্ধতিতে কল করার ফলে অস্পষ্ট ত্রুটি হতে পারে। একই থ্রেড থেকে আপনার সমস্ত কল করতে ভুলবেন না.
  • ট্র্যাকিং প্রচারাভিযান

    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