옵트아웃 (Opt-Out Tracking)
옵트아웃이 활성화되면 SDK는 모든 이벤트 전송을 중단합니다.
React SDK는 JavaScript SDK를 기반으로 동작합니다. 옵트아웃 API는 JavaScript SDK와 동일합니다.
초기화 시 설정
import { createInstance, HackleProvider } from "@hackler/react-sdk";
const config = {
optOutTracking: true
};
const hackleClient = createInstance("YOUR_BROWSER_SDK_KEY", config);
ReactDOM.render(
<HackleProvider hackleClient={hackleClient}>
<YourApp />
</HackleProvider>,
document.getElementById('root')
);import { createInstance, HackleProvider } from "@hackler/react-sdk";
const config = {
optOutTracking: true
};
const hackleClient = createInstance("YOUR_BROWSER_SDK_KEY", config);
function MyApp({ Component, pageProps }) {
return (
<HackleProvider hackleClient={hackleClient} supportSSR>
<Component {...pageProps} />
</HackleProvider>
)
}
export default MyApp런타임 옵트아웃 제어
hackleClient.setOptOutTracking(true);
hackleClient.setOptOutTracking(false);
const isOptOut = hackleClient.isOptOutTracking();영속성 관리
페이지 새로고침 또는 재방문 시 Config에 설정된 값으로 리셋됩니다.
function saveOptOutState(optOut) {
localStorage.setItem("hackle_opt_out", JSON.stringify(optOut));
hackleClient.setOptOutTracking(optOut);
}
function getOptOutConfig() {
const optOut = JSON.parse(localStorage.getItem("hackle_opt_out") || "false");
return {
optOutTracking: optOut
};
}
const config = getOptOutConfig();
const hackleClient = Hackle.createInstance("YOUR_BROWSER_SDK_KEY", config);Updated about 5 hours ago
