0


SiteCatalyst s_code 内で、ページの読み込み時に最初の自動呼び出しを正確に起動するものについて疑問を抱いています。

実際、私は 2 つの異なるシナリオに直面し、少し混乱しました。
通常、s_code ライブラリには、次のようなページ下部のコードが含まれています。

<!-- SiteCatalyst code version: H.26.0.
Copyright 1996-2011 Adobe, Inc. All Rights Reserved
More info available at http://www.omniture.com -->
<script language="JavaScript" type="text/javascript" src="path_to/s_code.js"></script>
<script language="JavaScript" type="text/javascript">
/* You may give each page an identifying name, server, and channel on the next lines. */
/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
var s_code=s.t();if(s_code)document.write(s_code)</script>
<script language="JavaScript" type="text/javascript">
if(navigator.appVersion.indexOf('MSIE')>=0)document.write(unescape('%3C')+'\!-'+'-')</script><noscript><img src="http://metrics...." height="1" width="1" border="0" alt=""/></noscript><!--/DO NOT REMOVE/-->
<!-- End SiteCatalyst code version: H.26.0. --><br/><br/>

私はこの部分にvar s_code=s.t();行き着きました:最初の自動呼び出しを(t()メソッドを介して)起動しますが、なぜ必要なのか疑問に思っていif(s_code)document.write(s_code)ます。
これら 2 つのディレクティブを削除すると、ページの読み込み時に自動呼び出しが停止します。

代わりに、s_code が DTM によって提供されると、s_code ライブラリの読み込みだけで、ページ下部のコードなしで最初の呼び出しが発生するように見えます。
スタンドアロンの s_code と DTM のコードはどちらも Hx バージョンです。

私の最後の質問は次のとおりです:
- なぜこの部分var s_code=s.t();if(s_code)document.write(s_code)がページの一番下に必要なのですか?
- 正確には何が自動 s_code 呼び出しを起動しますか?
どうもありがとう。

4

1 に答える 1

2

s.t()は、リクエスト URL を構築する実際の「トリガー」であり、ほとんどの場合、リクエストも行います。ただし、非常に古いバージョンの IE (実際にはもう誰も気にしていません) では、img オブジェクトを作成することにより、要求を行うことができませんでした。そのため、非常に古いバージョンの IE に対応するために、余分なコードdocument.writeが追加されました (実際には誰も気にしていません)。

したがって、非常に古いバージョンの IE (IE1 から IE4 について話している) に本当に対応したい場合を除き、ページ上のコードは次のように減らすことができます。

<script language="JavaScript" type="text/javascript" src="path_to/s_code.js"></script>
<script language="JavaScript" type="text/javascript">
/* custom vars here */

/* end custom vars */
s.t();
</script>

一方、DTM では、スクリプト インクルードである「トップ」コードと、_satellite.pageBottom()呼び出しである「ボトム」コードがあります。

次に、Adobe Analytics をツールとして実装すると (ライブラリを自動的に処理するように DTM を構成するか、ライブラリ コードを自分でコード ボックスに配置するか、自分の場所でホストするか)、DTM がs.t()呼び出しを行います。自体。

DTM が実際にs.t()呼び出しを行うタイミングは、ページの上部とページの下部のどちらでトリガーするように構成したかによって異なります。

于 2015-02-04T14:39:21.627 に答える