2

私は、以下に示す標準的な、読み取り不可能な Omniture JavaScript トラッキング コードを含むプロジェクトを持っています。

<script language="JavaScript">
    var s_account = "{MY ACCOUNT}";
</script>
<!-- START OMNITURE -->
<!-- SiteCatalyst code version: H.1.
Copyright 1997-2005 Omniture, Inc. More info available at
http://www.omniture.com -->
<script type="text/javascript" src="http://MYDOMAIN.com/javascripts/metrics/s_code_trb.js"></script>
<script language="JavaScript">

    s.pageName="Project name"   
    s.server="MYDOMAIN.com" 
    s.prop38="3rd Party";
    s.eVar21="3rd Party";    


/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
var s_code=s.t();if(s_code)document.write(s_code) 
</script>
<!--/DO NOT REMOVE/-->
<!-- End SiteCatalyst code version: H.1. -->
<!-- END Omniture code -->

ただし、このコードは常にページビューを生成します。

このプロジェクトは、CMS に iframe する必要があります。これは、CMS のコンテナ ページがすでにページビューを生成していることを意味します。プロジェクト内のクリック (特定のボタンのクリックなど) を追跡できるようにしたいのですが、現時点では、CMS ページ用と iframe 内のページ用の重複したページビューが発生します。

Adobe のドキュメントには、s.t()常に前に呼び出す必要があると書かれていますが、ページビューを生成する代わりにトラッキング リンクを生成するように変更できることをs.tl()漠然と示唆しています。s.t()

簡単なグーグル検索で、このほとんど理解できない Twitter の会話が見つかりました。これは、パラメーターpev1として送信する解決策を示唆しているように見えます。しかし、それはまだ私の理解を超えています。pev2pe=lnk_o

これは本当ですか?私がこれを行う方法を理解するのを手伝ってくれるOmnitureの専門家はいますか?

4

4 に答える 4

3

s.tl() を呼び出す前に st() を呼び出す必要はありません。s_code.js ファイルを読み込んでから st() 関数を呼び出すと、ご覧のようにページ ビューが生成されますが、s_code.js ファイルを読み込んで、リンク内の onclicks からのみ s.tl() を呼び出すこともできます。追跡する必要があります。

于 2012-12-04T22:23:10.870 に答える
1

カスタム リンクのみを追跡し、ページ ビューをまったく追跡しない場合は、s_code.js ファイルへの呼び出しを除いて、そのコード ブロック全体を破棄します。次に、追跡するリンクで、次のスケルトンを使用します。

<a href="link.html" onClick="
    var s=s_gi('rsid');
    s.tl(this,'o','Custom Link Name');">
Click this link</a>

上記の例では、カスタム リンクがレポート スイートのrsidに送信され、カスタム リンク レポートに値Custom Link Nameが入力されます。rsid を、データを送信する実際のレポート スイートに必ず変更してください。

s.tl 関数のパラメーターは次のとおりです。

  • 最初のパラメーター: thisまたはtrueのいずれかの値を保持します。これにより、先に進む前にページに 500 ミリ秒の遅延が与えられるため、画像リクエストが発生する可能性がありますが、trueはその 500 ミリ秒の遅延を無効にします。
  • 2 番目のパラメーター: 'd''e'、または'o'にすることができます。それぞれ、ダウンロード リンク、終了リンク、またはカスタム リンクに使用されます。
  • 3 番目のパラメーター: レポートに入力する値。通常は、ユーザーがクリックしたリンクの説明です。

prop、eVar、およびイベントの追跡を有効にするために定義できる追加の変数がいくつかあります。SiteCatalyst にアクセスできる場合は、そのすべてが Link Tracking White Paper に含まれています。

http://microsite.omniture.com/t2/help/en_US/whitepapers/link_tracking/index.html

また、s.tl() の前に st() を呼び出す必要があると書かれている場所のソースを提供していただければ、それを修正するための手配を行うことができます。

于 2012-12-05T00:32:21.797 に答える
0

iframe を使用していて、同じドメインにいる場合は、iframe ドキュメントで親ドキュメントの JavaScript 関数を呼び出すことができるため、omniture を最初からやり直す必要はありません。同じドメインのページにiframeされたバックボーンアプリでこれを行いました。

于 2012-12-04T22:03:55.697 に答える
0

システムがどのように設定されているかわかりませんが、以前のページ名と現在のページ名を比較してテストできるかもしれません。親ページと iframe 経由で取り込まれたページの pageName が同じであると想定しています。

そのコードの周りで、次のようなことができます。

s.prevPage=s.getPreviousValue(s.pageName,'gpv1','');
var s_code=s.t();
if(s.prevPage != s.pageName){
    if(s_code)document.write(s_code)
}
于 2012-12-04T23:31:51.477 に答える