<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Celigo NetSuite Blog</title>
    <link rel="alternate" type="text/html" href="http://www.celigo.com/blog/" />
    <link rel="self" type="application/atom+xml" href="http://www.celigo.com/blog/atom.xml" />
    <id>tag:www.celigo.com,2007-10-19:/blog//1</id>
    <updated>2008-01-26T00:59:09Z</updated>
    <subtitle>NetSuite related ramblings...</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Open Source 4.1</generator>

<entry>
    <title>A must have NetSuite data management utility</title>
    <link rel="alternate" type="text/html" href="http://www.celigo.com/blog/2008/01/a-must-have-netsuite-data-mana.html" />
    <id>tag:www.celigo.com,2008:/blog//1.17</id>

    <published>2008-01-24T22:38:37Z</published>
    <updated>2008-01-26T00:59:09Z</updated>

    <summary>Do you feel that your data management needs are always one step ahead of NetSuite&apos;s capabilities?  Mass updates and CSV imports are great, but what about mass deletes or all those record types that are still unsupported.  Of course all this can be done with web services, but who really has the time or experience to build a reliable data manager?  Well, we are very pleased to announce the release of the first fully functional CSV data management utility--supporting all NetSuite web service record types.  Our solution runs entirely within your NetSuite account--in full accord with NetSuite&apos;s one system, no limits philosophy.</summary>
    <author>
        <name>scott</name>
        
    </author>
    
        <category term="Products" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="netsuitecsvdatamanagermanagementimporttool" label="NetSuite CSV data manager management import tool" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.celigo.com/blog/">
        <![CDATA[<p><span style="FONT-SIZE: 10pt; COLOR: #333333; FONT-FAMILY: Arial">Do you feel that your data management needs are&nbsp;always one step ahead of NetSuite's&nbsp;capabilities?&nbsp; Mass updates and CSV imports are great, but what about mass deletes or all those record types that are still unsupported.&nbsp; Of course all this&nbsp;can be done with&nbsp;web services, but&nbsp;who really has the time or experience to build a reliable&nbsp;data manager?&nbsp; Well, we are very pleased to announce the release of the first fully functional CSV data management utility--supporting all NetSuite web service record types.&nbsp; Our solution runs entirely within your NetSuite account--in full accord with NetSuite's one system, no limits philosophy.<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></span></p>]]>
        <![CDATA[<p><span style="FONT-SIZE: 10pt; COLOR: #333333; FONT-FAMILY: Arial">The tool is built entirely on SuiteFlex technology.&nbsp; In addition to supporting all the record types exposed by NetSuite's web services, the tool supports mass deletes and has advanced import status monitoring.&nbsp; Import results can be viewed as the import proceeds--not only after it completes.&nbsp; In addition to being able to view status as you go, you can cancel at any time.&nbsp; Imagine running a large import that was destined to fail from the beginning.&nbsp; Now you can see the failures within the first couple minutes and stop it from proceeding any further.<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></span></p>
<p><span style="FONT-SIZE: 10pt; COLOR: #333333; FONT-FAMILY: Arial">Pricing for the tool is done on a subscription basis with a one time setup fee for the initial install and a basic training session.&nbsp; If you are interested in hearing more, please contact us <a href="https://forms.netsuite.com/app/site/crm/externalleadpage.nl?compid=589861&amp;formid=6&amp;h=7ff7b6d097b8f6237b35">online</a>&nbsp;or click&nbsp;<a href="http://celigo.com/ns/solutions/celigoDataImporterForNetSuiteSuite.html">here</a> for&nbsp;specific product details.</span></p>]]>
    </content>
</entry>

<entry>
    <title>NetSuite and Yahoo! integrated at last</title>
    <link rel="alternate" type="text/html" href="http://www.celigo.com/blog/2008/01/netsuite-and-yahoo-integrated.html" />
    <id>tag:www.celigo.com,2008:/blog//1.16</id>

    <published>2008-01-24T20:10:44Z</published>
    <updated>2008-01-25T02:52:59Z</updated>

    <summary>Are you selling your goods and services on a Yahoo! store?  If so, have you thought about upgrading your backend accounting/erp system to the greatest on-demand vendor in this space--NetSuite?  Well, you are in luck!  We are announcing the release of a fully functional Yahoo! and NetSuite real time integration.  Our solution runs entirely within your NetSuite account--in full accord with NetSuite&apos;s one system, no limits philosophy.</summary>
    <author>
        <name>scott</name>
        
    </author>
    
        <category term="Products" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="SuiteTalk Web Services" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="netsuiteyahoointegrationmerchantstore" label="netsuite yahoo integration merchant store" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.celigo.com/blog/">
        <![CDATA[<p>Are you selling your goods and services on a Yahoo! store?&nbsp; If so,&nbsp;have you thought about upgrading your backend accounting/erp system to the greatest on-demand vendor in this space--NetSuite?&nbsp; Well, you are in luck!&nbsp; We are announcing the release of a fully functional Yahoo! and NetSuite real time integration.&nbsp;&nbsp;Our solution runs entirely within your NetSuite account--in full accord with NetSuite's one system, no limits philosophy.&nbsp;</p>]]>
        <![CDATA[<p>For those already familiar with NetSuite, the integration is installed as a SuiteBundle.&nbsp; The bundle includes all your basic integration components (event logging, data mapping, and&nbsp;credential management).&nbsp;&nbsp;Managing the integration is done via one centralized dashboard tied to a custom integration role.&nbsp; The integration features both sales order and customer imports along with a&nbsp;real time inventory level lookup as items are added to your customer's carts.&nbsp; </p>
<p>Pricing for the integration is done on a subscription basis with a low one time setup fee for the initial install.&nbsp; If you are interested in hearing more, please contact us <a href="https://forms.netsuite.com/app/site/crm/externalleadpage.nl?compid=589861&amp;formid=6&amp;h=7ff7b6d097b8f6237b35">online</a>&nbsp;or click&nbsp;<a href="http://www.celigo.com/ns/solutions/celigoYahooStoreIntegrationForNetSuite.html">here</a>&nbsp;for&nbsp;specific product details.&nbsp;&nbsp; </p>]]>
    </content>
</entry>

<entry>
    <title>NetSuite CRM Samples have been redone!</title>
    <link rel="alternate" type="text/html" href="http://www.celigo.com/blog/2008/01/netsuite-crm-samples-have-been.html" />
    <id>tag:www.celigo.com,2008:/blog//1.14</id>

    <published>2008-01-03T07:18:44Z</published>
    <updated>2008-01-13T00:40:44Z</updated>

    <summary><![CDATA[ We’ve broken a tradition of modeling our .NET sample applications on the original CRM sample released by NetSuite.&nbsp; Celigo has two enhanced versions of this sample app available: one that was a basic port of the original with few...]]></summary>
    <author>
        <name>sameera</name>
        
    </author>
    
        <category term="SuiteTalk Web Services" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="samplesnetcrmsuitetalknetsuitewebservicesc" label="samples .net crm suitetalk NetSuite web services c#" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.celigo.com/blog/">
        <![CDATA[

<p class="MsoNormal">We’ve broken a tradition of modeling our .NET sample applications on
the original CRM sample released by NetSuite.<span style="">&nbsp;
</span>Celigo has two enhanced versions of this sample app available: one
that was a basic port of the original with few additional features, and another which
further enhances it with the integration of the free <a href="http://www.celigo.com/ns/tools/netsuiteSuiteTalkManagerNet.html">ServiceManager</a> library. We had initially kept the source code of these, similar to that of
NetSuite’s sample. But, starting from this version, Celigo is
pulling out all the stops to make these samples richer with much more
functionality.</p>

 ]]>
        <![CDATA[

<p class="MsoNormal">In these new versions, we’ve completely refactored the code,
seperating the SuiteTalk logic from the application specific nuts and bolts. All of SuiteTalk based operations have now been partitioned into “Action”
classes inheriting from a common abstract base. These classes have been structured
in to namespaces reflecting the functionality that they demonstrate. <span style="">&nbsp;</span>In order to understand how to implement
certain functionality, you can take a look at the relevant
“Action” and follow the flow of logic from there. </p>

<p class="MsoNormal">For example, take a look at the “Get Customer” option. The
logic of this operation is bundled into the GetCustomerAction class. The code
for the ServiceManager integrated version of this class and the regular version differ only in
two lines. Without the presence of the ServiceManager, you’d have to ensure that your app
is logged into NetSuite before performing an operation. This requires the
regular version to have a bit of extra code. All this was previously packed into few methods making the old source code much harder to read and comprehend. So, you'd appreciate the clarity of our new approach.<br /></p>

<p class="MsoNormal">The samples are available on our .NET samples page <a href="http://www.celigo.com/ns/tools/netsuiteNet2005Samples.html">here</a>. Please
do check them out... as always, your feedback is much appreciated.</p><p class="MsoNormal"><br /></p>

]]>
    </content>
</entry>

<entry>
    <title>Celigo SmartClient for NetSuite</title>
    <link rel="alternate" type="text/html" href="http://www.celigo.com/blog/2007/12/celigo-smartclient-for-netsuit.html" />
    <id>tag:www.celigo.com,2007:/blog//1.13</id>

    <published>2007-12-06T03:23:28Z</published>
    <updated>2007-12-06T05:21:06Z</updated>

    <summary>We are very excited to announce the availability of the first private beta of the Celigo SmartClient for NetSuite. The SmartClient delivers increased user productivity as it harnesses the myriad of functionality built into Excel while delivering seamless integration with NetSuite.</summary>
    <author>
        <name>sameera</name>
        
    </author>
    
        <category term="Products" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="SuiteTalk Web Services" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="excel" label="excel" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="netsuite" label="netsuite" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="smartclient" label="smartclient" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.celigo.com/blog/">
        <![CDATA[

<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Trebuchet MS&quot;;">We
are very excited to announce the availability of the first beta of the Celigo
<a href="http://celigo.com/ns/solutions/netsuiteExcelSmartClient.html">SmartClient</a> for NetSuite. The SmartClient delivers increased user productivity
as it harnesses the myriad of functionality built into Excel while delivering
seamless integration with NetSuite.<o:p></o:p></span></p>



<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Trebuchet MS&quot;;">Some
of the features available in this release include:<o:p></o:p></span></p>



<ul><li><span style="font-size: 10pt; font-family: &quot;Trebuchet MS&quot;;">Retrieve,
add, update and delete data<o:p></o:p></span></li><li><span style="font-size: 10pt; font-family: &quot;Trebuchet MS&quot;;">Reusable
search and result templates<o:p></o:p></span></li><li><span style="font-size: 10pt; font-family: &quot;Trebuchet MS&quot;;">Support
for hierarchical data and select lists<o:p></o:p></span></li></ul><p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Trebuchet MS&quot;;">A complete list of features and other relevant information is available <a href="http://celigo.com/ns/solutions/netsuiteExcelSmartClient.html">here</a>. <br /></span></p><p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Trebuchet MS&quot;;">Licensing for the SmartClient is on a per user
subscription basis.<span style="">&nbsp;</span></span><span style="font-size: 10pt; font-family: &quot;Trebuchet MS&quot;;">The
current beta is a fully functional version that's valid for 30
days.<span style=""> </span>The public release of the product
will be distributed as a 14-day trial that's restricted from
updating data back to NetSuite.<span style=""> </span>These restrictions will be removed once a valid license has been purchased. Each issued license will require activation that binds it to the host machine. The activation process requires an
active internet connection and can be launched from within the product
itself.<o:p></o:p></span></p>

<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Trebuchet MS&quot;;">We
are making all the bits and pieces required to run the SmartClient in a single
downloadable package. The binaries have been subjected to <a href="http://www.smartassembly.com/">SmartAssembly</a>
obfuscation and optimization.<o:p></o:p></span></p>



<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Trebuchet MS&quot;;">As
mentioned previously, this is a private beta release and the exciting world of the
SmartClient is only open to a limited audience. If you’re interested in
participating, please contact us <a href="https://forms.netsuite.com/app/site/crm/externalleadpage.nl?compid=589861&amp;formid=6&amp;h=7ff7b6d097b8f6237b35">online</a>. The public beta is coming soon… stay
tuned!<o:p></o:p></span></p>

<p class="MsoNormal">&nbsp;<o:p></o:p></p>





 ]]>
        
    </content>
</entry>

<entry>
    <title>Introducing Celigo&apos;s ServiceManager library</title>
    <link rel="alternate" type="text/html" href="http://www.celigo.com/blog/2007/08/introducing-celigos-serviceman.html" />
    <id>tag:74.220.202.14,2007:/~celigoco/blog//1.2</id>

    <published>2007-08-01T04:04:05Z</published>
    <updated>2007-10-20T05:04:49Z</updated>

    <summary>It just works! There exists no better term to describe Celigo’s Service Manager. Webservices are a whole lot of fun. They let you focus on implementing a rich feature set in your application, and then extend it using a separate...</summary>
    <author>
        <name>celigo</name>
        <uri>http://www.celigo.com</uri>
    </author>
    
        <category term="SuiteTalk Web Services" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.celigo.com/blog/">
        <![CDATA[<p class="MsoNormal">It just works! There exists no better term to describe Celigo’s Service Manager.</p>
<p class="MsoNormal">Webservices are a whole lot of fun. They let you focus on implementing a rich feature set in your application, and then extend it using a separate set of rich functionality that was developed and perfected elsewhere. But, life isn’t easy when you have to work with a secure system over the wire; you have to worry about authentication, session management, request/response size limitations, etc.</p>
<p class="MsoNormal">This is where Celigo’s ServiceManager comes in. The ServiceManager or SM (as we often refer to it), is an abstraction over the ground work that needs to be implemented when dealing with the SuiteTalk API. </p>
<p class="MsoNormal">Here’s a look at some of the features offered:</p>]]>
        <![CDATA[<h2>Session Management</h2>
<p class="MsoNormal">One of the chores you almost always have to deal with is login and relogin in the face of session timeouts. The SM handles this entirely transparently to the developer. In fact, other than having to setup the login credentials once, you as the developer can remain oblivious of the entire login/re-login process. The Service Manager will completely automate this. The SM actually goes one step further: it handles errors such as network failures, NetSuite session expirations, and automatic login retries transparently. All these features are fully configurable. </p>
<h2>Batching &amp; Record Limiting</h2>
<p class="MsoNormal">For obvious reasons, SuiteTalk imposes several limitations on the size of the requests it processes. So what happens if you have thousands of records you wish to update? Well, all you have to do is drop them on to the ServiceManager the same way you would update (say) five records. The SM lets you pre-configure a request size threshold, and every mass add, update, or delete would automatically be chunked up into smaller requests and sent synchronously to NetSuite.</p>
<h2>Other Features</h2>
<p class="MsoNormal">The ServiceManager is also 100% thread safe. So you can safely share it among multiple threads, which is great if you want to perform any web services operations in a background thread.</p>
<p class="MsoNormal">In addition to the above, our SM library also includes a robust and full featured solution for connection pooling and queuing through the SessionPool interface. We will cover this topic in more detail in a future post.</p>
<h2>Availability</h2>
<p class="MsoNormal">Celigo has made the SM available as a free download. It’s available for <a href="http://www.celigo.com/ns/tools/netsuiteSuiteTalkManagerJava.html" mce_real_href="http://www.celigo.com/ns/tools/netsuiteSuiteTalkManagerJava.html">Java</a> and <a href="http://www.celigo.com/ns/tools/netsuiteSuiteTalkManagerNet.html" mce_real_href="http://www.celigo.com/ns/tools/netsuiteSuiteTalkManagerNet.html">.NET</a>. If you take a look at the <a href="http://www.celigo.com/ns/downloads/suiteTalk/samples/net/SuiteTalk_NET_CRM_Sample_wsdl-2-5-0_v1_0_1.zip" mce_real_href="http://www.celigo.com/ns/downloads/suiteTalk/samples/net/SuiteTalk_NET_CRM_Sample_wsdl-2-5-0_v1_0_1.zip">CRM sample</a> and the <a href="http://www.celigo.com/ns/downloads/suiteTalk/samples/net/SuiteTalk_NET_CRM_Sample_wsdl-2-5-0_v1_0_1_SM.zip" mce_real_href="http://www.celigo.com/ns/downloads/suiteTalk/samples/net/SuiteTalk_NET_CRM_Sample_wsdl-2-5-0_v1_0_1_SM.zip">enhanced version</a> of the same app using SM, you will get a pretty good idea as to how this abstraction works.</p>
<p class="MsoNormal">There’s a whole lot more we’d like to share about the ServiceManager. In addition to the details listed in our code snippet pages, we will continue to post more tidbits here on our blog. The SM is something we use across all our SuiteTalk projects, and therefore, have spirited arguments on how to continue to improve it on a daily basis. So we encourage you to give it a go, and don’t forget to get back to us on what features you like to see.</p>
<p class="MsoNormal">&nbsp;</p>]]>
    </content>
</entry>

<entry>
    <title>Accessing Script Parameters in v2007</title>
    <link rel="alternate" type="text/html" href="http://www.celigo.com/blog/2007/07/accessing-script-parameters-in.html" />
    <id>tag:74.220.202.14,2007:/~celigoco/blog//1.3</id>

    <published>2007-07-31T05:05:18Z</published>
    <updated>2007-10-20T05:08:13Z</updated>

    <summary><![CDATA[Beware... NetSuite has changed the way you are allowed to access a SuiteScript parameter with version 2007. Where we used to do something like this in version 11.x:&nbsp;if ((typeof custscript_case_debug != "undefined") &amp;&amp; (custscript_case_debug == 'T')) {&nbsp;&nbsp; debug = true;&nbsp;&nbsp;...]]></summary>
    <author>
        <name>celigo</name>
        <uri>http://www.celigo.com</uri>
    </author>
    
        <category term="Customization" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="SuiteScript" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.celigo.com/blog/">
        <![CDATA[<p>Beware... NetSuite has changed the way you are allowed to access a SuiteScript parameter with version 2007. <br /></p>
<p>Where we used to do something like this in version 11.x:&nbsp;<br /><br />if ((typeof custscript_case_debug != "undefined") &amp;&amp; (custscript_case_debug == 'T')) {<br />&nbsp;&nbsp; debug = true;<br />&nbsp;&nbsp; nlapiLogExecution ('DEBUG', 'Debug mode is turned on');<br />}</p>]]>
        <![CDATA[<p>We must now do the following with version 2007:<br /><br />var value = nlapiGetContext().getSetting('SCRIPT', 'custscript_case_debug');<br />if (value&nbsp; == 'T') {<br />&nbsp;&nbsp; debug = true;<br />&nbsp;&nbsp; nlapiLogExecution ('DEBUG', 'Debug mode is turned on');<br />}</p>
<p>Note that this WILL break your existing scripts when you move to version 2007. </p>]]>
    </content>
</entry>

<entry>
    <title>Google Analytics for NetSuite</title>
    <link rel="alternate" type="text/html" href="http://www.celigo.com/blog/2007/07/google-analytics-for-netsuite.html" />
    <id>tag:74.220.202.14,2007:/~celigoco/blog//1.4</id>

    <published>2007-07-16T05:08:23Z</published>
    <updated>2008-05-27T05:48:55Z</updated>

    <summary>Unless you&apos;ve been living in a cave for the last two years, you have by now heard about Google Analytics--the so called next best thing since sliced bread. Not only is it one of the best web analytics tools on...</summary>
    <author>
        <name>celigo</name>
        <uri>http://www.celigo.com</uri>
    </author>
    
        <category term="Web Store" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.celigo.com/blog/">
        <![CDATA[<p>Unless you've been living in a cave for the last two years, you have by now heard about Google Analytics--the so called next best thing since sliced bread. Not only is it one of the best web analytics tools on the market, but it's also free.</p>
<p>If you're running your web store on NetSuite, you may have heard about the challenges in implementing Google Analytics. In this posting, we will attempt to walk you through the details of setting up Google Analytics. </p>
<p>Once completed, you should be able to track web site activity across product catalog pages, shopping cart and checkout pages, and order submission and confirmation pages. Additionally, you can see a listing of all orders placed through your site including the ability to see the order number, order total, shipping total, and tax total.</p>
<p>We used the steps defined in <a href="http://www.fourthwc.com/netsuite/2006/01/google-analytics-in-netsuite.html" target="_blank" mce_real_href="http://www.fourthwc.com/netsuite/2006/01/google-analytics-in-netsuite.html">this</a> article as a basis to get started on this project.</p>]]>
        <![CDATA[

<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style=""><o:p>&nbsp;</o:p></span></p>

<p class="MsoNormal" style="line-height: normal;"><b><i><u><span style="font-size: 22.5pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">Google Analytics Setup</span></u></i></b><b><span style="font-size: 18pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;"><o:p></o:p></span></b></p>

<p class="MsoNormal" style="line-height: normal;"><b><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">1) Registration/Login</span></b><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;"><o:p></o:p></span></p>

<p class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">If you don't have an account
already, first sign up for a free Google Analytics account <a href="http://www.google.com/analytics/" target="_blank" title="Google Analytics"><span style="color: blue;">here</span></a>. Login to the account.<o:p></o:p></span></p>

<p class="MsoNormal" style="line-height: normal;"><b><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">2) Create Website Profile</span></b><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;"><o:p></o:p></span></p>

<p class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">Under <i>Web Site Profiles</i>,
click on <i>Add Web Site Profile</i>. Enter the name of the domain and click <i>Finish</i>.
A block of code will be displayed as the example shown below. Please note the
account number that is displayed in the form of UA-XXXXXX-X as shown below. You
will need to plug in this number in the GANALYTICS tag defined in Step 1 of the
NetSuite Setup section.<o:p></o:p></span></p>

<p class="MsoNormal" style="margin-left: 0.5in; line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Trebuchet MS&quot;,&quot;sans-serif&quot;; color: blue;">&lt;</span><span style="font-family: &quot;Trebuchet MS&quot;,&quot;sans-serif&quot;; color: blue;">script type="text/javascript"&gt;<br />
var gaJsHost = (("https:" == document.location.protocol) ? "<a href="https://ssl/" target="_blank"><span style="color: blue; text-decoration: none;">https://ssl</span></a>." : "<a href="http://www./" target="_blank"><span style="color: blue; text-decoration: none;">http://www.</span></a>");<br />
document.write(unescape("%3Cscript src='" + gaJsHost + "<a href="http://google-analytics.com/ga.js" target="_blank"><span style="color: blue; text-decoration: none;">google-analytics.com/ga.js</span></a>'
type='text/javascript'%3E%3C/script%3E"));<br />
&lt;/script&gt;<br />
&lt;script type="text/javascript"&gt;<br />
var pageTracker = _gat._getTracker("UA-xxxxxx-x");<br />
pageTracker._initData();<br />
pageTracker._trackPageview();<br />
&lt;/script&gt;<o:p></o:p></span></p>

<p class="MsoNormal" style="line-height: normal;"><b><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">3) Setup &amp; Create Goals</span></b><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;"><o:p></o:p></span></p>

<p class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">Under <i>Analytics Settings &gt;
Website Profiles</i>, click the edit button in the <i>Settings </i>column next
to the just created domain. First ensure that the <i>E-Commerce Website</i>
checkbox in the <i>Main Website Profile Information</i> section is checked. If
not, click <i>Edit </i>for the section and make this change.<o:p></o:p></span></p>

<p class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">You can create multiple goals. We
created the following goal to track the checkout process:<o:p></o:p></span></p>

<p class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">Click edit next to <i>G1</i>. Enter
the following for Goal URL where ###### is your NetSuite account number.<br />
<br />
&nbsp;&nbsp;
https://checkout.netsuite.com/s.nl?c=######&amp;sc=4&amp;category=thanks <o:p></o:p></span></p>

<p class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">For example:
https://checkout.netsuite.com/s.nl?c=TSTDRV231585&amp;sc=4&amp;category=thanks
(NetSuite Account =TSTDRV231585)<br />
<br />
Name the goal page with whatever name you like (we called it Checkout) and set
it to be active. <o:p></o:p></span></p>

<p class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">Next, setup the goal funnel. This is
an optional step that allows you to specify a series of pages leading up to the
Goal URL. In this example, we define the checkout steps that lead up to an
order submission funnel. The exact pages that the funnel is comprised of is
completely up to you. Here's an example of what we did (please note that these
URLs may change slightly on your account):<o:p></o:p></span></p>

<p class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">&nbsp;&nbsp; Step 1 - Shopping Cart:
<br />
&nbsp;&nbsp; http://www.yourdomainhere.com/s.nl?sc=3&nbsp; <br />
&nbsp;&nbsp; Step 2 - New User/Login: <br />
&nbsp;&nbsp; https://checkout.netsuite.com/s.nl?c=######&amp;sc=4&nbsp; <br />
&nbsp;&nbsp; Step 3 - Address: <br />
&nbsp;&nbsp; https://checkout.netsuite.com/s.nl/c.######/sc.4/category.billing/.f&nbsp;
<br />
&nbsp;&nbsp; Step 4 - Shipping: <br />
&nbsp;&nbsp;
https://checkout.netsuite.com/s.nl?c=######&amp;sc=4&amp;category=shipping&nbsp;
<br />
&nbsp;&nbsp; Step 5 - Payment: <br />
&nbsp;&nbsp; https://checkout.netsuite.com/s.nl&nbsp; <br />
&nbsp;&nbsp; Step 6 - Review and Submit: <br />
&nbsp;&nbsp; https://checkout.netsuite.com/s.nl?c=######&amp;sc=4&nbsp; <br />
&nbsp;&nbsp; Step 7 - Order Submission: <br />
&nbsp;&nbsp; https://checkout.netsuite.com/s.nl?c==######&amp;sc=4&nbsp;<br />
&nbsp;&nbsp; Step 8 - Thank You: <br />
&nbsp;&nbsp;
https://checkout.netsuite.com/s.nl?c==######&amp;sc=4&amp;category=thanks<o:p></o:p></span></p>

<p class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;"><!--[if gte vml 1]><v:shapetype
 id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t"
 path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f">
 <v:stroke joinstyle="miter"/>
 <v:formulas>
  <v:f eqn="if lineDrawn pixelLineWidth 0"/>
  <v:f eqn="sum @0 1 0"/>
  <v:f eqn="sum 0 0 @1"/>
  <v:f eqn="prod @2 1 2"/>
  <v:f eqn="prod @3 21600 pixelWidth"/>
  <v:f eqn="prod @3 21600 pixelHeight"/>
  <v:f eqn="sum @0 0 1"/>
  <v:f eqn="prod @6 1 2"/>
  <v:f eqn="prod @7 21600 pixelWidth"/>
  <v:f eqn="sum @8 21600 0"/>
  <v:f eqn="prod @7 21600 pixelHeight"/>
  <v:f eqn="sum @10 21600 0"/>
 </v:formulas>
 <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
 <o:lock v:ext="edit" aspectratio="t"/>
</v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" alt="" style='width:300pt;
 height:339pt;mso-wrap-distance-left:1.5pt;mso-wrap-distance-top:1.5pt;
 mso-wrap-distance-right:1.5pt;mso-wrap-distance-bottom:1.5pt'/><![endif]--><!--[if !vml]--><img src="file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/msohtmlclip1/01/clip_image001.gif" mce_real_src="/blog/images/GoogleAnalytics/setup_goals_sc.gif" v:shapes="_x0000_i1025" align="middle" border="0" height="452" hspace="2" vspace="2" width="400" /><!--[endif]-->&nbsp;<o:p></o:p></span></p>

<p class="MsoNormal" style="line-height: normal;"><b><span style="font-size: 18pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">&nbsp;<o:p></o:p></span></b></p>

<p class="MsoNormal" style="line-height: normal;"><b><i><u><span style="font-size: 22.5pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">NetSuite Setup</span></u></i></b><b><span style="font-size: 18pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;"><o:p></o:p></span></b></p>

<p class="MsoNormal" style="line-height: normal;"><b><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">1) Create Tag</span></b><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;"><o:p></o:p></span></p>

<p class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">Create a custom tag in NetSuite to
represent the Google code by going to <i>Setup </i></span><i><span style="font-size: 12pt; font-family: Wingdings;">&gt;</span></i><i><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;"> Web Site </span></i><i><span style="font-size: 12pt; font-family: Wingdings;">&gt;</span></i><i><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;"> Web Site
Tags</span></i><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">. We called ours GANALYTICS. The
default value will be blank--such as &lt;!-- Google Tracking Code --&gt;. <o:p></o:p></span></p>



<p class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">Use the tag substitution feature in NetSuite to use the
following code for every tab that needs to be tracked. You will need to replace
the value of XXX with the value provided by Google for your website profile as
described in the Google Analytics setup above.<o:p></o:p></span></p>

<p class="MsoNormal" style="margin-left: 0.5in; line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Trebuchet MS&quot;,&quot;sans-serif&quot;; color: blue;">&lt;</span><span style="font-family: &quot;Trebuchet MS&quot;,&quot;sans-serif&quot;; color: blue;">script type="text/javascript"&gt;<br />
var gaJsHost = (("https:" == document.location.protocol) ? "<a href="https://ssl/" target="_blank"><span style="color: blue; text-decoration: none;">https://ssl</span></a>." : "<a href="http://www./" target="_blank"><span style="color: blue; text-decoration: none;">http://www.</span></a>");<br />
document.write(unescape("%3Cscript src='" + gaJsHost + "<a href="http://google-analytics.com/ga.js" target="_blank"><span style="color: blue; text-decoration: none;">google-analytics.com/ga.js</span></a>'
type='text/javascript'%3E%3C/script%3E"));<br />
&lt;/script&gt;<br />
&lt;script type="text/javascript"&gt;<br />
var pageTracker = _gat._getTracker("UA-xxxxxx-x");<br />
pageTracker._initData();<br />
pageTracker._trackPageview();<br />
&lt;/script&gt;<o:p></o:p></span></p>

<p class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;"><o:p>&nbsp;</o:p></span></p>

<p class="MsoNormal" style="line-height: normal;"><b><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">2) Place the GANALYTICS Tag</span></b><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;"><o:p></o:p></span></p>

<br /><p class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">Add the created &lt;GANALYTICS&gt;
tag in the &lt;Head&gt; section of your HTML</span></p><p class="MsoNormal" style="line-height: normal;"><b><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;"><br /></span></b></p><p class="MsoNormal" style="line-height: normal;"><b><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">3) Call Google JavaScript Method</span></b><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;"><o:p></o:p></span></p>

<p class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">Create a new tag named
&lt;GACHECKOUT&gt; that has a default value of &lt;!-- Ecommerce Tracking Code
--&gt;.&nbsp;In the Checkout tab, replace it with the following code
(note that this tag needs to be placed before the &lt;/body&gt; HTML tag):<o:p></o:p></span></p>

<p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.25in; line-height: normal;"><span style="font-family: &quot;Trebuchet MS&quot;,&quot;sans-serif&quot;; color: blue;">&lt;script&gt;<o:p></o:p></span></p>

<p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.25in; line-height: normal;"><span style="font-family: &quot;Trebuchet MS&quot;,&quot;sans-serif&quot;; color: blue;">pageTracker._addTrans(<o:p></o:p></span></p>

<p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.25in; line-height: normal;"><span style="font-family: &quot;Trebuchet MS&quot;,&quot;sans-serif&quot;; color: blue;">&nbsp;&nbsp;&nbsp;
"&lt;%=getCurrentAttribute('confirmation','ordernumber')%&gt;",&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<o:p></o:p></span></p>

<p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.25in; line-height: normal;"><span style="font-family: &quot;Trebuchet MS&quot;,&quot;sans-serif&quot;; color: blue;">&nbsp;&nbsp;&nbsp;
"&lt;%=getCurrentAttribute('confirmation','partner')%&gt;",&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;<o:p></o:p></span></p>

<p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.25in; line-height: normal;"><span style="font-family: &quot;Trebuchet MS&quot;,&quot;sans-serif&quot;; color: blue;">&nbsp;&nbsp;&nbsp;
"&lt;%=getCurrentAttribute('confirmation','total')%&gt;",&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<o:p></o:p></span></p>

<p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.25in; line-height: normal;"><span style="font-family: &quot;Trebuchet MS&quot;,&quot;sans-serif&quot;; color: blue;">&nbsp;&nbsp;&nbsp;
"&lt;%=getCurrentAttribute('confirmation','tax')%&gt;",&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<o:p></o:p></span></p>

<p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.25in; line-height: normal;"><span style="font-family: &quot;Trebuchet MS&quot;,&quot;sans-serif&quot;; color: blue;">&nbsp;&nbsp;&nbsp;
"&lt;%=getCurrentAttribute('confirmation','shipping')%&gt;",&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<o:p></o:p></span></p>

<p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.25in; line-height: normal;"><span style="font-family: &quot;Trebuchet MS&quot;,&quot;sans-serif&quot;; color: blue;">&nbsp;&nbsp;&nbsp; "<st1:City w:st="on"><st1:place w:st="on">Portland</st1:place></st1:City>",&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<o:p></o:p></span></p>

<p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.25in; line-height: normal;"><span style="font-family: &quot;Trebuchet MS&quot;,&quot;sans-serif&quot;; color: blue;">&nbsp;&nbsp;&nbsp;
"OR",&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<o:p></o:p></span></p>

<p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.25in; line-height: normal;"><span style="font-family: &quot;Trebuchet MS&quot;,&quot;sans-serif&quot;; color: blue;">&nbsp;&nbsp;&nbsp; "<st1:country-region w:st="on"><st1:place w:st="on">USA</st1:place></st1:country-region>"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<o:p></o:p></span></p>

<p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.25in; line-height: normal;"><span style="font-family: &quot;Trebuchet MS&quot;,&quot;sans-serif&quot;; color: blue;">&nbsp; );<o:p></o:p></span></p>

<p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.25in; line-height: normal;"><span style="font-family: &quot;Trebuchet MS&quot;,&quot;sans-serif&quot;; color: blue;"><o:p>&nbsp;</o:p></span></p>

<p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.25in; line-height: normal;"><span style="font-family: &quot;Trebuchet MS&quot;,&quot;sans-serif&quot;; color: blue;">pageTracker._addItem(<o:p></o:p></span></p>

<p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.25in; line-height: normal;"><span style="font-family: &quot;Trebuchet MS&quot;,&quot;sans-serif&quot;; color: blue;">&nbsp;&nbsp;&nbsp;
"&lt;%=getCurrentAttribute('confirmation','ordernumber')%&gt;",&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<o:p></o:p></span></p>

<p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.25in; line-height: normal;"><span style="font-family: &quot;Trebuchet MS&quot;,&quot;sans-serif&quot;; color: blue;">&nbsp;&nbsp;&nbsp;
"nosku",&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;<o:p></o:p></span></p>

<p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.25in; line-height: normal;"><span style="font-family: &quot;Trebuchet MS&quot;,&quot;sans-serif&quot;; color: blue;">&nbsp;&nbsp;&nbsp;
"&lt;%=getCurrentAttribute('confirmation','ordernumber')%&gt;",&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<o:p></o:p></span></p>

<p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.25in; line-height: normal;"><span style="font-family: &quot;Trebuchet MS&quot;,&quot;sans-serif&quot;; color: blue;">&nbsp;&nbsp;&nbsp;
"Office",&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<o:p></o:p></span></p>

<p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.25in; line-height: normal;"><span style="font-family: &quot;Trebuchet MS&quot;,&quot;sans-serif&quot;; color: blue;">&nbsp;&nbsp;&nbsp;
"&lt;%=getCurrentAttribute('confirmation','total')%&gt;",&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<o:p></o:p></span></p>

<p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.25in; line-height: normal;"><span style="font-family: &quot;Trebuchet MS&quot;,&quot;sans-serif&quot;; color: blue;">&nbsp;&nbsp;&nbsp; "1"&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></span></p>

<p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.25in; line-height: normal;"><span style="font-family: &quot;Trebuchet MS&quot;,&quot;sans-serif&quot;; color: blue;">);<o:p></o:p></span></p>

<p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.25in; line-height: normal;"><span style="font-family: &quot;Trebuchet MS&quot;,&quot;sans-serif&quot;; color: blue;">&nbsp; pageTracker._trackTrans();<o:p></o:p></span></p>

<p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.25in; line-height: normal;"><span style="font-family: &quot;Trebuchet MS&quot;,&quot;sans-serif&quot;; color: blue;">&lt;/script&gt;<o:p></o:p></span></p>

<p class="MsoNormal" style="line-height: normal;"><b style=""><br /></b></p><p class="MsoNormal" style="line-height: normal;"><b style=""><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">Note:</span></b><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">
&nbsp;If there is no checkout tab on your account, you can also place the
above script in the order Tracking script HTML at Setup </span><span style="font-size: 12pt; font-family: Wingdings;"><span style="">&gt; </span></span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">Websites </span><span style="font-size: 12pt; font-family: Wingdings;"><span style="">&gt; </span></span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">Setup Websites </span><span style="font-size: 12pt; font-family: Wingdings;"><span style="">&gt; </span></span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">Shopping Tab </span><span style="font-size: 12pt; font-family: Wingdings;"><span style=""></span></span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">&gt; Order Tracking Script HTML.<o:p></o:p></span></p>

<p class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;"><o:p>&nbsp;</o:p></span></p>

<p class="MsoNormal" style="line-height: normal;"><b><i><u><span style="font-size: 18pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">Google
Analytic Reports Setup</span></u></i></b><b><span style="font-size: 18pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;"><o:p></o:p></span></b></p>

<p class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">Google Analytics provides many
different forms of reports that you can use. A detailed review of the different
types of reports are beyond the scope of this post. We would, however, like to
point you to some of the reports that we setup to monitor the above goals.<o:p></o:p></span></p>

<p class="MsoNormal" style="line-height: normal;"><b><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">1) Transactions</span></b><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">&nbsp;<o:p></o:p></span></p>

<p class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">This report allows you to view a
listing of all orders placed through your site including the order number,
order total, shipping total, and tax total. <o:p></o:p></span></p>

<p class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;"><!--[if gte vml 1]><v:shape id="_x0000_i1026"
 type="#_x0000_t75" alt="" style='width:24pt;height:24pt;
 mso-wrap-distance-left:1.5pt;mso-wrap-distance-top:1.5pt;
 mso-wrap-distance-right:1.5pt;mso-wrap-distance-bottom:1.5pt'/><![endif]--><!--[if !vml]--><img src="file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/msohtmlclip1/01/clip_image002.gif" mce_real_src="/blog/images/GoogleAnalytics/transactions.gif" v:shapes="_x0000_i1026" align="middle" border="0" height="32" hspace="2" vspace="2" width="32" /><!--[endif]--><o:p></o:p></span></p>

<p class="MsoNormal" style="line-height: normal;"><b><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">2) Content Performance</span></b><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;"><o:p></o:p></span></p>

<p class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">This report allows you to view the
performance of your pages--metrics such as page views, unique page views, time
spent on each page, etc--using the actual page titles.&nbsp;<o:p></o:p></span></p>

<p class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">&nbsp;<!--[if gte vml 1]><v:shape
 id="_x0000_i1027" type="#_x0000_t75" alt="" style='width:24pt;height:24pt;
 mso-wrap-distance-left:1.5pt;mso-wrap-distance-top:1.5pt;
 mso-wrap-distance-right:1.5pt;mso-wrap-distance-bottom:1.5pt'/><![endif]--><!--[if !vml]--><img src="file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/msohtmlclip1/01/clip_image002.gif" mce_real_src="/blog/images/GoogleAnalytics/Content_by_title.gif" v:shapes="_x0000_i1027" align="middle" border="0" height="32" hspace="2" vspace="2" width="32" /><!--[endif]--><o:p></o:p></span></p>

<p class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">3) Visits to Purchase<o:p></o:p></span></p>

<p class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;"><!--[if gte vml 1]><v:shape id="_x0000_i1028"
 type="#_x0000_t75" alt="" style='width:24pt;height:24pt;
 mso-wrap-distance-left:1.5pt;mso-wrap-distance-top:1.5pt;
 mso-wrap-distance-right:1.5pt;mso-wrap-distance-bottom:1.5pt'/><![endif]--><!--[if !vml]--><img src="file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/msohtmlclip1/01/clip_image002.gif" mce_real_src="/blog/images/GoogleAnalytics/visits_to_purchase.gif" v:shapes="_x0000_i1028" align="middle" border="0" height="32" hspace="2" vspace="2" width="32" /><!--[endif]-->&nbsp;<o:p></o:p></span></p>

<p class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">4) Top Landing Pages<o:p></o:p></span></p>

<p class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;"><!--[if gte vml 1]><v:shape id="_x0000_i1029"
 type="#_x0000_t75" alt="" style='width:24pt;height:24pt;
 mso-wrap-distance-left:1.5pt;mso-wrap-distance-top:1.5pt;
 mso-wrap-distance-right:1.5pt;mso-wrap-distance-bottom:1.5pt'/><![endif]--><!--[if !vml]--><img src="file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/msohtmlclip1/01/clip_image002.gif" mce_real_src="/blog/images/GoogleAnalytics/top_landing_pages.gif" v:shapes="_x0000_i1029" align="middle" border="0" height="32" hspace="2" vspace="2" width="32" /><!--[endif]-->&nbsp;<o:p></o:p></span></p>

<p class="MsoNormal" style="line-height: normal;"><b><u><span style="font-size: 18pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">Conclusion</span></u></b><b><span style="font-size: 18pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;"><o:p></o:p></span></b></p>

<p class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">The goal of this post was to provide
you with details on how we have setup Google Analytics for a NetSuite web
store. As mentioned before, the setup for each NetSuite account may differ
given that each account is unique. <o:p></o:p></span></p>

<p class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">Since Celigo is a NetSuite Solution
Provider, this work represents a typical project in our portfolio of services.
We decided to share our knowledge on this topic so that others can benefit from
our experiences given that this is a hot topic within the NetSuite community. <o:p></o:p></span></p>

<p class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">If you have any comments/feedback or
have improvements to the above directions, we would love to hear from you so
that the entire community can benefit as well.&nbsp;<o:p></o:p></span></p>

<p class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">-- Jan&nbsp;<o:p></o:p></span></p>

<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style=""><o:p>&nbsp;</o:p></span></p>

<p class="MsoNormal"><o:p>&nbsp;</o:p></p>

]]>
    </content>
</entry>

<entry>
    <title>Viewing SOAP (for free)</title>
    <link rel="alternate" type="text/html" href="http://www.celigo.com/blog/2007/07/viewing-soap-for-free.html" />
    <id>tag:74.220.202.14,2007:/~celigoco/blog//1.5</id>

    <published>2007-07-11T05:11:07Z</published>
    <updated>2007-10-20T05:11:44Z</updated>

    <summary><![CDATA[When debugging a web services application, it is extremely important to be able to view the SOAP requests and responses being sent across the wire.&nbsp; And, while there&nbsp;do exist some really cool commercial products out there to satisfy this need,...]]></summary>
    <author>
        <name>celigo</name>
        <uri>http://www.celigo.com</uri>
    </author>
    
        <category term="SuiteTalk Web Services" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.celigo.com/blog/">
        <![CDATA[When debugging a web services application, it is extremely important to be able to view the SOAP requests and responses being sent across the wire.&nbsp; And, while there&nbsp;do exist some really cool commercial products out there to satisfy this need, like <a href="http://www.mindreef.com/" target="_blank" mce_real_href="http://www.mindreef.com">SOAPscope</a><span class="a">, there&nbsp;also exist some freebies that are&nbsp;more than&nbsp;capable&nbsp;of getting&nbsp;the job done.&nbsp; I personally have been developing NetSuite specific web services applications for close to three years, and up until Celigo's recent conversion to Mindreef's SOAPscope server, tcpmon and stunnel played a vital role in&nbsp;keeping&nbsp;my applications alive and healthy.</span> 
<p><span class="a"><a href="http://ws.apache.org/commons/tcpmon/" target="_blank" mce_real_href="http://ws.apache.org/commons/tcpmon/">Tcpmon</a> is a great way to view http traffic if you&nbsp;know the ports your traffic is being routed through.&nbsp;&nbsp;Launching the application couldn't be easier.&nbsp; Simply specify a 'Listen Port #', 'Target Port #', 'Target Hostname', and click on Add.&nbsp; Point the url of your web services client to the localhost port you have just setup and watch the SOAP fly on by.</span></p>
<p><span class="a"><a href="http://celigo.com/blog-mt/www.stunnel.org" target="_blank" mce_real_href="http://celigo.com/blog-mt/www.stunnel.org">Stunnel</a> provides the ability to encrypt and decrypt&nbsp;data being sent to a server.&nbsp;&nbsp;Working with NetSuite, it is a required component, unless you have the magical ability to decifer data sent across the https connection NetSuite requries.&nbsp; Launching the application entails configuring&nbsp;the config file titled stunnel.conf and double clicking an executable startup script.</span></p>]]>
        <![CDATA[<span class="a"><span class="a">So I guess the best way to explain these two tools is to explain how I typically use them in conjunction to view the SOAP I send to NetSuite.&nbsp; First I set the url of my web services client to point to <a href="http://localhost:5050/services/NetSuitePort_2_5%27" mce_real_href="http://localhost:5050/services/NetSuitePort_2_5'">'http://localhost:5050/services/NetSuitePort_2_5'</a>&nbsp;.&nbsp; Then I launch tcpmon and set my listening port to be 5050, my target hostname to be localhost, and my target port to be 1515.&nbsp; I then load up my stunnel.conf file and make sure the following config is in place:</span></span><span class="a"> 
<p><span class="a">client=yes<br />verify=0<br />[psuedo-https]<br />accept&nbsp; = 1515<br />connect = webservices.netsuite.com:443<br />TIMEOUTclose = 0</span></p>
<p><span class="a">I then start stunnel by clicking on the executable in my stunnel directory.&nbsp; My connection is now setup.&nbsp; My web services client sends SOAP to tcpmon and it shows me the SOAP.&nbsp; Tcpmon then forwards the SOAP to stunnel which in turn excrypts the SOAP and sends it to NetSuite's https&nbsp;endpoint.&nbsp; When NetSuite sends a response back, stunnel decrypts the response and forwards the decrypted SOAP to tcpmon, which of course allows me to view what has been returned.</span></p>
<p><span class="a">I hope this&nbsp;information is helpful.&nbsp; These tools have been a huge help to me.</span></p>
<p><span class="a"><span class="a"><span class="a"><span class="a">--Scott </span></span></span></span></p></span>]]>
    </content>
</entry>

<entry>
    <title>Launching our blog...finally</title>
    <link rel="alternate" type="text/html" href="http://www.celigo.com/blog/2007/07/launching-our-blogfinally.html" />
    <id>tag:74.220.202.14,2007:/~celigoco/blog//1.6</id>

    <published>2007-07-01T05:11:57Z</published>
    <updated>2007-10-20T05:12:27Z</updated>

    <summary>It&apos;s taken a little longer than planned, but we&apos;re finally ready to launch our blog! Our intent is to use this as a forum to provide you with tips, tricks, articles, best practices, etc, on how to maximize your use...</summary>
    <author>
        <name>celigo</name>
        <uri>http://www.celigo.com</uri>
    </author>
    
        <category term="General" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.celigo.com/blog/">
        <![CDATA[<p>It's taken a little longer than planned, but we're finally ready to launch our blog! Our intent is to use this as a forum to provide you with tips, tricks, articles, best practices, etc, on how to maximize your use of NetSuite and provide our perspectives on the on-demand world. </p>
<p>What's in it for you? In short, we invite you to benefit from our experiences. Our team has configured and implemented NetSuite for more than a hundred customers. </p>
<p>From a technical perspective, Celigo is a leader in automation and integration. We were part of the original Web services team at NetSuite that launched SuiteTalk, so we think we know a thing or two about this stuff...<br /></p>
<p>For the curious--we use MoveableType (also a NetSuite customer) as our blogging platform. <br /></p>
<p>--Jan&nbsp;</p>
<p>&nbsp;</p>]]>
        
    </content>
</entry>

</feed>
