CardioLog Analytics uses a logical tree to represent the hierarchical structure of your monitored website. Whenever a usage event is sent to CardioLog it maps to the relevant item in the website hierarchy. This allows CardioLog to create reports for any item at any level of the website hierarchy.
The Portal Tree Updates service component retrieves and maintains your website's hierarchical data. If you wish to access the structure of a non-SharePoint website, you can specify an external web service to provide the hierarchical (logical) structure of your website.
In order to monitor a non-SharePoint web site you need to do the following:
Note: The Tracking Agent installation does NOT require reboot or downtime.
The Tracking Agent web application is named CardioLogAgent and should be installed on your CardioLog application server. If it is inaccessible from the website server, install the CardioLogAgent web application on the website server. You can verify if CardioLogAgent is accessible by opening http://[web site root]/CardioLogAgent/ca.aspx from a networked computer.
Open the copied CardioLogAgent directory, open the web.config file and edit the following key, located in the <appSettings> section:
<add key="CardioLogAgentRoot" value="http://[web site root]/"/> |
Using the Custom Tree Adaptor you can specify a web service which provides the hierarchical (logical) structure of your website.
In order to load your custom hierarchical structure to CardioLog so the CardioLog Portal Tree Updates service component may catalog it, perform the following steps:
The Custom Tree web service should be published on a web page which provides an XML string response according to the following schema:
<?xml version="1.0" encoding="utf-8" ?> <xs:schema id="OMTreeXmlSchema" elementFormDefault="qualified" xmlns:mstns="http://tempuri.org/OMTreeXmlSchema.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="tree"> <xs:complexType> <xs:sequence> <xs:element name="item" type="XmlNode" /> </xs:sequence> </xs:complexType> </xs:element> <xs:complexType name="XmlNode"> <xs:all> <xs:element name="url" type="xs:string" /> <xs:element name="title" type="xs:string" /> <xs:element name="entitytype" type="xs:string" minOccurs="0" maxOccurs="1" /> <xs:element name="owner" type="xs:string" minOccurs="0" maxOccurs="1" /> <xs:element name="version" type="xs:string" minOccurs="0" maxOccurs="1" /> <xs:element name="template" type="xs:string" minOccurs="0" maxOccurs="1" /> <xs:element name="created" type="xs:string" minOccurs="0" maxOccurs="1" /> <xs:element name="modified" type="xs:string" minOccurs="0" maxOccurs="1" /> <xs:element name="permissions" minOccurs="0" maxOccurs="1"> <xs:complexType> <xs:sequence> <xs:element name="user" type="UserNode" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="group" type="GroupNode" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="items" minOccurs="0" maxOccurs="1"> <xs:complexType> <xs:sequence> <xs:element name="item" type="XmlNode" minOccurs="0" maxOccurs="unbounded" /> </xs:sequence> </xs:complexType> </xs:element> </xs:all> </xs:complexType> <xs:complexType name="UserNode"> <xs:sequence> <xs:element name="username" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:element name="permission" type="PermissionEnum" minOccurs="1" maxOccurs="1"/> </xs:sequence> </xs:complexType> <xs:complexType name="GroupNode"> <xs:sequence> <xs:element name="groupname" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:element name="permission" type="PermissionEnum" minOccurs="1" maxOccurs="1"/> </xs:sequence> </xs:complexType> <xs:simpleType name="PermissionEnum"> <xs:restriction base="xs:string"> <xs:enumeration value="R"/> <xs:enumeration value="W"/> </xs:restriction> </xs:simpleType> </xs:schema> |
Field Definitions:
Examples:
Entity type 5 - Folder
Available templates:
Website Folder -
Entity type 12 - Page
Available templates:
Website Page -
Website Folder Page -
Website Document -
Website Media -
Website Other -
You can also define your own custom content types in coordination with Intlock.
<item> <url>http://www.intlock.com</url> <title>Intlock</title> <entitytype>5</entitytype> <owner>INTLOCK\James</owner> <version>1</version> <template>Website Folder</template> <created>01/01/2007 00:00:00</created> <modified>08/01/2007 10:37:35</modified> <items> <item> <url>http://www.intlock.com/en-us/</url> <title>Home</title> <entitytype>12</entitytype> <owner>INTLOCK\James</owner> <version>1</version> <template>Website Folder Page</template> <created>01/01/2007 00:00:00</created> <modified>08/01/2007 10:59:16</modified> <items /> </item> <item> <url>http://www.intlock.com/home.aspx</url> <title>Home</title> <entitytype>12</entitytype> <owner>INTLOCK\James</owner> <version>1</version> <template>Website Page</template> <created>01/01/2007 00:00:00</created> <modified>08/01/2007 10:59:16</modified> <items /> </item> </items> </item> |