問題タブ [optimizely]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - フォームが送信される前に onsubmit コールバック内のすべてが実行されることを保証するにはどうすればよいですか?
Google フォームもあるページにOptimizelyがあり、フォームが送信されたときにイベントを追跡したいと考えています。これは大まかに私が今持っているコードです:
問題は、実際に発生した送信数を大幅に過少報告していることです。
私が思いつく唯一の説明 (そして Optimizely のサポートもそうでした) は、ほとんどの場合、フォームが送信され、最適化されたトラッキング コードの実行が完了する前に次のページが読み込まれるということです。フォーム POST リクエストが Google に送信される前に Optimizely にリクエストを送信する必要があるため、実行時間はおそらく無視できません。
フォームが送信される前にコールバック全体が確実に完了するようにするにはどうすればよいですか?
PS: Optimizely のサポートは、ページが 1 つのドメインでホストされ、別のドメイン (Google) に送信されているという事実にも関係がある可能性があると述べましたが、それがこれと関係があるかどうかはわかりません.
javascript - 訪問者の Optimizely A/B テストとバリエーションを取得する
Web サイトで実験を実行するとき、現在の訪問者がどのテストとバリエーションを見ているかを調べられるようにしたいと考えています。Optimizely Javascript APIからこれを行う方法が見つかりません。
session - サードパーティによって注入されたアプリケーション セッション Cookie
私のアプリケーションはセッション Cookie を使用しています。どういうわけか、この Cookie には少数のユーザーの追跡情報が挿入されています。
JSESSIONID=0624EF8E3E5E7CCBDB52BAE6C44C5AFB.jvm-アプリケーション; optimizelySegments=%7B%22204658328%22%3A%22false%22%2C%22204736122%22%3A%22referral%22%2C%22204775011%22%3A%22ie%22%2C%22234726171%22%3A%22none%22 %7D; optimizelyEndUserId=oeu6892721299353r0.9526657112221855; optimizelyBuckets=%7B%7D
JSESSIONID は私のアプリケーションからのものですが、optimizelyXXX 要素は optimizely.com から発信されているように見えます。optimizely FAQを参照してください。
これはどのように可能で、何ができますか? ModSecurity はインジェクションの可能性について不平を言っています。もちろん、このルールを無効にすることもできますが、何が起こっているのかを理解したいのです。
jquery - 最適化のバリエーションを提供するための jQuery の必要性
Optimizelyで実験を作成しました。実験を開始したいと考えています。しかし、始める前に、それらがどのように見えるかをテストしたいと思います.
そこで、実験を作成し、画面の右下隅にあるボタンを介して提供されるテキスト領域からコードをコピーしました。jQueryコードスニペットを見たので、実際に実験を開始する必要がある場合、自分のWebサイトにもjqueryを含める必要があるかどうか疑問に思っています。それとも、他の代替手段も提供していますか?
例:
私の質問は: jQuery を含めずに最適化して実験を実行できますか?
jquery - jQuery UI を Optimizely コードに適用しますか?
サイトの本文に div を追加しようとしています。ユーザーが jquery を使用して閉じるボタンをクリックすると、左にスライドして非表示にします。このサイトは現在 Drupal 7 を使用しており、複数の理由からファイルを直接編集することはできません。これを適用するためにOptimizelyを使用しています。
適用する必要がある適切な jquery 関数はわかっていますが、主な問題は、Optimizely からドキュメントに jQuery UI を追加して、編集コード セクションで追加する jQuery コードに適用する方法を見つけることです。jQuery .hide 関数がボタンタグに適用された、追加したい div の内容は次のとおりです。
実際の Web サイトを編集せずに jQuery UI スクリプトをこの div に適用する方法はありますか? 追加したい JavaScript ソースはhttp://code.jquery.com/ui/1.10.4/jquery-ui.jsです。
このコードで適用しようとしましたが、うまくいきませんでした:
私はこれを 4 時間以上、見つけられるすべてのトリックで実行しようとしましたが、うまくいきません。どんな助けでも素晴らしいでしょう。ありがとう。
javascript - Angularjs を使用するサイトで Optimizely (またはその他の DOM 操作 A/B テスト ツール) を使用することは可能ですか?
Angularjs を使用するサイトで Optimizely を使用しようとしていますが、Angularjs の全体的な目的は DOM を操作しないことであり、Optimizely は DOM を操作することによって機能するため、それは難しいと理解しています。
これらのツールを一緒に使用できるようにする方法について、ドキュメントに対するガイダンスはありますか? おそらく、ツールの動作を支援するディレクティブを作成できる構造でしょうか?
google-analytics - Optimizely は CardinalPath GAS ラッパーで動作しますか?
Optimizely A/B テストの使用がガスで機能するかどうかを調べます。
「Optimizely が最初に実行されて _gaq が作成されるため、GA のカスタム実装では、実行前に _gaq の存在を確認することが非常に重要です。_gaq が存在する場合 (Optimizely が作成してカスタム変数を追加したため)、カスタム実装の実行時にその値を含めます。」
これはGAS srcにその効果がありますか?:
window['_gaq'] = window['_gaq'] || [];
var _prev_gas = window['_gas'] || [];
リンク
javascript - Google アナリティクスの e コマース スニペットから別の収益追跡スニペットに収益データを取得する
現在、フォームのサンキュー ページに Google アナリティクスの e コマース トラッキングを設定しています。また、Optimizely を使用して、Web サイトで A/B/n テストを実行しています。Optimizely はオンライン分割テスト プラットフォームであり、構成可能な収益追跡も備えています。
Optimizely の収益追跡を開始して実行したいと考えていますが、フォームがコードごとにプッシュできるものに制限があります。GA e コマース スニペットの収益データを同じページの Optimizely スニペットにプルできるソリューションを見つけたいと思っています。
GA の e コマース スニペットは次のとおりです。
そして、donationAmount 変数 (または同等のもの) を Optimizely スニペットに取り込もうとしています。
現在の設定で可能ですか?私のJSは(明らかに)非常にさびています。
前もって感謝します!
javascript - 特定のサイトでクロススクリプティングを許可する方法は?
Optimizely (A/B テストなどを作成できるツールの名前) で Web サイトをテストしようとしています。このツールは、私のページを iframe 内に読み込もうとすると、JS エラーが発生します: blocked a frame with origin "...optimizely..." from accessing a frame with origin "...my site..." protocols domains and ports must match
.
どうにかしてサイトへのアクセスと JS の実行を最適化できるようにしたいのですが、どうすればよいですか?
そのようなアクセスを許可するためにhttpヘッダーを追加できることを読みましたが、特定のサイトを許可するように定義できるかどうかわかりません(セキュリティ違反を作成したくありません)
何かを読んだ
window.postMessage
が、両側でコードを変更する必要があると思う - そして、Optimizely コードを変更することはできない