Complete solution to help your product and marketing teams succeed

Build referral campaigns

Build referral campaigns

Incentivized referral marketing solution to drive organic growth. Connect users on the Social Graph automatically.

  • Item 1
  • Item 2
  • Item 3

Powered by: Smart Invites + Social Graph

Learn more
https://gs-website-testing-uploads.s3.amazonaws.com/uploads/2015/09/SI_Multiple_cropped.png
Enable content sharing

Enable content sharing

Links that provide the best UX on any platform

Powered by: Smart Links

Learn more
https://gs-website-testing-uploads.s3.amazonaws.com/uploads/2018/08/support-all-deeplinking-stadards.png
Measure marketing campaigns

Measure marketing campaigns

Use deep links in your emails, social media, influencer and other marketing promotions

Powered by: Smart Links

Learn more
https://gs-website-testing-uploads.s3.amazonaws.com/uploads/2015/09/DD_cropped4.png
Convert web to app users

Convert web to app users

Convert your mobile and desktop web visitors to high-value app installs

Powered by: Smart Links

Learn more
https://gs-website-testing-uploads.s3.amazonaws.com/uploads/2018/08/mobile-web-visitors.png
Connect users

Connect users

Connect your users with their invited friends irrespective of invite channel. Works seamlessly with referrals and Facebook graph.

Powered by: Social Graph

Learn more
https://gs-website-testing-uploads.s3.amazonaws.com/uploads/2015/09/SG_IMT_cropped.png
Build in-app community

Build in-app community

Create and engage a community in your app with Activity feeds (aka Newsfeed). Build social value in your app as users invest time to interact with the community.

Powered by: Activity Feeds

Learn more
https://gs-website-testing-uploads.s3.amazonaws.com/uploads/2015/09/AF_Multiple_cropped.png
Re-engage users

Re-engage users

Create custom audiences and target them with push notifications.

Powered by: Notifications

Learn More
https://gs-website-testing-uploads.s3.amazonaws.com/uploads/2018/08/smart-flows.png
Automate Marketing Campaigns

Automate Marketing Campaigns

Setup rules and automate push notifications campaigns. Reward users for performing an action, bring back inactive users, call webhooks.

Powered by: Smart Flows + Notifications

Learn More
https://gs-website-testing-uploads.s3.amazonaws.com/uploads/2018/08/content-reporting-and-moderation.png

Get Started in 5 Minutes

Invite Friends

Word of mouth is one of the most effective ways of getting users to install your app. Smart Invites makes it simple for users to send invites to their friends using their preferred channel of communication. Invite channels include popular social media platforms and chat apps.


// Android sample code

val invitesView = InvitesViewBuilder.create()
​
// set custom image, video, text or subject for your invite
invitesView.setCustomInviteContent(inviteContent)
​
// handle user interactions with different invite channels
invitesView.setInviteCallback(object: InviteUiCallback {
	override fun onComplete(channelId: String) {
		Log.i("GETSOCIAL", "Invitation via $channelId was sent")
	}
	override fun onCancel(channelId: String) {
		Log.i("GETSOCIAL", "Invitation via $channelId was canceled")
	}
	override fun onError(channelId: String, error: Throwable) {
		Log.i("GETSOCIAL", "Invitation via $channelId was failed, error: $error")
	}
})
val wasShown = invitesView.show()
Log.i("GETSOCIAL", "GetSocial Smart Invites UI was shown: $wasShown")


// iOS sample code

let invitesView = GetSocialUIInvitesView()
​
// set custom link parameters which could be received on referred user side
invitesView.setLinkParams(linkParams)
​
// set custom image, video, text or subject for your invite
invitesView.setCustomInviteContent(inviteContent)
​
// handle user interactions with different invite channels
invitesView.setHandlerForInvitesSent( { channelId in
   NSLog("Invitation via \(channelId) was sent")
}, cancel: { channelId in
   NSLog("Invitation via \(channelId) was canceled")
}, failure: { channelId, error in
   NSLog("Invitation via \(channelId) was failed, error: \(error)")
})
​
let wasShown = invitesView.show()
  NSLog("GetSocial Smart Invites UI was shown: \(wasShown)")


// Unity sample code

bool wasShown = InvitesViewBuilder.Create()
    .SetLinkParams(linkParams)
    .SetCustomInviteContent(inviteContent)
    .SetInviteCallbacks(
        onComplete: (channelId) => 
        {
            Debug.Log("Invitation was sent via " + channelId);
        },
        onCancel: (channelId) =>
        {
            Debug.Log("Invitation via " + channelId +" was cancelled");
        },
        onFailure: (channelId, error) => {
            Debug.LogError("Invitation via" + channelId + "failed, error: " + error.Message);
        }
    )
    .Show();

Debug.Log("Smart Invites view was shown: " + wasShown);


// React Native sample code
const invitesView = new InvitesView();

// set custom image, video, text or subject for your invite
invitesView.customInviteContent(inviteContent)

// handle user interactions with different invite channels
invitesView.uiCallback(
  (channelId: string) => {
    console.log('Invitation via ' + channelId + ' was sent);
  }, 
  (channelId: string) => {
    console.log('Invitation via ' + channelId + ' was cancelled');
  }, 
  (channelId: string, error: string) => {
    console.log('Invitation via ' + channelId + ' was failed, error: ' + error);
  }
);
invitesView.show()

Try the API
Build In-App Community

Activity feeds help you drive engagement and increase retention by enabling you and your users to interact with each other right within your app.


// Android sample code

// create Activity Feed view and intercept user interactions
val activityFeedView = ActivityFeedViewBuilder.create(ActivitiesQuery.timeline())
​
// handle actions when user clicks on action buttons
activityFeedView.setActionListener { action ->
     handle(action)
}

// handle user clicks on avatars of other users
activityFeedView.setAvatarClickListener { user ->
     handleAvatarClick(user)
}
	
// handle user clicks on mentions of other users
activityFeedView.setMentionClickListener { userId ->
     handleMentionClick(userId)
}
​
val wasShown = activityFeedView.show()
Log.i("GETSOCIAL","GetSocial Activity Feed View was shown: $wasShown")


// iOS sample code

// create Activity Feed view and intercept user interactions
let activityFeedView = GetSocialUIActivityFeedView.viewForQuery(ActivitiesQuery.timeline())
​
// handle actions when user clicks on action buttons
activityFeedView.setActionHandler { action in
    return handle(action: action)
}

// handle user clicks on avatars of other users
activityFeedView.setAvatarClickHandler { user in
    handleAvatarClick(on: user)
}

// handle user clicks on mentions of other users
activityFeedView.setMentionClickHandler { userId in
    handleMentionClick(on: userId)
}
​
let wasShown = activityFeedView.show()
NSLog("GetSocial Activity Feed View was shown: \(wasShown)")


// Unity sample code

// create Activity Feed view and intercept user interactions
        
var activityFeedView = ActivityFeedViewBuilder.Create(ActivitiesQuery.Timeline());
​
// handle actions when the user clicks on action buttons

activityFeedView.SetActionListener(action =>
{
      return handle(action);
});
        
// handle user clicks on mentions of other users

activityFeedView.SetMentionClickListener(userId =>
{
     handleMentionClick(userId);
});
​
var wasShown = activityFeedView.Show();
Debug.Log("GetSocial Activity Feed View was shown: " + wasShown);


// React Native sample code

// create Activity Feed view and intercept user interactions
const activityFeedView = ActivityFeedView.create(ActivitiesQuery.timeline());

// handle actions when user clicks on action buttons
activityFeedView.actionListener = ((action: Action) => {
     this.handle(action);
});

// handle user clicks on avatars of other users
activityFeedView.avatarClickListener = ((user) => {
     this.handleAvatarClick(user);
});

// handle user clicks on mentions of other users
activityFeedView.mentionClickListener = ((userId) => {
     handleMentionClick(userId)
});
activityFeedView.show()

Try the API
Connect Friends

Bring users from any social channels and connect them in your in-app social graph. Find mutual friends and get friend suggestions.


// Android sample code

val userId = "42"

// become friends with other users
Communities.addFriend(UserIdList.create(userId), { friendsCount ->
    Log.i("GETSOCIAL","Friend added, new friends count: $result")
}, { exception ->
    Log.i("GETSOCIAL","Failed to add friend, error: $exception")
})

// ask GetSocial for suggested friends based on your friends list
Communities.getSuggestedFriends(SimplePagingQuery.simple(20), { result ->
    displaySuggestedFriends(result.entries)
}, { exception ->
    Log.i("GETSOCIAL","Failed to get suggested friends, error: $exception")
})


// iOS sample code

let userId = "42"

// become friends with other users
Communities.addFriends(UserIdList.create(userId), success: { friendsCount in
    NSLog("Friend added, new friends count: \(friendsCount)")
}, failure: { error in
    NSLog("Failed to add friend: \(error)")
})

// ask GetSocial for suggested friends based on your friends list
let query = SuggestedFriendsPagingQuery()
query.limit = 20
Communities.suggestedFriends(query, success: { suggestedFriends in
   displayOnUi(suggestedFriends: suggestedFriends.entries)
}, failure: { error in
   NSLog("Failed to get suggested friends: \(error)")
})


// Unity sample code

var userId = "42"

// become friends with other users
Communities.AddFriend(userId, friendsCount => 
{
      Debug.Log("Friend added, new friends count: " + friendsCount);
}, error =>
{
      Debug.Log("Failed to add friend, error: " + error.Message);
});

// ask GetSocial for suggested friends based on your friends list
Communities.GetSuggestedFriends(SimplePagingQuery.Simple(20), result => 
{
     DisplaySuggestedFriends(result.entries);
}, error =>
{
      Debug.Log("Failed to get suggested friends, error: " + error.Message);
});


// React Native sample code

const userId = '42'

// become friends with other users
Communities.addFriends(UserIdList.create(userId)).then((friendsCount) => {
  console.log('Friend added, new friends count: ' + friendsCount);
}, (error) => {
  console.log('Failed to add friend, error: ' + error);
});

// ask GetSocial for suggested friends based on your friends list
Communities.getSuggestedFriends(new PagingQuery()).then((result) => {
  this.displaySuggestedFriends(result.entries);
}, (error) => {
  console.log('Failed to get suggested friends, error: ' + error);
});

Try the API
Customize UI

Complete power to customize the UI to your liking. Make it look exactly like your app.


// Android sample code
val wasLoaded = GetSocialUi.loadConfiguration(context, "getsocial/ui-landscape.json")
Log.i("GETSOCIAL", "UI configuration was loaded successfully: $wasLoaded")

// UI configuration file example
{
    "base-design": {
        "scale-mode": "scale-with-screen-size",
        "width": 640,
        "height": 320,
        "ppi": 72
    },
    "elements": {
        "window": {
            "width": 500,
            "height": 320
        }
    }
}

// iOS sample code
guard let configPath = Bundle.main.path(forResource: "ui-landscape", ofType: "json", inDirectory: "getsocial") else {
        print("UI config file not found")
        return
}
let wasLoaded = GetSocialUI.loadConfiguration(configPath)
NSLog("UI configuration was loaded successfully: \(wasLoaded)")

// UI configuration file example
{
    "base-design": {
        "scale-mode": "scale-with-screen-size",
        "width": 640,
        "height": 320,
        "ppi": 72
    },
    "elements": {
        "window": {
            "width": 500,
            "height": 320
        }
    }
}

// Unity sample code
bool wasLoaded = GetSocialUi.LoadConfiguration("getsocial/ui-landscape.json");
Debug.Log("UI configuration was loaded successfully: " + wasLoaded);

// UI configuration file example
{
    "base-design": {
        "scale-mode": "scale-with-screen-size",
        "width": 640,
        "height": 320,
        "ppi": 72
    },
    "elements": {
        "window": {
            "width": 500,
            "height": 320
        }
    }
}

// React Native sample code

GetSocialUI.loadConfiguration('getsocial/ui-landscape.json').then(() => {
  console.log('UI Configuration has been changed');
}, (error) => {
  console.log('Error: ' + error);
});

// UI configuration file example
{
    "base-design": {
        "scale-mode": "scale-with-screen-size",
        "width": 640,
        "height": 320,
        "ppi": 72
    },
    "elements": {
        "window": {
            "width": 500,
            "height": 320
        }
    }
}
Try the API

An All-in-one solution packed with powerful features

Cross-platform support

Our features work across Android, iOS, and Web. Available via HTTP API, Unity, Android, iOS, React Native, and Javascript SDK.

Localized

We support over 24 languages.

Unlimited push notifications

There are no limits on the number of push notifications you can send with our Smart Targeting feature.

Unlimited feeds and activities

There are no limits in the number of feeds you can create or the number of activities your users can post.

Powerful targeting

Target users with push notifications based on their in-app behavior and deliver notifications in user’s timezone.

Custom audiences

Create custom segments based on user properties and in-app events and gain insights.

Contextual deep links

Pass custom data with contextual deep links to users on any platform, even if app is not installed.

Custom events

Track custom user's events. There are no limits on the number of events you can track.

Customizable UI

Complete power to customize the UI and make it look exactly like your app.

IPv6 Support

Track link clicks and app installs accurately for both IPv4 or IPv6 users.

100% Encrypted at transit and at rest

We use enterprise grade encryption for your data both at transit and at rest.

Data export and integrations

Export event and user data into your own data warehouse or to supported data partners.

Data and Technology Partners

AWS_Partner

The ultimate game development platform

Enables e-commerce companies to launch referral marketing programs

Mobile attribution provider

Mobile App Tracking & Attribution
Analytics Platform


Amplify your app’s performance

Take a tour of our platform to see how GetSocial can help you or jump right in.

Get Started Request demo