Cross-channel User Profiling & Engagement has never been simpler.
One data management platform for all your marketing needs!

Easily stitch real-time consumer behavioral data from your Website, Mobile apps and other channels with data from your Product Catalog, Data warehouse, third-party data stores in WebEngage to make it actionable.

Integrating WebEngage with your web app(s) is a matter of simply copy-pasting a tiny, non-blocking, secure Javascript code snippet. This activates anonymous user profiling and enables you to run highly customizable notifications, surveys, feedback & web push campaigns.

You can further enrich user data, turn anonymous profiles into contacts and enable behavioral tracking on this platform as follows:

Track Events


Example:
webengage.track({'Added To Cart'
    productId : 1337,
    product : 'Givenchy Pour Homme Cologne',
    category : 'Fragrance',
    price : 39.80,
    currency : 'USD',
    quantity : 1
});

Track Users


Example:
webengage.user.identify('john@doe.com');
webengage.user.setAttribute({
    'phone' : '+917850009678',
    'category' : 'GOLD'
});
Integrate our Android SDK into your App. You can then send targeted push notification, in-app notifications and in-app surveys to your intended user segment using your Android App. To do this you need to:

1. Include WebEngage dependencies in your app/build.gradle

//WebEngage SDK
compile 'com.webengage:android-sdk:1.+'

//Required for push notification
compile 'com.android.support:support-v4:23.4.0'
compile 'com.google.android.gms:play-services-gcm:9.2.1'

//Required for location tracking
compile 'com.google.android.gms:play-services-location:9.2.1'
                                

2. Add Package Name & GCM Key into integrations section of WebEnage's Dashboard.

  • Package Name: All Android apps have a package name. The package name uniquely identifies the app on the device; it is also unique in the Google Play store.
  • GCM Key: Google Cloud Messaging (GCM) is a free service that helps developers send messages across multiple platforms: Android, iOS, and Chrome. Here is a step by step documentation of the process to generate the GCM Key for your app.

Track Users

WebEngage allows you to attach attributes to logged-in as well as anonymous users. Attributes are a set of properties that make up a user profile. This profile information can be used to segment users which allows for better targeting based on different user personas.

Example:
// import WebEngage 'User'
import com.webengage.sdk.android.User;

// Get an instance of 'User' object
User weUser = WebEngage.get().user();

weUser.loggedIn('john.doe@gmail.com');
weUser.setFirstName('John');
weUser.setLastName('Doe');
weUser.setAttribute('"LTV", "$2,546"');
                            

Track Events

Event tracking lets you track user activities in your application and tie them to the corresponding engagement campaigns or to trigger an in-app notification.

Example:
// import WebEngage 'Analytics'
import com.webengage.sdk.android.Analyticsr;

// Get an instance of 'Analytics' object
Analytics weAnalytics = WebEngage.get().analytics();

attributes.put('productId', 1337);
attributes.put('product', 'Givenchy Pour Homme Cologne');
attributes.put('category', 'Fragrance');
attributes.put('"price", 39.80);
attributes.put('currency', 'USD');
attributes.put('quantity', 1);

weAnalytics.track('Added To Cart', attributes);
                                
Integrate our SDK into your iOS App. You can then send targeted push notification, in-app notifications and in-app surveys to your intended user segment using your iOS App. To do this you need to:

1. Add the below lines to your Podfile. For Xcode 7 and above:

compile 'YourAppExample' do
pod 'WebEngage'
2. Add P12 File & Password, Bundle Identifier, APNS Environment into integrations section of WebEnage's Dashboard.

Track Users

WebEngage allows you to attach attributes to logged-in as well as anonymous users. Attributes are a set of properties that make up a user profile. This profile information can be used to segment users which allows for better targeting based on different user personas.

Example:
WEGUser* weUser = WebEngage.get().user();

[weUser loggedIn:@'john.doe@gmail.com'];
[weUser setFirstName:@'John'];
[weUser setLastName:@'Doe'];
[weUser setAttribute:@'"LTV" withStringValue:@"$2,546"'];

Track Events

Event tracking lets you track user activities in your application and tie them to the corresponding engagement campaigns or to trigger an in-app notification.

Example:
// Get an instance of 'WEGAnalytics' object
WEGAnalytics weAnalytics = [WebEngage sharedInstance].analytics;

[weAnalytics trackEventWithName : @'Added To Cart'
andValue : @{
    @'productId' : @'Givenchy Pour Homme Cologne',
    @'category' : @'Fragrance',
    @'price' : @39.80,
    @'currency' : @'USD',
    @'quantity' : @1 };