Security News
NIST Misses 2024 Deadline to Clear NVD Backlog
NIST has failed to meet its self-imposed deadline of clearing the NVD's backlog by the end of the fiscal year. Meanwhile, CVE's awaiting analysis have increased by 33% since June.
smartlook-client
Advanced tools
Imports and initializes Smartlook recorder into a page.
Installation
npm install smartlook-client --save
or
yarn add smartlook-client
Import
import Smartlook from 'smartlook-client'
or
const Smartlook = require('smartlook-client')
API
init(key: string)
init(key: string, params)
Required parameters:
Optional parameters:
allowedUrls
allowedHeaders
websockets
true
- enable storing of metadata in cookies and local storagefalse
- disable storing of metadata in cookies, using only local storageSmartlook.init('xxxxx', { cookies: false })
url
network
error
focus
input
click
'eu'
'us'
Smartlook.init('xxxxx', { region: 'us' })
'https://my-proxy-domain.com/'
Smartlook.init('xxxxx', { relayProxyUrl: 'https://my-proxy-domain.com/' })
false
- makes Smartlook try to establish a connection with the parent window and join the session. The session will be reused only when the parent window loads Smartlook and records it as the same project. See more in the iframe recordings section. if the communication is not established within 10 seconds, the recording starts as a standalone anyway, but these first 10 seconds may be missing.true
- enable when your application is loaded in an iframe and you do not want Smartlook to try to connect with the parent window. Enabling this might be useful especially when you develop a third-party integration (e.g. payment gateway) that is inserted as an iframe on multiple websites.track(string eventName, object<key:value> props)
identify(integer | string userId, object<key:value> props)
anonymize()
disable()
record(params: { forms?: boolean, ips?: boolean, emails?: boolean, numbers?: boolean })
getData(function callback)
restart()
pause()
resume()
error(string | Error error)
navigation(string locationOrPath)
properties(object<key:value> properties)
initialized()
playUrl
sessionId
visitorId
recordId
key
version
Example usage in React
Usage in other libraries is similar.
import React, { Component } from 'react'
import Smartlook from 'smartlook-client'
class App extends Component {
handleIdentify = () => {
Smartlook.identify(12345, {
name: 'John Doe',
email: 'email@domain.com',
// other custom properties
})
}
handleTrack = () => {
Smartlook.track('transaction', {
value: 150,
currency: 'usd',
product: 'Product Description',
// other custom properties
})
}
handlePause = () => {
Smartlook.pause()
}
render() {
return (
<div>
<button onClick={this.handleIdentify}>Identify visitor</button>
<button onClick={this.handleTrack}>Track event</button>
<button onClick={this.handlePause}>Pause recording</button>
</div>
)
}
componentDidMount() {
Smartlook.init('43bc84d9a8406exxxxxxxxxb5601f5bbf8d2ed')
}
}
export default App
For more info visit https://web.developer.smartlook.com/reference/getting-started-with-your-api
FAQs
Official Smartlook client for easy frontend integration.
We found that smartlook-client demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
NIST has failed to meet its self-imposed deadline of clearing the NVD's backlog by the end of the fiscal year. Meanwhile, CVE's awaiting analysis have increased by 33% since June.
Security News
Cloudflare has launched a setup wizard allowing users to easily create and manage a security.txt file for vulnerability disclosure on their websites.
Security News
The Socket Research team breaks down a malicious npm package targeting the legitimate DOMPurify library. It uses obfuscated code to hide that it is exfiltrating browser and crypto wallet data.