For AI agents: a documentation index is available at /docs/llms.txt. Append .md to any page URL for markdown, or send Accept: text/markdown.
Optimizely
Optimizely의 실험 도구를 Amplitude 애널리틱스와 통합하면 사용자 데이터를 실시간으로 공유할 수 있습니다. 이 솔루션은 기술적이지 않은 제품 및 마케팅 팀 구성원이 웹 및 모바일 앱 전반에 걸쳐 전체 순환 추적, 분석 및 참여를 수행할 수 있도록 도와줍니다.
이 연동은 Optimizely의 사용자 지정 분석 연동 기능에 액세스할 수 있는 모든 고객에게 제공됩니다.
사전 조건
최신 Amplitude Browser SDK가 구현되어 있는지 확인하십시오. Amplitude 스니펫을 Optimizely 스니펫 앞에 배치해야 합니다.
연동 설정
Optimizely를 Amplitude와 통합하려면 다음 단계를 따르십시오.
Optimizely 계정에 로그인하고, 프로젝트를 선택하고, 설정 > 연동으로 이동하십시오. URL은 다음 형식을 따라야 합니다:
https://app.optimizely.com/v2/projects/[PROJECT_ID]/settings/integrations.분석 연동 생성 드롭다운에서 JSON 사용을 선택합니다.
다음 코드를 삽입하십시오.
json{ "plugin_type":"analytics_integration", "name":"Amplitude Analytics Integration", "form_schema":[ { "default_value":"[Optimizely Experiment]", "field_type":"text", "name":"property_prefix", "label":"User Property Prefix: A user property for your experiment will be sent in an identify call. The user property will be prefixed with this prefix.", "options":null }, { "default_value":"n", "field_type":"dropdown", "name":"send_event", "label":"Send Event: Optionally send an event with campaign, experiment, and variation info", "options":{ "choices":[ { "value":"n", "label":"No (not needed)" }, { "value":"y", "label":"Yes" } ] } }, { "default_value":"User in Experiment", "field_type":"text", "name":"event_name", "label":"Event Name (optional)", "options":null } ], "description":"Send an identify call to amplitude identifying the experiment variation the user is seeing. Also, optionally send an event to amplitude that the user is in an experiment.\n\nSettings:", "options":{ "track_layer_decision":"// VERSION 0.2.0\n// Last Updated: June 2026\n// For Amplitude Browser SDK 2.x (@amplitude/analytics-browser)\n\nvar dataSent = false;\nvar MAX_ATTEMPTS = 9;\nvar RETRY_DELAY_MS = 1000;\n\nfunction getCampaignInfo() {\n return window.optimizely\n .get(\"state\")\n .getDecisionObject({ campaignId: campaignId });\n}\n\nfunction logEvent() {\n var campaignInfo = getCampaignInfo();\n\n if (campaignInfo) {\n var eventProperties = {\n \"[Optimizely Campaign]\": campaignInfo.campaign,\n \"[Optimizely Experiment]\": campaignInfo.experiment,\n \"[Optimizely Variation]\": campaignInfo.variation,\n \"[Optimizely Holdback]\": campaignInfo.holdback\n };\n window.amplitude.track(extension.event_name, eventProperties);\n }\n}\n\nfunction identifyCall() {\n var campaignInfo = getCampaignInfo();\n\n if (campaignInfo) {\n var identify = new window.amplitude.Identify().set(\n extension.property_prefix + \" \" + campaignInfo.experiment,\n campaignInfo.variation\n );\n window.amplitude.identify(identify);\n }\n}\n\nfunction sendData() {\n if (!dataSent) {\n identifyCall();\n if (extension.send_event === \"y\") {\n logEvent();\n }\n }\n dataSent = true;\n}\n\nfunction sendToAmplitude(call) {\n if (call >= MAX_ATTEMPTS) {\n return;\n }\n\n if (window.amplitude && typeof window.amplitude.track === \"function\") {\n return sendData();\n }\n\n return setTimeout(function() {\n sendToAmplitude(call + 1);\n }, RETRY_DELAY_MS);\n}\nsendToAmplitude(0);" } }Optimizely의 프로젝트 설정 페이지에서 연동을 활성화하십시오. 이 기능은 Amplitude 애널리틱스 연동으로 표시됩니다.
Amplitude에서 원하는 데이터를 생성하고 있는 실험으로 이동합니다. Optimizely 실험 설정 패널에서 연동으로 이동한 후 Amplitude 애널리틱스 연동에 대해 추적됨을 활성화합니다. 다음 설정을 조정할 수도 있습니다.
- 사용자 속성 접두사: Optimizely는 사용자 속성을 Amplitude에 전송하여 Optimizely 실험에 참여한 사용자를 식별합니다. 이 접두어는 Amplitude에서 이러한 속성을 쉽게 식별할 수 있도록 해줍니다.
- 이벤트 보내기 [선택 사항]: 활성화된 경우 실험이 시작될 때마다 이벤트를 전송합니다. 예 또는 아니오로 설정합니다.
- 이벤트 이름 [선택 사항]: 이벤트를 전송하도록 선택한 경우 이 설정을 사용하여 이벤트 이름을 지정합니다. 예: "조회된 실험".
설정을 저장합니다.
Optimizely 실험이 실행되고 데이터를 수집할 때 이 실험의 사용자 속성이 Amplitude에 나타납니다.
이 내용이 도움이 되었나요?