Oracle® Fusion Middleware WebCenter Sites: Analytics開発者ガイド 11gリリース1 (11.1.1.6.0) E49683-01 |
|
前 |
次 |
この演習では、データ・キャプチャ用の新しいパラメータをAnalyticsに追加する方法について説明します。
この演習の内容は次のとおりです。
この演習では、FirstSite IIサンプル・サイトに基づいてAnalyticsを構成し、agent
という新しいパラメータでのデータ・キャプチャを開始します。新しいagent
パラメータを使用して、サイトの訪問者が使用するブラウザに関するRAWデータがキャプチャされます。
新しいagent
パラメータをAnalyticsに追加したら、次の演習(第3章「演習2: DetailDefinition表への新規パラメータの追加」)に進み、新しいagent
パラメータを認識するようにAnalyticsを構成します。次に、第4章「演習3: 新規Analyticsジョブの開発」の手順に従って、新しいパラメータを統計的に処理してレポート(このチュートリアルではNewBrowsers)に表示する、Analyticsジョブを作成します。処理されたagent
パラメータの統計情報は、NewBrowsersレポートを作成するとそのレポートの表の列として表示されます。詳細は、第5章「演習4: 表示するレポートの作成および準備」を参照してください。
注意: この演習では、FirstSite IIサンプル・サイトのみを使用することを前提としています。AnalyticsまたはWebCenter Sitesインタフェースで選択が求められた場合は、このサイトを選択します。 |
最初に、新しいパラメータでデータ・キャプチャを開始できるように、Analyticsにそのパラメータを認識させます。この例では、FSIIWrapper
エレメント内のAnalyticsイメージ・タグおよびAddAnalyticsImgTag
JSPにパラメータを追加することによって、これを行います。次の手順を実行すると、センサー・サーブレットがパラメータ値のキャプチャを開始し、それらをRAWデータとして格納します。
新しいパラメータを、FSIIWrapper
エレメント内のAnalyticsイメージ・タグ・コールに追加します。
管理者またはCSElementアセットを編集できる権限を持つユーザーとして、WebCenter Sites管理インタフェースにログインします。
選択を求められる場合は、FirstSite IIサンプル・サイトを選択します。
ボタン・バーで、「検索」をクリックします。
アセット・タイプのリストで、CSElementの検索をクリックします。
「検索」フォームで、検索フィールドにFSIIWrapperと入力し、「検索」をクリックします。
結果のリストで、FSIIWrapperアセットの横にある「編集」(鉛筆)アイコンをクリックします。
WebCenter Sitesの「編集」フォームにFSIIWrapperアセットが表示されます。
フォームの上部にあるセクション・セレクタで、「エレメント」をクリックします。
「編集」フォームの「エレメント」セクションが表示されます。
エレメント・コードの編集を簡単に行うには、「エレメント・ロジック」フィールド内のテキストをすべて選択してコピーし、それを任意のテキスト・エディタに貼り付けます。コードを一時ファイルに保存します。
エレメント・コード内で、次のAnalyticsイメージ・タグへのコールを見つけます。
<render:callelement elementname="Analytics/AddAnalyticsImgTag"> <render:argument name="c" value='<%=ics.GetVar("c")%>'/> <render:argument name="cid" value='<%=ics.GetVar("cid")%>'/> <render:argument name="site" value='<%=ics.GetVar("site")%>'/> <render:argument name="pagename" value='<%=ics.GetVar("childpagename")%>'/> <render:argument name="recid" value='<%=ics.GetVar("recid")%>'/> </render:callelement>
Analyticsイメージ・タグ・コールの末尾で、終了の</render:callelement>
タグの前に、次の文を挿入します。
<render:argument name="agent" value='<%= request.getHeader("User-Agent")%>'/>
注意:
|
変更後のAnalyticsイメージ・タグ・コールは、次のようになります。
<render:callelement elementname="Analytics/AddAnalyticsImgTag"> <render:argument name="c" value='<%=ics.GetVar("c")%>'/> <render:argument name="cid" value='<%=ics.GetVar("cid")%>'/> <render:argument name="site" value='<%=ics.GetVar("site")%>'/> <render:argument name="pagename" value='<%=ics.GetVar("childpagename")%>'/> <render:argument name="recid" value='<%=ics.GetVar("recid")%>'/> <render:argument name="agent" value='<%= request.getHeader( "User-Agent" ) %>'/> </render:callelement>
ファイルを保存して閉じます。
新しいパラメータを、Analyticsイメージ・タグJSPに追加します。
WebCenter Sitesエクスプローラを起動します。
WebCenter Sitesエクスプローラの画面で、「ファイル」→コンテンツ・サーバーを開くを選択して、「コンテンツ・サーバー・ログイン」ダイアログ・ボックスを表示します。
次の値を入力します。
ホスト名またはアドレス: ホスト名またはIPアドレス。このフィールドは空白にしないでください。
ユーザー名: WebCenter Sitesユーザー名。
パスワード: WebCenter Sitesパスワード。
ポート: ポート番号(デフォルトは8080)。
プロトコル: 通常はHTTP。(WebサーバーがSSLを実行している場合は、HTTPSを選択できます)。
アプリケーション・サーバーURLパス: CSサーブレット(/cs/CatalogManager)
オプションを選択します。
入力済のログイン・フォームは、図2-1のようになります。
「OK」をクリックしてログインします。
Sitesエクスプローラ・ウィンドウが表示されます。
「localhost」ツリーで、「表」→「ElementCatalog」→「Analytics」を開きます。
Analytics
表で、AddAnalyticsImgTag
JSPを開きます。
AddAnalyticsImgTag.jsp
コードをコピーしてテキスト・エディタに貼り付け、次の行を見つけます。
String recid = ics.GetVar("recid"); String siteName = ics.GetVar("site");
次の行を、直前の手順gに示されている2行の後に追加します。
String agent = ics.GetVar("agent");
変更後のセクションは、次のようになります。
String recid = ics.GetVar("recid"); String siteName = ics.GetVar("site"); String agent = ics.GetVar("agent");
次のコード部分を見つけて、太字のコードを、示されているとおりの位置に挿入します。
<script type="text/javascript">
<!--
var jsParam = '';
if(self.StatPixelParamFromPage) {jsParam=StatPixelParamFromPage;};
var color = 'n/a'; var size = 'n/a'; var puri = '';
var java = navigator.javaEnabled();
var nav = navigator.appName;
var agent = navigator.userAgent;
var objValue = '';
var write = (navigator.appName=='Netscape' && (navigator.appVersion.charAt(0)=='2' || navigator.appVersion.charAt(0)=='3')) ? false:true;
if (write==true) {
size = screen.width + "x" + screen.height;
color = (nav!='Netscape') ? screen.colorDepth:screen.pixelDepth;
objValue= encodeURIComponent('<%= ics.GetVar("assetname") %>');
puri = '?siteName=<%= siteName %>&objType=<%= UobjType %>&objID=<%= id
%>&objName=' +objValue+'&sessionID=<%= TsessionID %>
&agent=<%= agent %>&Referer=<%= referer
%>&nav='+nav+'&size='+size+'&color='+color+'&java=
'+java+'&js=true'+jsParam;
puri += '<%= recparameter%>';
puri += '<%= urlEncparameter%>';
//alert(puri);
document.write('<img style="display:none;" height="1" width="1" border="0" src="<%= statisticSensorPath%>'+puri+'" alt="pixel" /
>');
}
//-->
</script>
<noscript>
<img style="display:none;" height="1" width="1" src="<%= statisticSensorPath%>?siteName=<%= siteName%>&objType=<%= UobjType%>&objID=<%= id%>&objName=<%= ics.GetVar("assetname")%>&URLENC=<%= ics.GetVar("objUrl")
%>&sessionID=<%= TsessionID%>
&agent=<%= agent %>&Referer=<%= referer%>&js=false"
alt="pixel" />
</noscript>
変更が行われたら、テキスト・エディタ内のすべてのコードを選択してコピーし、それをSitesエクスプローラのフィールドに貼り付けます。
「保存」でファイルを保存して閉じます。
アプリケーション・サーバーを再起動して変更を反映します。
第3章「演習2: DetailDefinition表への新規パラメータの追加」では、データ・キャプチャ用のagent
パラメータをDETAILDEFINITION
表に追加します。これによってAnalyticsはagent
パラメータを処理できるため、新しいagent
パラメータでキャプチャされたRAWデータを処理するAnalyticsジョブ(第4章「演習3: 新規Analyticsジョブの開発」で作成)でパラメータを使用できるようになります。新しいAnalyticsジョブは、agent
パラメータを処理してレポート(このチュートリアルではNewBrowsersレポート)に表示します。処理されたagent
パラメータは、NewBrowsersレポートで表の列として表示されます。