इस डेवलपर गाइड में बताया गया है कि Android के लिए Google Analytics SDK v4
का इस्तेमाल करके सोशल इंटरैक्शन कैसे मेज़र करें.
खास जानकारी
सोशल इंटरैक्शन मेज़रमेंट की मदद से, अपनी कॉन्टेंट में एम्बेड किए गए, अलग-अलग सोशल नेटवर्क शेयरिंग और सुझाव वाले विजेट के साथ,
उपयोगकर्ता के इंटरैक्शन को मेज़र किया जा सकता है.
सोशल इंटरैक्शन में ये फ़ील्ड होते हैं:
फ़ील्ड का नाम |
टाइप |
ज़रूरी है |
ब्यौरा |
सोशल नेटवर्क |
String |
हां |
वह सोशल नेटवर्क जिससे उपयोगकर्ता इंटरैक्ट कर रहा है (उदाहरण के लिए, Facebook, Google+, Twitter वगैरह). |
सोशल ऐक्शन |
String |
हां |
की गई सामाजिक कार्रवाई. जैसे, पसंद करना, शेयर करना, +1 वगैरह. |
सोशल लक्ष्य |
String |
नहीं |
वह कॉन्टेंट जिसके आधार पर सोशल मीडिया पर की गई कार्रवाई की जा रही है. जैसे, कोई लेख या वीडियो. |
Android के लिए Google Analytics SDK v4 से
इकट्ठा किया गया सोशल इंटरैक्शन डेटा, कस्टम रिपोर्ट और
Core Reporting 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();
}
}