প্রচারাভিযান পরিমাপ

এই দস্তাবেজটি Android এর জন্য Google Analytics SDK v4 দিয়ে প্রচারাভিযান এবং ট্রাফিক উত্সগুলি কীভাবে পরিমাপ করতে হয় তার একটি ওভারভিউ প্রদান করে৷

ওভারভিউ

গুগল অ্যানালিটিক্সে প্রচারাভিযান পরিমাপ আপনার অ্যাপ্লিকেশনের মধ্যে ব্যবহারকারীর কার্যকলাপে প্রচারাভিযান এবং ট্র্যাফিক উত্সের অ্যাট্রিবিউশন সক্ষম করে৷ এই বিকল্পগুলি Android এর জন্য Google Analytics SDK v4-এ প্রচারাভিযান এবং ট্রাফিক সোর্স অ্যাট্রিবিউশনের জন্য উপলব্ধ:

নিম্নলিখিত বিভাগগুলি কখন এবং কীভাবে আপনার অ্যাপে প্রতিটি ধরণের প্রচারাভিযানের পরিমাপ প্রয়োগ করতে হবে তা বর্ণনা করবে।

গুগল প্লে ক্যাম্পেইন অ্যাট্রিবিউশন

Google Play প্রচারাভিযান পরিমাপ আপনাকে দেখতে দেয় যে কোন প্রচারাভিযান এবং ট্র্যাফিক উত্সগুলি ব্যবহারকারীদের Google Play Store থেকে আপনার অ্যাপ ডাউনলোড করতে পাঠাচ্ছে৷ এটি সুপারিশ করা হয় যে সমস্ত বিকাশকারীরা Google Play Store প্রচারাভিযান পরিমাপ প্রয়োগ করুন৷

Google Play ক্যাম্পেইন অ্যাট্রিবিউশন প্রয়োগ করুন

Google Play স্টোর ডেভেলপারদের জন্য Google Play থেকে নিরাপদে রেফারেল সামগ্রী পুনরুদ্ধার করার জন্য একটি ইনস্টল রেফারার API প্রদান করে। এই API আপনার অ্যাপের Google Play Store পৃষ্ঠায় পৌঁছানোর জন্য ব্যবহৃত রেফারার প্যারামিটারের মান প্রদান করে, যদি একটি উপস্থিত থাকে।

একটি প্রচারাভিযানে একটি অ্যাপ ডাউনলোডের বৈশিষ্ট্য দিতে, আপনাকে অবশ্যই Google Play Store-এ নির্দেশ করে এমন যেকোনো লিঙ্কে একটি রেফারার প্যারামিটার যোগ করতে হবে এবং আপনার Google Analytics ট্র্যাকারে অভিপ্রায়ের তথ্য পেতে এবং সেট করতে আপনার অ্যাপে Play-এর Install Referrer API যোগ করতে হবে। .

1. আপনার AndroidManifest.xml ফাইল থেকে Google Analytics রিসিভার সরান৷

আপনি যদি Google ট্যাগ ম্যানেজার রিসিভার প্রয়োগ করে থাকেন, তাহলে সেটিকেও আপনার ম্যানিফেস্ট থেকে সরিয়ে দিন।

2. Install Referrer API লাইব্রেরিতে নির্ভরতা যোগ করুন।

নির্ভরতা যোগ করতে, build.gradle এ নিম্নলিখিতগুলি অন্তর্ভুক্ত করুন:

dependencies {
    ...
    implementation 'com.android.installreferrer:installreferrer:1.1'
}

3. আপনার অ্যাপের লঞ্চ অ্যাক্টিভিটিতে Install Referrer API কল করুন।

ইনস্টল করা অ্যাপ প্যাকেজের রেফারার URL পুনরুদ্ধার করতে Install Referrer API ব্যবহার করুন তারপর Google Analytics বা Google ট্যাগ ম্যানেজার রিসিভারের কাছে URL মান পাস করুন। আপনার অ্যাপের লঞ্চ কার্যকলাপে রেফারার এপিআই ইনস্টল করার জন্য নিম্নলিখিত কোডের অনুরূপ বাস্তবায়ন অনুসরণ করুন।

আপনার যদি অ্যাপে একাধিক এন্ট্রি পয়েন্ট থাকে, যেমন নির্দিষ্ট অংশে গভীর লিঙ্ক, আপনি ActivityLifecycleListener এ নির্ধারিত পদ্ধতিগুলি প্রয়োগ করতে পারেন যা ActivityLifecycleCallbacks দ্বারা ট্রিগার হয়।

package com.example.myapplication;

import static com.android.installreferrer.api.InstallReferrerClient.InstallReferrerResponse;

import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import android.os.RemoteException;

import com.android.installreferrer.api.InstallReferrerClient;
import com.android.installreferrer.api.InstallReferrerStateListener;
import com.android.installreferrer.api.ReferrerDetails;
import com.google.android.gms.analytics.CampaignTrackingReceiver;
import com.google.tagmanager.InstallReferrerReceiver;

import java.util.concurrent.Executor;
import java.util.concurrent.Executors;

public class MainActivity extends AppCompatActivity {

    private final Executor backgroundExecutor = Executors.newSingleThreadExecutor();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        checkInstallReferrer();
    }

    // TODO: Change this to use whatever preferences are appropriate. The install referrer should
    // only be sent to the receiver once.
    private final String prefKey = "checkedInstallReferrer";

    void checkInstallReferrer() {
        if (getPreferences(MODE_PRIVATE).getBoolean(prefKey, false)) {
            return;
        }

        InstallReferrerClient referrerClient = InstallReferrerClient.newBuilder(this).build();
        backgroundExecutor.execute(() -> getInstallReferrerFromClient(referrerClient));
    }

    void getInstallReferrerFromClient(InstallReferrerClient referrerClient) {

        referrerClient.startConnection(new InstallReferrerStateListener() {
            @Override
            public void onInstallReferrerSetupFinished(int responseCode) {
                switch (responseCode) {
                    case InstallReferrerResponse.OK:
                        ReferrerDetails response = null;
                        try {
                            response = referrerClient.getInstallReferrer();
                        } catch (RemoteException e) {
                            e.printStackTrace();
                            return;
                        }
                        final String referrerUrl = response.getInstallReferrer();


                        // TODO: If you're using GTM, call trackInstallReferrerforGTM instead.
                        trackInstallReferrer(referrerUrl);


                        // Only check this once.
                        getPreferences(MODE_PRIVATE).edit().putBoolean(prefKey, true).commit();

                        // End the connection
                        referrerClient.endConnection();

                        break;
                    case InstallReferrerResponse.FEATURE_NOT_SUPPORTED:
                        // API not available on the current Play Store app.
                        break;
                    case InstallReferrerResponse.SERVICE_UNAVAILABLE:
                        // Connection couldn't be established.
                        break;
                }
            }

            @Override
            public void onInstallReferrerServiceDisconnected() {

            }
        });
    }

    // Tracker for Classic GA (call this if you are using Classic GA only)
    private void trackInstallReferrer(final String referrerUrl) {
        new Handler(getMainLooper()).post(new Runnable() {
            @Override
            public void run() {
                CampaignTrackingReceiver receiver = new CampaignTrackingReceiver();
                Intent intent = new Intent("com.android.vending.INSTALL_REFERRER");
                intent.putExtra("referrer", referrerUrl);
                receiver.onReceive(getApplicationContext(), intent);
            }
        });
    }

    // Tracker for GTM + Classic GA (call this if you are using GTM + Classic GA only)
    private void trackInstallReferrerforGTM(final String referrerUrl) {
        new Handler(getMainLooper()).post(new Runnable() {
            @Override
            public void run() {
                InstallReferrerReceiver receiver = new InstallReferrerReceiver();
                Intent intent = new Intent("com.android.vending.INSTALL_REFERRER");
                intent.putExtra("referrer", referrerUrl);
                receiver.onReceive(getApplicationContext(), intent);
            }
        });
    }

}

4. Google Play URL-এ Google Analytics ক্যাম্পেইন প্যারামিটার যোগ করুন

এরপরে, Google Play Store-এর সাথে সরাসরি লিঙ্ক করা যেকোন URL-এ একটি referrer প্যারামিটার যোগ করুন এবং সেই প্যারামিটারের মান Google Analytics ক্যাম্পেইন প্যারামিটারের একটি স্ট্রিং-এ সেট করুন যা উত্স বর্ণনা করে, যেমন এই উদাহরণে:

https://play.google.com/store/apps/details?id=com.example.application
&referrer=utm_source%3Dgoogle
%26utm_medium%3Dcpc
%26utm_term%3Drunning%252Bshoes
%26utm_content%3Dlogolink
%26utm_campaign%3Dspring_sale

কিভাবে একটি প্রচারাভিযান পরামিতি স্ট্রিং তৈরি করতে হয় তা শিখতে, Google Play URL বিল্ডার ব্যবহার করুন বা ক্যাম্পেইন প্যারামিটার রেফারেন্স বিভাগটি দেখুন।

সাধারণ প্রচারাভিযান এবং ট্রাফিক সোর্স অ্যাট্রিবিউশন

একটি অ্যাপ ইনস্টল করার পরে, এটি বিজ্ঞাপন প্রচারাভিযান, ওয়েবসাইট বা অন্যান্য অ্যাপ থেকে রেফারেল দ্বারা চালু করা যেতে পারে। এই পরিস্থিতিতে, ট্র্যাফিক উত্স বা বিপণন প্রচারাভিযান উল্লেখ করা পরবর্তী সেশনে ব্যবহারকারীর কার্যকলাপের জন্য দায়ী করা যেতে পারে সরাসরি setCampaignParamsFromUrl পদ্ধতি ব্যবহার করে একটি ট্র্যাকারে প্রচারের পরামিতি সেট করে।

// Get tracker.
Tracker t = ((AnalyticsSampleApp) getActivity().getApplication()).getTracker(
    TrackerName.APP_TRACKER);

// Set screen name.
t.setScreenName(screenName);

// In this example, campaign information is set using
// a url string with Google Analytics campaign parameters.
// Note: This is for illustrative purposes. In most cases campaign
//       information would come from an incoming Intent.
String campaignData = "http://examplepetstore.com/index.html?" +
    "utm_source=email&utm_medium=email_marketing&utm_campaign=summer" +
    "&utm_content=email_variation_1";

// Campaign data sent with this hit.
t.send(new HitBuilders.ScreenViewBuilder()
    .setCampaignParamsFromUrl(campaignData)
    .build()
);

getTracker পদ্ধতির বিস্তারিত জানার জন্য উন্নত কনফিগারেশন দেখুন।

প্রচারাভিযানের পরামিতি

প্রচারাভিযানের পরামিতিগুলি ট্রাফিক উত্স এবং প্রচারাভিযানগুলি সম্পর্কে তথ্য পাস করতে ব্যবহৃত হয় যা ব্যবহারকারীদের আপনার অ্যাপে নিয়ে আসছে৷

নীচের সারণীতে উপলব্ধ প্রচারাভিযানের পরামিতি রয়েছে যা Google Play বা সাধারণ প্রচারাভিযানের পরিমাপে ব্যবহার করা যেতে পারে:

প্যারামিটার বর্ণনা উদাহরণ(গুলি)
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
utm_campaign প্রচারাভিযান নাম; একটি নির্দিষ্ট পণ্য প্রচার বা কৌশলগত প্রচারাভিযান সনাক্ত করতে কীওয়ার্ড বিশ্লেষণের জন্য ব্যবহৃত হয় utm_campaign=spring_sale
gclid Google Ads অটোট্যাগিং প্যারামিটার ; বিজ্ঞাপন পরিমাপ করতে ব্যবহৃত। এই মানটি গতিশীলভাবে তৈরি হয় এবং কখনই সংশোধন করা উচিত নয়।

Google Play URL নির্মাতা

Google Play প্রচারাভিযান পরিমাপের জন্য URL তৈরি করতে নিচের টুলটি ব্যবহার করুন।