এই বিকাশকারী নির্দেশিকা বর্ণনা করে কিভাবে Android এর জন্য Google Analytics SDK v4 ব্যবহার করে সামাজিক মিথস্ক্রিয়া পরিমাপ করা যায়।
ওভারভিউ
সামাজিক মিথস্ক্রিয়া পরিমাপ আপনাকে আপনার সামগ্রীতে এমবেড করা বিভিন্ন সামাজিক নেটওয়ার্ক শেয়ারিং এবং সুপারিশ উইজেটগুলির সাথে একজন ব্যবহারকারীর মিথস্ক্রিয়া পরিমাপ করতে দেয়৷
সামাজিক মিথস্ক্রিয়াগুলির নিম্নলিখিত ক্ষেত্র রয়েছে:
ক্ষেত্র নাম | টাইপ | প্রয়োজন | বর্ণনা |
---|
সামাজিক যোগাযোগ মাধ্যম | String | হ্যাঁ | যে সামাজিক নেটওয়ার্কের সাথে ব্যবহারকারী ইন্টারঅ্যাক্ট করছে (যেমন Facebook, Google+, Twitter, ইত্যাদি)। |
সামাজিক উদ্যোগ | String | হ্যাঁ | নেওয়া সামাজিক পদক্ষেপ (যেমন লাইক, শেয়ার, +1, ইত্যাদি)। |
সামাজিক লক্ষ্য | String | না | যে সামগ্রীর উপর সামাজিক পদক্ষেপ নেওয়া হচ্ছে (যেমন একটি নির্দিষ্ট নিবন্ধ বা ভিডিও)। |
Android এর জন্য Google Analytics SDK v4 দ্বারা সংগৃহীত সামাজিক মিথস্ক্রিয়া ডেটা কাস্টম রিপোর্ট এবং কোর রিপোর্টিং API- এর মাধ্যমে উপলব্ধ।
বাস্তবায়ন
Google Analytics-এ একটি সামাজিক মিথস্ক্রিয়া পাঠাতে, নিম্নলিখিত উদাহরণের মতো SocialBuilder
ব্যবহার করুন:
// Get tracker.
Tracker t = ((AnalyticsSampleApp) getActivity().getApplication()).getTracker(
TrackerName.APP_TRACKER);
// Build and send social interaction.
t.send(new HitBuilders.SocialBuilder()
.setNetwork(getSocialNetwork())
.setAction(getSocialAction())
.setTarget(getSocialTarget())
.build());
getTracker
পদ্ধতির বিস্তারিত জানার জন্য উন্নত কনফিগারেশন দেখুন।
নমুনা অ্যাপ্লিকেশন থেকে একটি কোড স্নিপেট দেখুন
নিচের স্নিপেটটি একটি উদাহরণ 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 android.widget.EditText;
import com.google.android.apps.mobileplayground.AnalyticsSampleApp.TrackerName;
import com.google.android.apps.mobileplayground.MobilePlayground.UserInputException;
import com.google.android.gms.analytics.GoogleAnalytics;
import com.google.android.gms.analytics.HitBuilders;
import com.google.android.gms.analytics.Tracker;
/**
* Class to exercise Social hits.
*/
public class SocialFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
View view = inflater.inflate(R.layout.social, container, false);
final Button sendButton = (Button) view.findViewById(R.id.socialSend);
sendButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
try {
// Get tracker.
Tracker t = ((AnalyticsSampleApp) getActivity().getApplication()).getTracker(
TrackerName.APP_TRACKER);
// Build and send social interaction.
t.send(new HitBuilders.SocialBuilder()
.setNetwork(getSocialNetwork())
.setAction(getSocialAction())
.setTarget(getSocialTarget())
.build());
} catch (UserInputException e) {
e.printStackTrace();
}
}
});
final Button dispatchButton = (Button) view.findViewById(R.id.socialDispatch);
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().getBaseContext()).dispatchLocalHits();
}
});
return view;
}
private String getSocialNetwork() throws UserInputException {
String result =
((EditText) getView().findViewById(R.id.editSocialNetwork)).getText().toString().trim();
if (result.length() == 0) {
throw new UserInputException(getString(R.string.socialNetworkWarning));
}
return result;
}
private String getSocialAction() throws UserInputException {
String result =
((EditText) getView().findViewById(R.id.editSocialAction)).getText().toString().trim();
if (result.length() == 0) {
throw new UserInputException(getString(R.string.socialActionWarning));
}
return result;
}
private String getSocialTarget() {
return ((EditText) getView().findViewById(R.id.editSocialTarget)).getText().toString().trim();
}
}