Skip to content

Social data tracking for Android and FireOS

Similar to the Braze iOS SDK, the Braze Android SDK does not automatically collect Facebook and Twitter data. However, it’s possible to add social media data to a Braze user’s profile from the Android SDK as well:

  1. Obtain social media data within your app via the Facebook SDK and Twitter APIs.
  2. Initialize Facebook and Twitter user objects with social media data and pass them to Braze.

Social network data constructors

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
FacebookUser(
  String facebookId,
  String firstName,
  String lastName,
  String email,
  String bio,
  String cityName,
  // Gender is a Braze enum.
  Gender gender,
  Integer numberOfFriends,
  // Names of pages the user likes.
  Collection<String> likes,
  // mm/dd/yyyy format.
  String birthday
)
TwitterUser(
  Integer twitterUserId,
  String twitterHandle,
  String name,
  String description,
  Integer followerCount,
  Integer followingCount,
  Integer tweetCount,
  String profileImageUrl
)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
FacebookUser(
  facebookId: String,
  firstName: String,
  lastName: String,
  email: String,
  bio: String,
  cityName: String,
  // Gender is a Braze enum.
  gender: Gender gender,
  numberOfFriends: Integer,
  // Names of pages the user likes.
  likes: Collection<String>,
  // mm/dd/yyyy format.
  birthday: String
)
TwitterUser(
  twitterUserId: Integer,
  twitterHandle: String,
  name: String,
  description: String,
  followerCount: Integer,
  followingCount: Integer,
  tweetCount: Integer,
  profileImageUrl: String
)

To pass data retrieved from social networks to Braze, you’ll create a new FacebookUser or TwitterUser and then pass them to the method BrazeUser.setFacebookData()/BrazeUser.setTwitterData(). For example:

1
2
3
4
5
FacebookUser facebookUser = new FacebookUser("100000", "FirstName", "LastName", "email@email.com", "bio", "City", Gender.MALE, 3, Arrays.asList(new String[]{ "like" }), "04/13/1990");
Braze.getInstance(context).getCurrentUser().setFacebookData(facebookUser);

TwitterUser twitterUser = new TwitterUser(100000, "handle", "Name", "description", 100, 50, 150, "image_url");
Braze.getInstance(context).getCurrentUser().setTwitterData(twitterUser);
1
2
3
4
5
val facebookUser = FacebookUser("100000", "FirstName", "LastName", "email@email.com", "bio", "City", Gender.MALE, 3, listOf("like"),"04/13/1990")
Braze.getInstance(context).currentUser?.setFacebookData(facebookUser)

val twitterUser = TwitterUser(100000, "handle", "Name", "description", 100, 50, 150, "image_url")
Braze.getInstance(context).currentUser?.setTwitterData(twitterUser)
WAS THIS PAGE HELPFUL?
New Stuff!