Setup

The code below shows how to install Stream’s Analytics SDK:

// the client is available via CocoaPods, just add this to your Podfile

pod 'stream-analytics-ios'

Include the above code snippet in the <head></head> section of your page.

JavaScript is loaded asynchronously for optimal performance.

Using CommonJS Modules

If you’re using CommonJS modules, run the following command in your project directory:

npm install stream-analytics --save

After installing the package, require it in your app:

const StreamAnalytics = require('stream-analytics');

Client Setup

The snippet below shows you how to initialize Stream’s analytics client:

const client = new StreamAnalytics({
 apiKey: "{{ api_key }}",
 token: "{{ analytics_token }}"
});

// Above snippet uses US by default, you can also set to other regions.
// dublin
const client = new StreamAnalytics({
 baseUrl: "https://dublin-analytics.stream-io-api.com/analytics/v1.0/",
 apiKey: "{{ api_key }}",
 token: "{{ analytics_token }}"
});

Bind the service in your application’s manifest.xml :

<uses-permission android:name="android.permission.INTERNET" />

Always specify the current user before sending events:

// user id and a friendly alias for easier to read reports
client.setUser({ id: 486892, alias: 'Julian' });
© Getstream.io, Inc. All Rights Reserved.