インテグレーション:Optimizely
2016年12月19日
Mouseflowでは、OptimizelyとインテグレーションしてA / Bテストのバリエーションのレコーディングやヒートマップを簡単に取得できます。
次のスニペットを関連するページに追加してください。
<script type="text/javascript"> if (window["optimizely"] && window["optimizely"]["data"]) { var optimizely = window["optimizely"]; var optimizelyData = optimizely.data; optimizely.push({ type: 'integration', OAuthClientId: '5402630847' }); var activeExperiments = optimizelyData.state.activeExperiments; var variationNames = ""; window._mfq = window._mfq || []; for (var i = 0; i < activeExperiments.length; i++) { var experimentId = activeExperiments[i]; var variationName = optimizelyData.state.variationNamesMap[experimentId]; var experimentName = optimizelyData.experiments[experimentId].name; variationNames += (variationNames != "" ? "/" : "") + experimentName + ":" + variationName; window._mfq.push(["setVariable", "optimizely_" + experimentName, variationName]); } if (variationNames) window.mouseflowPath = window.location.pathname + "/" + variationNames; } </script>
上記の例の ‘OAuthClientId’を置き換えて、Optimizely AppのクライアントIDと一致させる必要があることに注意してください。
これにより、変数「mouseflowPath」にページの実際の名前と、最適化実験名と変形名が設定されます。また、この情報で各記録にタグを付けます。
これにより、データはテストのバリエーションに基づいて別々のヒートマップに格納されます。また、実験や値の名前に基づいてレコーディングリストをフィルタリングすることもできます。
注:最適化のリダイレクトテストはこのインテグレーションではサポートされていません