de eSpace Javascript を使用して、Outsystems Web サイトに Google Analytics (javascript) を含めました。ここで、Analytics キーをサイトのプロパティに配置して、すべての環境で簡単に更新できるようにしたいと考えています。
Javascript でサイト プロパティを使用するにはどうすればよいですか?
de eSpace Javascript を使用して、Outsystems Web サイトに Google Analytics (javascript) を含めました。ここで、Analytics キーをサイトのプロパティに配置して、すべての環境で簡単に更新できるようにしたいと考えています。
Javascript でサイト プロパティを使用するにはどうすればよいですか?
トラッキング ID を保存するサイト プロパティを作成できます。
次に、エスケープされていない式で Webblock を作成し、次のように JavaScript を追加する必要があります。
最後に、追跡したい各 Web ページに Web ブロックをドラッグするだけです。
乾杯、ヴェラ
あなたのユースケースは理解できます。私が正しく読んだ場合、あなたは1つのエスケープでJavaScriptを使用しようとしています。これは、ページの読み込みごとに実行されます。
onLoad(function(){
// your Google Analytics code, but using the value from the site property
})
このようにして、すべてのコンシューマーを再公開する必要なく、サイト プロパティを更新できます。素敵なアプローチのようです:)
これを実現するには、JavaScript でキーをその場でサーバー側に要求し、場合によってはそれをキャッシュする必要があります。
これは、実行しているプラットフォームのバージョンに応じて、簡単または困難になる可能性があります... しかし、これを実現する簡単な方法を次に示します。
サイト プロパティを espace に追加します。レイアウトのないページを作成し、その準備として、サイト プロパティの値のみをダウンロードするダウンロード ウィジェットを追加します。同じ espace で、espace JavaScript で、先ほど参照したページに AJAX リクエストを追加し、応答が返ってきたら、Google アナリティクスのコードを開始します。
他のすべての espace とすべてのページでこれを使用できるようにするには、Google アナリティクスの espace から何かを参照する必要があります。これにより、espace JavaScript がすべてのページで実行されます。
それが役に立てば幸い :)
私の知る限り、eSpace JavaScript ウィンドウでサイト プロパティを使用することはできません。そのためには、Web 画面または Web ブロックでエスケープされた式を使用して、サイト プロパティの使用とともに JavaScript コードを追加する必要があります。
すべての Web 画面で同じスクリプトが必要なため、この式をフッター Web ブロックに追加して、作成するすべての Web 画面に自動的に追加されるようにすることをお勧めします。