Integrate WebView monitoring
WebView monitoring allows the MINT SDKs to access hybrid (non-native) web pages and gain visibility into their functions. Use MintUIWebView and MintWKWebView to integrate WebView monitoring into your mobile app to work with hybrid pages.
Create MintUIWebView
Use one of the following ways to create an instance of MintUIWebView.
// Initialize WebView programmatically MintUIWebView *webView = [[MintUIWebView alloc] init];
or
// Initialize WebView from Interface Builder // To do: Go to the identity inspector and change the class from UIWebView to MintUIWebView // Enable Hybrid [webView setDelegate:self];
Create MintWKWebView
Use the following control to create an instance of MintWKWebView.
// Initialize WebView WKWebViewConfiguration *webConfig = [[WKWebViewConfiguration alloc]init]; MintWKWebView *webView = [[MintWKWebView alloc] initWithFrame:self.view.frame configuration:webConfig]; // Enable Hybrid webView.navigationDelegate = self;
Use hybrid API calls
Mint.initAndStartSession('apiKey') Mint.logEvent('event name', {'key': 'value'}) Mint.logView('view name', {'key': 'value'} ) Mint.leaveBreadcrumb('breadcrumb1') Mint.transactionStart('transaction name', {'key': 'value'}) Mint.transactionStop('transaction id', {'key': 'value'}) Mint.transactionCancel('transaction id', 'reason for cancel', {'key': 'value'}) Mint.addExtraData('key', 'value') Mint.clearExtraData() Mint.flush() Mint.startSession() Mint.closeSession() Mint.setUserIdentifier('username')
To retrieve a transaction ID, use the following callback function:
function transactionStarted(transactionID) { }
Report debugging messages | Objective-C code example |
This documentation applies to the following versions of Splunk MINT™ SDK for iOS (EOL): 5.1.x
Feedback submitted, thanks!