このページでは

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と統合するには、以下の手順に従ってください。

  1. Optimizelyアカウントにログインし、プロジェクトを選択して、設定 > 連携に移動します。URLは次の形式に従う必要があります:https://app.optimizely.com/v2/projects/[PROJECT_ID]/settings/integrations。

  2. 分析連携の作成ドロップダウンから、JSONを使用を選択します。

  3. 次のコードを挿入します:

    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);"
        }
      }
    
  4. Optimizelyのプロジェクト設定ページで連携を有効にします。これは「Amplitude アナリティクス連携」としてリストされます。

  5. Amplitudeで必要なデータを生成している実験に移動します。 Optimizely実験設定パネルで、連携に移動し、Amplitude アナリティクス連携に対して追跡を有効にします。 また、次の設定を調整することもできます。

    1. ユーザープロパティプレフィックス:OptimizelyはユーザープロパティをAmplitudeに送信し、Optimizely実験に参加したユーザーを識別します。このプレフィックスを使用すると、Amplitudeでこれらのプロパティを識別しやすくなります。
    2. イベントの送信[オプション]:有効にすると、実験が開始されるたびにイベントを送信します。yes または no に設定します。
    3. イベント名[オプション]:イベントを送信することを選択した場合、この設定を使用してイベントを指定します。例:「実験を表示」。
  6. 設定を保存します。

  7. Optimizely実験が実行されデータを収集すると、この実験のユーザープロパティがAmplitudeに表示されます。

これは役に立ちましたか?