আপনার অ্যাপে ইভেন্ট পরিমাপ করতে Android এর জন্য Google Analytics SDK v4 কীভাবে ব্যবহার করবেন এই বিকাশকারী নির্দেশিকা বর্ণনা করে।
ওভারভিউ
ইভেন্টগুলি আপনার অ্যাপের ইন্টারেক্টিভ উপাদানগুলির সাথে ব্যবহারকারীর মিথস্ক্রিয়া সম্পর্কে ডেটা সংগ্রহ করার একটি কার্যকর উপায়, যেমন বোতাম টিপানো বা একটি গেমে একটি নির্দিষ্ট আইটেম ব্যবহার করা।
একটি ইভেন্ট চারটি ক্ষেত্র নিয়ে গঠিত যা আপনি আপনার অ্যাপ সামগ্রীর সাথে ব্যবহারকারীর মিথস্ক্রিয়া বর্ণনা করতে ব্যবহার করতে পারেন:
ক্ষেত্র নাম
টাইপ
প্রয়োজন
বর্ণনা
শ্রেণী
String
হ্যাঁ
ইভেন্ট বিভাগ
কর্ম
String
হ্যাঁ
ঘটনা কর্ম
লেবেল
String
না
ইভেন্ট লেবেল
মান
Long
না
ঘটনা মান
বাস্তবায়ন
Google Analytics-এ একটি ইভেন্ট পাঠাতে, HitBuilders.EventBuilder ব্যবহার করুন এবং হিট পাঠান, যেমন এই উদাহরণে দেখানো হয়েছে:
// Get tracker.
Tracker t = ((AnalyticsSampleApp) getActivity().getApplication()).getTracker(
TrackerName.APP_TRACKER);
// Build and send an Event.
t.send(new HitBuilders.EventBuilder()
.setCategory(getString(categoryId))
.setAction(getString(actionId))
.setLabel(getString(labelId))
.build());
নন-ইন্টার্যাকশন হিট এবং কখন সেগুলি ব্যবহার করতে হবে সে সম্পর্কে আরও তথ্যের জন্য, অ্যানালিটিক্স হেল্প সেন্টারে অ-ইন্টার্যাকশন ইভেন্টগুলি সম্পর্কে পড়ুন।
নমুনা অ্যাপ্লিকেশন থেকে একটি কোড স্নিপেট দেখুন
নিচের স্নিপেটটি একটি Fragment দেখায় যেটি একটি ইভেন্ট পাঠায়:
package com.google.android.apps.mobileplayground;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import com.google.android.apps.mobileplayground.AnalyticsSampleApp.TrackerName;
import com.google.android.gms.analytics.GoogleAnalytics;
import com.google.android.gms.analytics.HitBuilders;
import com.google.android.gms.analytics.Tracker;
/**
* Class to exercise Event hits.
*/
public class EventFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
View view = inflater.inflate(R.layout.event, container, false);
setupEvent(view, R.id.video1Play, R.string.videoCategory, R.string.videoPlay, R.string.video1);
setupEvent(view, R.id.video1Pause, R.string.videoCategory, R.string.videoPause,
R.string.video1);
setupEvent(view, R.id.video2Play, R.string.videoCategory, R.string.videoPlay, R.string.video2);
setupEvent(view, R.id.video2Pause, R.string.videoCategory, R.string.videoPause,
R.string.video2);
setupEvent(view, R.id.book1View, R.string.bookCategory, R.string.bookView, R.string.book1);
setupEvent(view, R.id.book1Share, R.string.bookCategory, R.string.bookShare, R.string.book1);
final Button dispatchButton = (Button) view.findViewById(R.id.eventDispatch);
dispatchButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// Manually start a dispatch (Unnecessary if the tracker has a dispatch interval)
GoogleAnalytics.getInstance(getActivity().getApplicationContext()).dispatchLocalHits();
}
});
return view;
}
private void setupEvent(View v, int buttonId, final int categoryId, final int actionId,
final int labelId) {
final Button pageviewButton = (Button) v.findViewById(buttonId);
pageviewButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// Get tracker.
Tracker t = ((AnalyticsSampleApp) getActivity().getApplication()).getTracker(
TrackerName.APP_TRACKER);
// Build and send an Event.
t.send(new HitBuilders.EventBuilder()
.setCategory(getString(categoryId))
.setAction(getString(actionId))
.setLabel(getString(labelId))
.build());
}
});
}
}