在网站中插入Site Catalyst - 仅使用XML

时间:2012-10-29 10:29:56

标签: xml porting adobe-analytics

在一个网站中,我需要使用XML插入SiteCatalyst标记。我不能使用JavaScript。

任何人都可以帮助我吗?

BR, 普拉吉

2 个答案:

答案 0 :(得分:2)

Adob​​e可以通过Data Insertion API插入数据。 在Adobe Analytics文档中搜索它。 您必须调用Analytics API,通过查询字符串参数发送通常发送的所有数据,并通过对Adobe服务器的POST调用将它们附加到正文。

克劳迪奥。

答案 1 :(得分:0)

使用XSLT将XML转换为使用嵌入式代码的XHTML,如下例所示:

<xsl:template name="sitecatalyst">
   <xsl:param name="query"/>
   <xsl:param name="matches"/>
   <xsl:comment>
     SiteCatalyst : Google Mini Search Integration
   </xsl:comment>
   <script language="JavaScript" type="text/javascript" src="INSERT-DOMAIN-AND-PATH-TO-CODE/s_code.js"></script>
   <script language="JavaScript" type="text/javascript">
     <xsl:comment>
     s.eVar1="<xsl:value-of select='$query'/>"
     var s_code=s.t();if(s_code)document.write(s_code)
     </xsl:comment>
   </script>
   <script language="JavaScript" type="text/javascript">
     <xsl:comment>
     if(navigator.appVersion.indexOf('MSIE')>=0)
        document.write("unescape('%3C')+'!-'+'-'")
    </xsl:comment>
  </script>
   <xsl:comment>
     End SiteCatalyst code version: H.16.
   </xsl:comment>
</xsl:template>

并将以下代码放在开头body标记中:

 <!-- *** Add Omniture SiteCatalyst code *** -->
 <xsl:choose>
   <xsl:when test="RES">
     <xsl:call-template name="sitecatalyst">
       <xsl:with-param name="query" select="Q"/>
     </xsl:call-template>
   </xsl:when>
   <xsl:otherwise>
     <xsl:call-template name="sitecatalyst">
       <xsl:with-param name="query" select="Q"/>
     </xsl:call-template>
   </xsl:otherwise>
 </xsl:choose>

要在服务器端实施HTTP请求,需要具有API支持的语言,例如frameworkless MXMLnon-XML language