Giter VIP home page Giter VIP logo

analytics-magento's People

Contributors

7ochem avatar anoonan avatar astorm avatar hankim813 avatar ianstormtaylor avatar jklina avatar ladanazita avatar rogyar avatar sperand-io avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

analytics-magento's Issues

Summary of data

@astorm I am having a hard time understand what the data that is being tracked for all of the calls is. I can see individual ones in the debugger, but I'd like to get an overview for what data is being sent from all of the events, so that I can make edits where things need to be changed.

You had a "log" mode before, but that log just output the names of the Javascript variables, so I couldn't actually see what properties or event names were being used.

Can you compile a list of all of the identify, page, track, group and alias calls that you're making for the events on your test installation so that I can comb through them and check for where we need to be editing things?

Thanks

Send Order Numbers through as Floats

Give order information the same central "cleaning" method as products have, send along floats when we know we have numeric data (instead of Magento's "pass through as string" behavior)

Multiple Categories

Magento products can be a member of more than one category — how should this be represented when sending product JSON in a track call?

That is — most code samples show something like this

{... 'category':'Category Name'} ...

However, if a product has more than one category, it's not clear what to send.

Third Party Wishlist

Track down any third part newsletter wishlist extensions and check that our implementation is compatible.

gender?

From a beta tester email:

Create a custom dimension that distinguishes between man and woman

Dunno if Magento exposes that, are we just pulling all properties of the user in the DB into identify calls already?

Anon Id

Just wondering what this piece of code is used for? In general we let Analytics.js create anonymous IDs for us on the client side automatically, so Magento itself shouldn't need to keep track of any anonymous IDs for the user.

My guess is we'd want to remove that. Let me know!

Configuration copy

From email:

We might want to add a short sentence on that admin page saying something like "to edit these settings visit your Segment dashboard at .. blah blah", so that people know where to look.

I'll follow up here with copy for the actual page, so that you don't have to figure that out.

track queue

Not sure if this is possible in Magento, but it could be potentially cool to just be able to push events on to a queue and have a footer that just renders any existing events in the queue. So that the code in the other pages could simply track events, and not have to worry about how it's rendered.

Not sure if that makes sense or not here.

Number of purchases

From a beta tester email:

It would be very useful to have attributes such as number of purchases, amount, and SKU per user (eg to transmit Intercom).

Some of those sound weird or hard, but @astorm what do you think? Number of purchases sounds like a really useful one if Magento exposes that. Total spent could also be interesting. Not sure what the SKUs would be about

Builds

Was wondering if there was a difference between just the source code here and the "builds". I see the package.xml, but wondering if that should just be included here by default? And then the repository itself could just be downloaded as a .tar and used?

If there is a build step, it would be nice to have a make build command I think in a Makefile to make building it easy, and then store the built files in a /dist/latest.tgz folder next to /app or similar, so that people always know where to find them.

What do you think @astorm ?

No "Add to Cart"

Ian, in a previous ticket/thread you mentioned you hadn't seen any Add to Cart requests coming through on your end from the beta testers. Would you mind testing this with one of the beta sites? That is

  1. Go to their site
  2. Add an item to the cart (and browse around if they're using something ajaxy)
  3. Report back what, if anything, you see sent to Segment

That's weird we're not seeing an add to cart action.

Deferred Action Can't Handles More than One Item.

From email — 

Hey Ian, thanks for the package. Hey Alan.

I've taken a look at the extension and I like it. In particular, I like the approach to AJAX/redirect event buffering as well as the template/layout structure.

However, while the guts are awesome, there are some departures from our current approach, specifically in the business logic/tracking side. So we wouldn't be able to participate in the early beta of this extension at this time.

A couple notable differences for us:

  • It uses underscored property names whereas we use English titleized names.
  • It lacks some key properties we're currently tracking (e.g., SKUs in cart, item prices).
  • It lacks some events we're currently relying on (e.g., Viewed Product, Viewed Category, Viewed Cart); it does pageview tracking, but we currently use those specific events.

To incorporate it and not disrupt our historical data and existing structure would both take time and end up having to touch the extension code to a point it wouldn't be a very representative beta test. I think our use case is specific, and I don't want to derail this plugin because I think it is awesome, especially for greenfield implementations; as a result, it might be best for us not to get in the way.

One hypothetical way I see that we would be able to participate would be if the tracking core logic (the templates, deferred actions model, and blocks) were split from the business implementation (actual event hooks). In that case, I would be the first one on the list to beta test and possibly contribute to the tracking core. Please don't go out of your way on our behalf, but if something like that does happen or as this extension hits more milestones, I'd love to be kept in the loop.

I'm really interested personally in this level of tracking, so even if we can't be involved immediately, I would appreciate any updates in general too. Let me know if I missed anything or can answer any questions.

(One quick bug report I noticed: it seems Segment_Analytics_Model_Front_Controller#addDeferredAction uses an associative array to buffer the $action_data. This causes multiple actions sharing an $action to buffer incorrectly (if you add two items to cart, the next page load only dispatches an event for the second item). Buffering the $action-$action_data pair as a tuple might fix it).

Thanks,

SX

On Mon, Jul 14, 2014 at 2:24 PM, Ian Taylor [email protected] wrote:
Hey Steven,

Absolutely. I've attached the code for the beta version of the extension. It actually does handle events that happen on AJAX actions already :) so that could definitely help solve your problems there. I've cc'ed Alan, who is the primary developer, in case you have any questions!

Take a look at the code, and then let us know if you'd like to beta test and we can work with you to solve any issues you come up against.

Cheers,
Ian

On Mon, Jul 14, 2014 at 11:20 AM, Steven Xu [email protected] wrote:
Hey Ian, great to hear from you. I'd love to check out the code to review it to see if we are able to beta test.

We couldn't wait to integrate so we built an in-house extension, so I'd have to check it out to see if it's compatible. Fingers crossed it is since we're doing pretty generic stuff; I think I could take a glance and let you know. I'd even be down to cut it over to your extension if it was further along in solving some of our trickier problems like buffering JS events that occur on redirecting or AJAX actions.

SX

On Mon, Jul 14, 2014 at 11:09 AM, Ian Taylor [email protected] wrote:
Hey Steven!

Ian from Segment here — Jake told me that you might be interested in being one of the beta testers for our new Magento extension, so I wanted to reach out.

Quick overview: we've built a Magento extension that includes all of the ecommerce tracking you would want (orders, add to carts, newsletter signups, reviewing products, etc.) automatically, so that you don't have to touch the code at all yourself. You just drop it in, and voilà, you have a nice ecommerce tracking setup that can be sent to any tool on our platform.

Would be interested in being an early beta tester with us?

Let me know, and hope you had a great weekend,
Ian

change dates to ISO standard that uses a "T"

Looks like the created_at dates for the identify calls are missing the T in the ISO date format of the string. Wherever there are dates we probably need to make this change.

A lot of page calls

From one of the beta testers:

Regarding "Viewed", I think by far the biggest thing that makes this discussion tricky is the exact implementation in the current Magento Segment beta library, which is to essentially call analytics.page(CURRENT_PAGE_TITLE). This results in a bunch of events like "Viewed Eye Cream" and "Viewed Lip Balm", with nothing unifying the two events as product pages. Most event analytics suites I've used (in particular Mixpanel, KISSMetrics, and GA) put the event name at some a pivotal high level with no option to consolidate events into classes.

As a result, this fine-grainedness of the beta library's implementation would leave us unable to answer a question "What percentage of homepage visitors see a product page" without a bunch of manual work to aggregate events. If this changed in the library to do something like analytics.page(CURRENT_PAGE_TYPE), it would help somewhat.

@astorm he didn't install, he was looking at the code. But can you give me a sense for which pages in Magento will generate the page(name) calls versus the page(category, name) calls?

Does every product result in:

analytics.page('Name of Product');

On those specific pages? Curious.

I think I probably recommended that if so, but if so I'll do a bit of thinking about how to solve his problem here.

Enabled for admin users?

From email:

Question for you about the !isAdmin() enabled condition: does that mean that the page is not an admin page? or that the user is not an admin user? The reason I ask is because that's the one setting from WordPress that might apply here. Basically it makes it so that while an admin is browsing around the site, their page views won't be counted and their "Viewed X Page" events won't be counted, since they would be artificially inflating their own stats. For big companies it never really matters, but for small or medium ones it often skews analytics data significantly. ("How many people visit the site five times a day? Woah 300! Oh wait half of that's the dev and marketing team >_< haha)

Does that setting make sense? I think the purest solution would be to just never track admin users, which we might opt to do. But one reason we've made it into a setting is that generally people install it, then navigate around see that events are working, and then disable admin tracking after that. There might be a nicer solution there though so let me know if you think of something.

Configuration tab

From email:

Another question: does Magento allow you to add the configuration tab for a module to different sections? I'd prefer to add a tab called "Analytics" to "General" instead of "Segment" to "Advanced". Would mesh more with the goals the user is looking for when they're searching through those panels. That's what we do in WordPress so that it's clear that that is where they should go to manage all of their analytics tools's setup.

JSON encode arrays

Instead of using sprintf to create the JSON dictionaries, I think we would get simpler code if we used the json_encode method. There's an example of that from our WordPress library here. That way we could just do:

$properties = array(
  'id' => $order->getEntityId(),
  'total' => $order->getGrandTotal(),
  'tax' => $order->getTaxAmount()
);

$string = json_encode($properties)

Do you guys see any problems with that?

testing

@segmentio/atwix how do you guys normally setup testing for Magento plugins? We'd like to get tests setup that can be run easily from the command line so that whenever we merge in fixes we can be sure that we haven't broken the existing functionality.

When I was building out a Magento plugin a while back I copied a technique from WordPress plugins where I just added a test/ folder with a complete Magento install that symlinked to the plugin code itself. Then with MAMP I would just load it up and test things. Does that make sense? or seem like a bad way to do it?

Would love to hear what you recommend.

Context

Forgot about the need for this one, but there's a field for all API calls to our API called context. And one of the things we do is that for each library we include library-specific information there. For Magento we'd want to include:

context: {
  library: {
    name: 'analytics-magento',
    version: '0.0.1'
  }
}

We use that internally for metrics and to do smart automating things in support and such. We'd want to add this automatically to all client-side and server-side calls from the extension

In analytics.js the third parameter to most of the calls is the context:

analytics.track('event', {/* properties */}, {
  library: {
    name: 'analytics-magento',
    version: '0.0.1'
  }
});

In PHP it takes a context key in the top-level array:

array(
  "userId" => "019mr8mf4r",
  "event" => "Purchased Item",
  "properties" => array(
    "revenue" => 39.95,
    "shipping" => "2-day"
  ),
  "context" => array(
    "library" => array(
      "name" => "analytics-magento",
      "version" => "0.0.1"
    )
  )
)

Intro Added to Top of Configuration

At some point we were talking about adding a bit of introductory text to the top of the configuration section.

screen shot 2014-07-30 at 4 31 26 pm

It must have been in an email because I can't find the issue. Are we still interested in doing this? If so, send the text my way.

Thanks!

Customer events

A few changes to "Customer" events, we can change all of the names to be terser:

  • Customer Logged Out -> Logged Out
  • Customer Logged In -> Logged In
  • Customer Registered -> Registered

And then we don't want to include the user_id as a property, since it's already taken care of as the user is cached in Analytics.js so all events are associated with them already.

Aliasing on signup only

I can't verify this completely, but looking at a quick stream of the data coming in from one of the beta testers, it seems like alias is called next to every identify, when a customer logs in. But we actually need the alias to only ever be called once per customer, right after they signup and are given an ID in Magento for the first time.

Feel free to close if I got this wrong from the stream

Rendering JSON?

Looking through the templates for the Javascript tags that get added with calls to the global analytics object, lots of them don't actually inline the JSON for properties, and instead use an object like so:

<?php echo $this->renderDataAsJsonVar("segment_analytics_addedtowishlist");?>
<script type="text/javascript">
    analytics.track("Wishlisted Product",
    segment_analytics_addedtowishlist.params);
</script>  

The one thing that worries me here is that it's going to make debugging which properties were actually rendered for a call a lot harder for our support team, or even for the users of the plugin themselves, since it adds an extra step after just View Source.

Would it be possible to instead do something like this: (pseudocode)

<?php $properties = $this->get("segment_analytics_addedtowishlist"); ?>
<script type="text/javascript">
    analytics.track("Wishlisted Product", <?php echo json_encode($properties); ?>);
</script>

An example from WordPress where we do something similar. Results in the actual JSON for properties being inline in the HTML, which makes it really easy to see what's going on there.

skus and pricing in cart

From a customer email:

  • It lacks some key properties we're currently tracking (e.g., SKUs in cart, item prices).

@astorm do you have context here? Which calls related to products are we not tracking sku and price on, and can we add that in?

Remove Unneeded Global Inline JSON variable declarations

Since we switched to outputting a JSON directly inline, many but not all of the global segment_analytics_* are no longer needed. (For example, the product JSON is still needed since the frontend image and review implementation rely on it).

We should remove the global JSON that isn't needed before wrapping things up.

Favorite Product Event

Need to track down events for the following free/commercial extensions providing a product favorite feature

Favorite Product

- http://www.magentocommerce.com/magento-connect/favorite-products-by-amasty.html
- http://www.magentocommerce.com/magento-connect/ajax-bookmark-product.html
- http://www.magentocommerce.com/magento-connect/iboughtit.html
- http://www.magentocommerce.com/magento-connect/faves-by-plumrocket-inc.html

author

Can we change the author everywhere to be Segment.io since we're going to open-source it under our name? If so, I can write up a description and everything for us to use, just because I'm not sure where all the places I need to update in the code are.

Shared Product

Need to round up a list of "Shared Product" Extensions.

Group Call?

Question about groups — I'm not sure they apply to Magento — a customer is a customer is a customer, they're not organized or segmented in the default system/extensions.. However, I've seen you mention the group call in several tickets and want to make sure I'm not missing something obvious

https://segment.io/docs/tracking-api/group/

Need Magento.com Email Address

I'll eventually need the email address you're using to log into Magento Connect for when (if) you list your extension there. I need this email so we can add it to the package.xml that ships with the extension (Magento Connect requires a value for this — so far I've been using my own).

Booleans and numbers

It looks like certain traits and properties are really booleans, but Magento is storing them as 0 and 1. We'd want to convert the ones that are supposed to be booleans into proper booleans when sending them to the API. I noticed this for is_active and others.

The same goes for numbers, mostly floating point, for things like price and other dollar amounts.

Liked Product

Need to collect up a list of "liked product" extensions.

spec for traits and properties

For the traits dictionaries that are sent we have a spec for them to be named with specific keys, so that we can recognize them in our code and send them to the right providers. For example we recognize firstName instead of customerFirstname. So we'll want to change all of those.

Here's the documentation for the traits. And then for Ecommerce tracking (viewed product, completed order, etc.) we have an additional spec for the special properties that go along with that here: https://segment.io/docs/tracking-api/ecommerce/

So we'll need to fix both of those. Here are some examples of where I see places that need to be fixed:

I've also invited you guys to our private spec repository so you can see the entire spec there too.

Write Key

Hey Alan, gonna just open issues here so we can discuss instead of having a convoluted email thread. Hope that's okay.

First one is that we actually have two different types of keys in Segment, the Write Key and the Read Key (reading is going to be for exporting data), so we should change all the instances of Key here to Write Key I think for clarity.

Examples:

RWD Share Links

Looks like the new Magneto 1.9 theme does have share product/social features by default. We'll want to hook into these.

Current Output: Monday; July 28, 2014

Here's the latest log from a full test suite run

2014-07-29T02:14:17+00:00 INFO (6): 
<script type="text/javascript">    var segment_analytics_init = {"key":"0n1mip8hyd"};

</script>


<script type="text/javascript">
    window.analytics=window.analytics||[],window.analytics.methods=["identify","group","track","page","pageview","alias","ready","on","once","off","trackLink","trackForm","trackClick","trackSubmit"],window.analytics.factory=function(t){return function(){var a=Array.prototype.slice.call(arguments);return a.unshift(t),window.analytics.push(a),window.analytics}};for(var i=0;i<window.analytics.methods.length;i++){var key=window.analytics.methods[i];window.analytics[key]=window.analytics.factory(key)}window.analytics.load=function(t){if(!document.getElementById("analytics-js")){var a=document.createElement("script");a.type="text/javascript",a.id="analytics-js",a.async=!0,a.src=("https:"===document.location.protocol?"https://":"http://")+"cdn.segment.io/analytics.js/v1/"+t+"/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(a,n)}},window.analytics.SNIPPET_VERSION="2.0.9",
    window.analytics.load(segment_analytics_init.key);

</script>

<script type="text/javascript">    var segment_analytics_page = {"key":"0n1mip8hyd","page_name":"Home page"};

</script>

<script type="text/javascript">     
    if(segment_analytics_page.category_names)
    {
        window.analytics.page(segment_analytics_page.full_category_name, segment_analytics_page.page_title);        
    }
    else
    {
        window.analytics.page(segment_analytics_page.page_name);
    }    

</script>

2014-07-29T02:14:19+00:00 INFO (6): 
<script type="text/javascript">    var segment_analytics_init = {"key":"0n1mip8hyd"};

</script>


<script type="text/javascript">
    window.analytics=window.analytics||[],window.analytics.methods=["identify","group","track","page","pageview","alias","ready","on","once","off","trackLink","trackForm","trackClick","trackSubmit"],window.analytics.factory=function(t){return function(){var a=Array.prototype.slice.call(arguments);return a.unshift(t),window.analytics.push(a),window.analytics}};for(var i=0;i<window.analytics.methods.length;i++){var key=window.analytics.methods[i];window.analytics[key]=window.analytics.factory(key)}window.analytics.load=function(t){if(!document.getElementById("analytics-js")){var a=document.createElement("script");a.type="text/javascript",a.id="analytics-js",a.async=!0,a.src=("https:"===document.location.protocol?"https://":"http://")+"cdn.segment.io/analytics.js/v1/"+t+"/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(a,n)}},window.analytics.SNIPPET_VERSION="2.0.9",
    window.analytics.load(segment_analytics_init.key);

</script>

<script type="text/javascript">    var segment_analytics_page = {"key":"0n1mip8hyd","page_name":"About  Us"};

</script>

<script type="text/javascript">     
    if(segment_analytics_page.category_names)
    {
        window.analytics.page(segment_analytics_page.full_category_name, segment_analytics_page.page_title);        
    }
    else
    {
        window.analytics.page(segment_analytics_page.page_name);
    }    

</script>

2014-07-29T02:14:21+00:00 INFO (6): 
<script type="text/javascript">    var segment_analytics_init = {"key":"0n1mip8hyd"};

</script>


<script type="text/javascript">
    window.analytics=window.analytics||[],window.analytics.methods=["identify","group","track","page","pageview","alias","ready","on","once","off","trackLink","trackForm","trackClick","trackSubmit"],window.analytics.factory=function(t){return function(){var a=Array.prototype.slice.call(arguments);return a.unshift(t),window.analytics.push(a),window.analytics}};for(var i=0;i<window.analytics.methods.length;i++){var key=window.analytics.methods[i];window.analytics[key]=window.analytics.factory(key)}window.analytics.load=function(t){if(!document.getElementById("analytics-js")){var a=document.createElement("script");a.type="text/javascript",a.id="analytics-js",a.async=!0,a.src=("https:"===document.location.protocol?"https://":"http://")+"cdn.segment.io/analytics.js/v1/"+t+"/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(a,n)}},window.analytics.SNIPPET_VERSION="2.0.9",
    window.analytics.load(segment_analytics_init.key);

</script>

<script type="text/javascript">    var segment_analytics_page = {"key":"0n1mip8hyd","page_name":"404 Not Found 1"};

</script>

<script type="text/javascript">     
    if(segment_analytics_page.category_names)
    {
        window.analytics.page(segment_analytics_page.full_category_name, segment_analytics_page.page_title);        
    }
    else
    {
        window.analytics.page(segment_analytics_page.page_name);
    }    

</script>

2014-07-29T02:14:22+00:00 INFO (6): 
<script type="text/javascript">    var segment_analytics_init = {"key":"0n1mip8hyd"};

</script>


<script type="text/javascript">
    window.analytics=window.analytics||[],window.analytics.methods=["identify","group","track","page","pageview","alias","ready","on","once","off","trackLink","trackForm","trackClick","trackSubmit"],window.analytics.factory=function(t){return function(){var a=Array.prototype.slice.call(arguments);return a.unshift(t),window.analytics.push(a),window.analytics}};for(var i=0;i<window.analytics.methods.length;i++){var key=window.analytics.methods[i];window.analytics[key]=window.analytics.factory(key)}window.analytics.load=function(t){if(!document.getElementById("analytics-js")){var a=document.createElement("script");a.type="text/javascript",a.id="analytics-js",a.async=!0,a.src=("https:"===document.location.protocol?"https://":"http://")+"cdn.segment.io/analytics.js/v1/"+t+"/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(a,n)}},window.analytics.SNIPPET_VERSION="2.0.9",
    window.analytics.load(segment_analytics_init.key);

</script>

<script type="text/javascript">    var segment_analytics_page = {"key":"0n1mip8hyd","page_name":"404 Not Found 1"};

</script>

<script type="text/javascript">     
    if(segment_analytics_page.category_names)
    {
        window.analytics.page(segment_analytics_page.full_category_name, segment_analytics_page.page_title);        
    }
    else
    {
        window.analytics.page(segment_analytics_page.page_name);
    }    

</script>

2014-07-29T02:14:27+00:00 INFO (6): 
<script type="text/javascript">    var segment_analytics_init = {"key":"0n1mip8hyd"};

</script>


<script type="text/javascript">
    window.analytics=window.analytics||[],window.analytics.methods=["identify","group","track","page","pageview","alias","ready","on","once","off","trackLink","trackForm","trackClick","trackSubmit"],window.analytics.factory=function(t){return function(){var a=Array.prototype.slice.call(arguments);return a.unshift(t),window.analytics.push(a),window.analytics}};for(var i=0;i<window.analytics.methods.length;i++){var key=window.analytics.methods[i];window.analytics[key]=window.analytics.factory(key)}window.analytics.load=function(t){if(!document.getElementById("analytics-js")){var a=document.createElement("script");a.type="text/javascript",a.id="analytics-js",a.async=!0,a.src=("https:"===document.location.protocol?"https://":"http://")+"cdn.segment.io/analytics.js/v1/"+t+"/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(a,n)}},window.analytics.SNIPPET_VERSION="2.0.9",
    window.analytics.load(segment_analytics_init.key);

</script>

<script type="text/javascript">    var segment_analytics_page = {"key":"0n1mip8hyd","page_name":"Ottoman"};

</script>

<script type="text/javascript">     
    if(segment_analytics_page.category_names)
    {
        window.analytics.page(segment_analytics_page.full_category_name, segment_analytics_page.page_title);        
    }
    else
    {
        window.analytics.page(segment_analytics_page.page_name);
    }    

</script>

<script type="text/javascript">    var segment_analytics_viewedproduct = {"key":"0n1mip8hyd","params":{"product_id":"51","sku":"1111","set":"42","type":"simple","categories":["22"],"websites":["1"],"type_id":"simple","old_id":null,"name":"Ottoman","model":"magotto","weight":20,"dimension":"","status":"1","tax_class_id":"2","url_key":"ottoman","visibility":"4","manufacturer":null,"url_path":"ottoman.html","news_from_date":null,"news_to_date":null,"required_options":"0","has_options":"0","image_label":null,"small_image_label":null,"thumbnail_label":null,"created_at":"2007-08-28 16:25:46","updated_at":"2008-08-08 14:59:04","country_of_manufacture":null,"minimal_price":"299.9900","price":299.99,"group_price":[],"cost":"50.0000","tier_price":[],"special_price":null,"special_from_date":null,"special_to_date":null,"enable_googlecheckout":null,"msrp_enabled":null,"msrp_display_actual_price_type":null,"msrp":null,"meta_title":"Ottoman","meta_keyword":"Ottoman","meta_description":"Ottoman","short_description":"With durable solid wood framing, generous padding and plush stain-resistant microfiber upholstery.","description":"The Magento ottoman will impress with its style while it delivers on quality. This piece of living room furniture is built to last with durable solid wood framing, generous padding and plush stain-resistant microfiber upholstery.","room":"72","finish":"Microfiber","country_orgin":"Italy","color":"26","custom_design":"","custom_design_from":null,"custom_design_to":null,"custom_layout_update":"","options_container":"container2","page_layout":null,"is_recurring":null,"recurring_profile":null,"gift_message_available":"","id":"51","revenue":249.99}};

</script>

<script type="text/javascript">
    analytics.track("Viewed Product",
    {"product_id":"51","sku":"1111","set":"42","categories":["22"],"websites":["1"],"type_id":"simple","old_id":null,"name":"Ottoman","model":"magotto","weight":20,"dimension":"","status":"1","tax_class_id":"2","url_key":"ottoman","visibility":"4","manufacturer":null,"url_path":"ottoman.html","news_from_date":null,"news_to_date":null,"required_options":"0","has_options":"0","image_label":null,"small_image_label":null,"thumbnail_label":null,"created_at":"2007-08-28 16:25:46","updated_at":"2008-08-08 14:59:04","country_of_manufacture":null,"minimal_price":"299.9900","price":299.99,"group_price":[],"cost":"50.0000","tier_price":[],"special_price":null,"special_from_date":null,"special_to_date":null,"enable_googlecheckout":null,"msrp_enabled":null,"msrp_display_actual_price_type":null,"msrp":null,"meta_title":"Ottoman","meta_keyword":"Ottoman","meta_description":"Ottoman","short_description":"With durable solid wood framing, generous padding and plush stain-resistant microfiber upholstery.","description":"The Magento ottoman will impress with its style while it delivers on quality. This piece of living room furniture is built to last with durable solid wood framing, generous padding and plush stain-resistant microfiber upholstery.","room":"72","finish":"Microfiber","country_orgin":"Italy","color":"26","custom_design":"","custom_design_from":null,"custom_design_to":null,"custom_layout_update":"","options_container":"container2","page_layout":null,"is_recurring":null,"recurring_profile":null,"gift_message_available":"","id":"51","revenue":249.99},
    {"library":{"name":"analytics-magento","version":"0.0.1"}});        

</script>


2014-07-29T02:14:35+00:00 INFO (6): 
<script type="text/javascript">    var segment_analytics_init = {"key":"0n1mip8hyd"};

</script>


<script type="text/javascript">
    window.analytics=window.analytics||[],window.analytics.methods=["identify","group","track","page","pageview","alias","ready","on","once","off","trackLink","trackForm","trackClick","trackSubmit"],window.analytics.factory=function(t){return function(){var a=Array.prototype.slice.call(arguments);return a.unshift(t),window.analytics.push(a),window.analytics}};for(var i=0;i<window.analytics.methods.length;i++){var key=window.analytics.methods[i];window.analytics[key]=window.analytics.factory(key)}window.analytics.load=function(t){if(!document.getElementById("analytics-js")){var a=document.createElement("script");a.type="text/javascript",a.id="analytics-js",a.async=!0,a.src=("https:"===document.location.protocol?"https://":"http://")+"cdn.segment.io/analytics.js/v1/"+t+"/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(a,n)}},window.analytics.SNIPPET_VERSION="2.0.9",
    window.analytics.load(segment_analytics_init.key);

</script>

<script type="text/javascript">    var segment_analytics_page = {"key":"0n1mip8hyd","page_name":"Shopping Cart"};

</script>

<script type="text/javascript">     
    if(segment_analytics_page.category_names)
    {
        window.analytics.page(segment_analytics_page.full_category_name, segment_analytics_page.page_title);        
    }
    else
    {
        window.analytics.page(segment_analytics_page.page_name);
    }    

</script>

<script type="text/javascript">    var segment_analytics_addtocart = {"key":"0n1mip8hyd","sku":"1111"};

</script>

<script type="text/javascript">
    analytics.track('Added Product',{'sku':segment_analytics_addtocart.sku},
        {"library":{"name":"analytics-magento","version":"0.0.1"}});

</script>

2014-07-29T02:14:38+00:00 INFO (6): 
<script type="text/javascript">    var segment_analytics_init = {"key":"0n1mip8hyd"};

</script>


<script type="text/javascript">
    window.analytics=window.analytics||[],window.analytics.methods=["identify","group","track","page","pageview","alias","ready","on","once","off","trackLink","trackForm","trackClick","trackSubmit"],window.analytics.factory=function(t){return function(){var a=Array.prototype.slice.call(arguments);return a.unshift(t),window.analytics.push(a),window.analytics}};for(var i=0;i<window.analytics.methods.length;i++){var key=window.analytics.methods[i];window.analytics[key]=window.analytics.factory(key)}window.analytics.load=function(t){if(!document.getElementById("analytics-js")){var a=document.createElement("script");a.type="text/javascript",a.id="analytics-js",a.async=!0,a.src=("https:"===document.location.protocol?"https://":"http://")+"cdn.segment.io/analytics.js/v1/"+t+"/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(a,n)}},window.analytics.SNIPPET_VERSION="2.0.9",
    window.analytics.load(segment_analytics_init.key);

</script>

<script type="text/javascript">    var segment_analytics_page = {"key":"0n1mip8hyd","page_name":"Shopping Cart"};

</script>

<script type="text/javascript">     
    if(segment_analytics_page.category_names)
    {
        window.analytics.page(segment_analytics_page.full_category_name, segment_analytics_page.page_title);        
    }
    else
    {
        window.analytics.page(segment_analytics_page.page_name);
    }    

</script>

<script type="text/javascript">    var segment_analytics_removefromcart = {"key":"0n1mip8hyd","sku":"1111"};

</script>

<script type="text/javascript">
    analytics.track('Removed Product',{'sku':segment_analytics_removefromcart.sku},
    {"library":{"name":"analytics-magento","version":"0.0.1"}}  );

</script>

2014-07-29T02:14:40+00:00 INFO (6): 
<script type="text/javascript">    var segment_analytics_init = {"key":"0n1mip8hyd"};

</script>


<script type="text/javascript">
    window.analytics=window.analytics||[],window.analytics.methods=["identify","group","track","page","pageview","alias","ready","on","once","off","trackLink","trackForm","trackClick","trackSubmit"],window.analytics.factory=function(t){return function(){var a=Array.prototype.slice.call(arguments);return a.unshift(t),window.analytics.push(a),window.analytics}};for(var i=0;i<window.analytics.methods.length;i++){var key=window.analytics.methods[i];window.analytics[key]=window.analytics.factory(key)}window.analytics.load=function(t){if(!document.getElementById("analytics-js")){var a=document.createElement("script");a.type="text/javascript",a.id="analytics-js",a.async=!0,a.src=("https:"===document.location.protocol?"https://":"http://")+"cdn.segment.io/analytics.js/v1/"+t+"/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(a,n)}},window.analytics.SNIPPET_VERSION="2.0.9",
    window.analytics.load(segment_analytics_init.key);

</script>

<script type="text/javascript">    var segment_analytics_page = {"key":"0n1mip8hyd","page_name":"Customer Login"};

</script>

<script type="text/javascript">     
    if(segment_analytics_page.category_names)
    {
        window.analytics.page(segment_analytics_page.full_category_name, segment_analytics_page.page_title);        
    }
    else
    {
        window.analytics.page(segment_analytics_page.page_name);
    }    

</script>

2014-07-29T02:14:41+00:00 INFO (6): 
<script type="text/javascript">    var segment_analytics_init = {"key":"0n1mip8hyd"};

</script>


<script type="text/javascript">
    window.analytics=window.analytics||[],window.analytics.methods=["identify","group","track","page","pageview","alias","ready","on","once","off","trackLink","trackForm","trackClick","trackSubmit"],window.analytics.factory=function(t){return function(){var a=Array.prototype.slice.call(arguments);return a.unshift(t),window.analytics.push(a),window.analytics}};for(var i=0;i<window.analytics.methods.length;i++){var key=window.analytics.methods[i];window.analytics[key]=window.analytics.factory(key)}window.analytics.load=function(t){if(!document.getElementById("analytics-js")){var a=document.createElement("script");a.type="text/javascript",a.id="analytics-js",a.async=!0,a.src=("https:"===document.location.protocol?"https://":"http://")+"cdn.segment.io/analytics.js/v1/"+t+"/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(a,n)}},window.analytics.SNIPPET_VERSION="2.0.9",
    window.analytics.load(segment_analytics_init.key);

</script>

<script type="text/javascript">    var segment_analytics_page = {"key":"0n1mip8hyd","page_name":"Customer Login"};

</script>

<script type="text/javascript">     
    if(segment_analytics_page.category_names)
    {
        window.analytics.page(segment_analytics_page.full_category_name, segment_analytics_page.page_title);        
    }
    else
    {
        window.analytics.page(segment_analytics_page.page_name);
    }    

</script>

2014-07-29T02:14:45+00:00 INFO (6): 
<script type="text/javascript">    var segment_analytics_init = {"key":"0n1mip8hyd"};

</script>


<script type="text/javascript">
    window.analytics=window.analytics||[],window.analytics.methods=["identify","group","track","page","pageview","alias","ready","on","once","off","trackLink","trackForm","trackClick","trackSubmit"],window.analytics.factory=function(t){return function(){var a=Array.prototype.slice.call(arguments);return a.unshift(t),window.analytics.push(a),window.analytics}};for(var i=0;i<window.analytics.methods.length;i++){var key=window.analytics.methods[i];window.analytics[key]=window.analytics.factory(key)}window.analytics.load=function(t){if(!document.getElementById("analytics-js")){var a=document.createElement("script");a.type="text/javascript",a.id="analytics-js",a.async=!0,a.src=("https:"===document.location.protocol?"https://":"http://")+"cdn.segment.io/analytics.js/v1/"+t+"/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(a,n)}},window.analytics.SNIPPET_VERSION="2.0.9",
    window.analytics.load(segment_analytics_init.key);

</script>

<script type="text/javascript">    var segment_analytics_page = {"key":"0n1mip8hyd","page_name":"My Account"};

</script>

<script type="text/javascript">     
    if(segment_analytics_page.category_names)
    {
        window.analytics.page(segment_analytics_page.full_category_name, segment_analytics_page.page_title);        
    }
    else
    {
        window.analytics.page(segment_analytics_page.page_name);
    }    

</script>

<script type="text/javascript">    var segment_analytics_alias = {"key":"0n1mip8hyd","user_id":"5"};

</script>

<script type="text/javascript">
    analytics.alias(segment_analytics_alias.user_id);

</script>

<script type="text/javascript">    var segment_analytics_identity = {"key":"0n1mip8hyd","user_id":"5","entity_id":"5","entity_type_id":"1","attribute_set_id":"0","website_id":"1","email":"[email protected]","group_id":"1","increment_id":null,"store_id":"0","created_at":"2014-07-10 21:52:56","updated_at":"2014-07-29 02:14:44","is_active":"1","disable_auto_group_change":"0","created_in":"Admin","is_segment_aliased":"1","full_name":"Test Ing","name":"Test Ing","tax_class_id":"3","shared_store_ids":{"1":"1","3":"3","2":"2"},"shared_website_ids":["1"],"gender":false,"first_name":"Test","last_name":"Ing","middle_name":null,"total_orders":"0","total_spent":null};

</script>

<script type="text/javascript">
    analytics.identify(segment_analytics_identity.user_id, 
    {"entity_id":"5","entity_type_id":"1","attribute_set_id":"0","website_id":"1","email":"[email protected]","group_id":"1","increment_id":null,"store_id":"0","created_at":"2014-07-10 21:52:56","updated_at":"2014-07-29 02:14:44","is_active":"1","disable_auto_group_change":"0","created_in":"Admin","is_segment_aliased":"1","full_name":"Test Ing","name":"Test Ing","tax_class_id":"3","shared_store_ids":{"1":"1","3":"3","2":"2"},"shared_website_ids":["1"],"gender":false,"first_name":"Test","last_name":"Ing","middle_name":null,"total_orders":"0","total_spent":null},
    {"library":{"name":"analytics-magento","version":"0.0.1"}});


</script>

<script type="text/javascript">    var segment_analytics_customerloggedin = {"key":"0n1mip8hyd","user_id":"5"};

</script>

<script type="text/javascript">
    analytics.track('Logged In',{},
    {"library":{"name":"analytics-magento","version":"0.0.1"}});

</script>

2014-07-29T02:14:48+00:00 INFO (6): 
<script type="text/javascript">    var segment_analytics_init = {"key":"0n1mip8hyd"};

</script>


<script type="text/javascript">
    window.analytics=window.analytics||[],window.analytics.methods=["identify","group","track","page","pageview","alias","ready","on","once","off","trackLink","trackForm","trackClick","trackSubmit"],window.analytics.factory=function(t){return function(){var a=Array.prototype.slice.call(arguments);return a.unshift(t),window.analytics.push(a),window.analytics}};for(var i=0;i<window.analytics.methods.length;i++){var key=window.analytics.methods[i];window.analytics[key]=window.analytics.factory(key)}window.analytics.load=function(t){if(!document.getElementById("analytics-js")){var a=document.createElement("script");a.type="text/javascript",a.id="analytics-js",a.async=!0,a.src=("https:"===document.location.protocol?"https://":"http://")+"cdn.segment.io/analytics.js/v1/"+t+"/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(a,n)}},window.analytics.SNIPPET_VERSION="2.0.9",
    window.analytics.load(segment_analytics_init.key);

</script>

<script type="text/javascript">    var segment_analytics_page = {"key":"0n1mip8hyd","page_name":"Magento Commerce"};

</script>

<script type="text/javascript">     
    if(segment_analytics_page.category_names)
    {
        window.analytics.page(segment_analytics_page.full_category_name, segment_analytics_page.page_title);        
    }
    else
    {
        window.analytics.page(segment_analytics_page.page_name);
    }    

</script>

<script type="text/javascript">    var segment_analytics_customerloggedout = {"key":"0n1mip8hyd","customer":{"entity_id":"5","entity_type_id":"1","attribute_set_id":"0","website_id":"1","email":"[email protected]","group_id":"1","increment_id":null,"store_id":"0","created_at":"2014-07-10 21:52:56","updated_at":"2014-07-29 02:14:44","is_active":"1","disable_auto_group_change":"0","firstname":"Test","lastname":"Ing","password_hash":"0145a5f2e286579dbd4eb98ddb38d52e:G4","created_in":"Admin","is_segment_aliased":"1"},"user_id":"5"};

</script>

<script type="text/javascript">
    analytics.track('Logged Out',{},
    {"library":{"name":"analytics-magento","version":"0.0.1"}});

</script>

2014-07-29T02:14:49+00:00 INFO (6): 
<script type="text/javascript">    var segment_analytics_init = {"key":"0n1mip8hyd"};

</script>


<script type="text/javascript">
    window.analytics=window.analytics||[],window.analytics.methods=["identify","group","track","page","pageview","alias","ready","on","once","off","trackLink","trackForm","trackClick","trackSubmit"],window.analytics.factory=function(t){return function(){var a=Array.prototype.slice.call(arguments);return a.unshift(t),window.analytics.push(a),window.analytics}};for(var i=0;i<window.analytics.methods.length;i++){var key=window.analytics.methods[i];window.analytics[key]=window.analytics.factory(key)}window.analytics.load=function(t){if(!document.getElementById("analytics-js")){var a=document.createElement("script");a.type="text/javascript",a.id="analytics-js",a.async=!0,a.src=("https:"===document.location.protocol?"https://":"http://")+"cdn.segment.io/analytics.js/v1/"+t+"/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(a,n)}},window.analytics.SNIPPET_VERSION="2.0.9",
    window.analytics.load(segment_analytics_init.key);

</script>

<script type="text/javascript">    var segment_analytics_page = {"key":"0n1mip8hyd","page_name":"Create New Customer Account"};

</script>

<script type="text/javascript">     
    if(segment_analytics_page.category_names)
    {
        window.analytics.page(segment_analytics_page.full_category_name, segment_analytics_page.page_title);        
    }
    else
    {
        window.analytics.page(segment_analytics_page.page_name);
    }    

</script>

2014-07-29T02:14:53+00:00 INFO (6): 
<script type="text/javascript">    var segment_analytics_init = {"key":"0n1mip8hyd"};

</script>


<script type="text/javascript">
    window.analytics=window.analytics||[],window.analytics.methods=["identify","group","track","page","pageview","alias","ready","on","once","off","trackLink","trackForm","trackClick","trackSubmit"],window.analytics.factory=function(t){return function(){var a=Array.prototype.slice.call(arguments);return a.unshift(t),window.analytics.push(a),window.analytics}};for(var i=0;i<window.analytics.methods.length;i++){var key=window.analytics.methods[i];window.analytics[key]=window.analytics.factory(key)}window.analytics.load=function(t){if(!document.getElementById("analytics-js")){var a=document.createElement("script");a.type="text/javascript",a.id="analytics-js",a.async=!0,a.src=("https:"===document.location.protocol?"https://":"http://")+"cdn.segment.io/analytics.js/v1/"+t+"/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(a,n)}},window.analytics.SNIPPET_VERSION="2.0.9",
    window.analytics.load(segment_analytics_init.key);

</script>

<script type="text/javascript">    var segment_analytics_page = {"key":"0n1mip8hyd","page_name":"My Account"};

</script>

<script type="text/javascript">     
    if(segment_analytics_page.category_names)
    {
        window.analytics.page(segment_analytics_page.full_category_name, segment_analytics_page.page_title);        
    }
    else
    {
        window.analytics.page(segment_analytics_page.page_name);
    }    

</script>

<script type="text/javascript">    var segment_analytics_alias = {"key":"0n1mip8hyd","user_id":"13"};

</script>

<script type="text/javascript">
    analytics.alias(segment_analytics_alias.user_id);

</script>

<script type="text/javascript">    var segment_analytics_identity = {"key":"0n1mip8hyd","user_id":"13","entity_id":"13","entity_type_id":"1","attribute_set_id":"0","website_id":"1","email":"[email protected]","group_id":"1","increment_id":null,"store_id":"1","created_at":"2014-07-29 02:14:51","updated_at":"2014-07-29 02:14:53","is_active":"1","disable_auto_group_change":"0","created_in":"English","is_segment_aliased":"1","full_name":"Alan Storm","name":"Alan Storm","tax_class_id":"3","shared_store_ids":{"1":"1","3":"3","2":"2"},"shared_website_ids":["1"],"gender":false,"first_name":"Alan","last_name":"Storm","middle_name":null,"total_orders":"0","total_spent":null};

</script>

<script type="text/javascript">
    analytics.identify(segment_analytics_identity.user_id, 
    {"entity_id":"13","entity_type_id":"1","attribute_set_id":"0","website_id":"1","email":"[email protected]","group_id":"1","increment_id":null,"store_id":"1","created_at":"2014-07-29 02:14:51","updated_at":"2014-07-29 02:14:53","is_active":"1","disable_auto_group_change":"0","created_in":"English","is_segment_aliased":"1","full_name":"Alan Storm","name":"Alan Storm","tax_class_id":"3","shared_store_ids":{"1":"1","3":"3","2":"2"},"shared_website_ids":["1"],"gender":false,"first_name":"Alan","last_name":"Storm","middle_name":null,"total_orders":"0","total_spent":null},
    {"library":{"name":"analytics-magento","version":"0.0.1"}});


</script>

<script type="text/javascript">    var segment_analytics_customerregistered = {"key":"0n1mip8hyd","customer_id":"13"};

</script>

<script type="text/javascript">
    analytics.track('Registered',{},{"library":{"name":"analytics-magento","version":"0.0.1"}});

</script>

<script type="text/javascript">    var segment_analytics_customerloggedin = {"key":"0n1mip8hyd","user_id":"13"};

</script>

<script type="text/javascript">
    analytics.track('Logged In',{},
    {"library":{"name":"analytics-magento","version":"0.0.1"}});

</script>

2014-07-29T02:14:55+00:00 INFO (6): 
<script type="text/javascript">    var segment_analytics_init = {"key":"0n1mip8hyd"};

</script>


<script type="text/javascript">
    window.analytics=window.analytics||[],window.analytics.methods=["identify","group","track","page","pageview","alias","ready","on","once","off","trackLink","trackForm","trackClick","trackSubmit"],window.analytics.factory=function(t){return function(){var a=Array.prototype.slice.call(arguments);return a.unshift(t),window.analytics.push(a),window.analytics}};for(var i=0;i<window.analytics.methods.length;i++){var key=window.analytics.methods[i];window.analytics[key]=window.analytics.factory(key)}window.analytics.load=function(t){if(!document.getElementById("analytics-js")){var a=document.createElement("script");a.type="text/javascript",a.id="analytics-js",a.async=!0,a.src=("https:"===document.location.protocol?"https://":"http://")+"cdn.segment.io/analytics.js/v1/"+t+"/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(a,n)}},window.analytics.SNIPPET_VERSION="2.0.9",
    window.analytics.load(segment_analytics_init.key);

</script>

<script type="text/javascript">    var segment_analytics_page = {"key":"0n1mip8hyd","page_name":"Home page"};

</script>

<script type="text/javascript">     
    if(segment_analytics_page.category_names)
    {
        window.analytics.page(segment_analytics_page.full_category_name, segment_analytics_page.page_title);        
    }
    else
    {
        window.analytics.page(segment_analytics_page.page_name);
    }    

</script>

2014-07-29T02:14:59+00:00 INFO (6): 
<script type="text/javascript">    var segment_analytics_init = {"key":"0n1mip8hyd"};

</script>


<script type="text/javascript">
    window.analytics=window.analytics||[],window.analytics.methods=["identify","group","track","page","pageview","alias","ready","on","once","off","trackLink","trackForm","trackClick","trackSubmit"],window.analytics.factory=function(t){return function(){var a=Array.prototype.slice.call(arguments);return a.unshift(t),window.analytics.push(a),window.analytics}};for(var i=0;i<window.analytics.methods.length;i++){var key=window.analytics.methods[i];window.analytics[key]=window.analytics.factory(key)}window.analytics.load=function(t){if(!document.getElementById("analytics-js")){var a=document.createElement("script");a.type="text/javascript",a.id="analytics-js",a.async=!0,a.src=("https:"===document.location.protocol?"https://":"http://")+"cdn.segment.io/analytics.js/v1/"+t+"/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(a,n)}},window.analytics.SNIPPET_VERSION="2.0.9",
    window.analytics.load(segment_analytics_init.key);

</script>

<script type="text/javascript">    var segment_analytics_page = {"key":"0n1mip8hyd","page_name":"Search results for: 'test'"};

</script>

<script type="text/javascript">     
    if(segment_analytics_page.category_names)
    {
        window.analytics.page(segment_analytics_page.full_category_name, segment_analytics_page.page_title);        
    }
    else
    {
        window.analytics.page(segment_analytics_page.page_name);
    }    

</script>

<script type="text/javascript">    var segment_analytics_searched = {"key":"0n1mip8hyd","query":"Test"};

</script>

<script type="text/javascript">
    analytics.track('Searched Products',{
        'query':segment_analytics_searched.query_text
    },
    {"library":{"name":"analytics-magento","version":"0.0.1"}}  );

</script>

2014-07-29T02:15:01+00:00 INFO (6): 
<script type="text/javascript">    var segment_analytics_init = {"key":"0n1mip8hyd"};

</script>


<script type="text/javascript">
    window.analytics=window.analytics||[],window.analytics.methods=["identify","group","track","page","pageview","alias","ready","on","once","off","trackLink","trackForm","trackClick","trackSubmit"],window.analytics.factory=function(t){return function(){var a=Array.prototype.slice.call(arguments);return a.unshift(t),window.analytics.push(a),window.analytics}};for(var i=0;i<window.analytics.methods.length;i++){var key=window.analytics.methods[i];window.analytics[key]=window.analytics.factory(key)}window.analytics.load=function(t){if(!document.getElementById("analytics-js")){var a=document.createElement("script");a.type="text/javascript",a.id="analytics-js",a.async=!0,a.src=("https:"===document.location.protocol?"https://":"http://")+"cdn.segment.io/analytics.js/v1/"+t+"/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(a,n)}},window.analytics.SNIPPET_VERSION="2.0.9",
    window.analytics.load(segment_analytics_init.key);

</script>

<script type="text/javascript">    var segment_analytics_page = {"key":"0n1mip8hyd","page_name":"404 Not Found 1"};

</script>

<script type="text/javascript">     
    if(segment_analytics_page.category_names)
    {
        window.analytics.page(segment_analytics_page.full_category_name, segment_analytics_page.page_title);        
    }
    else
    {
        window.analytics.page(segment_analytics_page.page_name);
    }    

</script>

2014-07-29T02:15:04+00:00 INFO (6): 
<script type="text/javascript">    var segment_analytics_init = {"key":"0n1mip8hyd"};

</script>


<script type="text/javascript">
    window.analytics=window.analytics||[],window.analytics.methods=["identify","group","track","page","pageview","alias","ready","on","once","off","trackLink","trackForm","trackClick","trackSubmit"],window.analytics.factory=function(t){return function(){var a=Array.prototype.slice.call(arguments);return a.unshift(t),window.analytics.push(a),window.analytics}};for(var i=0;i<window.analytics.methods.length;i++){var key=window.analytics.methods[i];window.analytics[key]=window.analytics.factory(key)}window.analytics.load=function(t){if(!document.getElementById("analytics-js")){var a=document.createElement("script");a.type="text/javascript",a.id="analytics-js",a.async=!0,a.src=("https:"===document.location.protocol?"https://":"http://")+"cdn.segment.io/analytics.js/v1/"+t+"/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(a,n)}},window.analytics.SNIPPET_VERSION="2.0.9",
    window.analytics.load(segment_analytics_init.key);

</script>

<script type="text/javascript">    var segment_analytics_page = {"key":"0n1mip8hyd","page_name":"Ottoman"};

</script>

<script type="text/javascript">     
    if(segment_analytics_page.category_names)
    {
        window.analytics.page(segment_analytics_page.full_category_name, segment_analytics_page.page_title);        
    }
    else
    {
        window.analytics.page(segment_analytics_page.page_name);
    }    

</script>

<script type="text/javascript">    var segment_analytics_viewedreviews = {"key":"0n1mip8hyd","params":{"id":"51","category":"22","sku":"1111","name":"Ottoman","price":299.99}};

</script>

<script type="text/javascript">
    analytics.track("Viewed Product Reviews",
    {"id":"51","category":"22","sku":"1111","name":"Ottoman","price":299.99},
    {"library":{"name":"analytics-magento","version":"0.0.1"}});    

</script>


2014-07-29T02:15:07+00:00 INFO (6): 
<script type="text/javascript">    var segment_analytics_init = {"key":"0n1mip8hyd"};

</script>


<script type="text/javascript">
    window.analytics=window.analytics||[],window.analytics.methods=["identify","group","track","page","pageview","alias","ready","on","once","off","trackLink","trackForm","trackClick","trackSubmit"],window.analytics.factory=function(t){return function(){var a=Array.prototype.slice.call(arguments);return a.unshift(t),window.analytics.push(a),window.analytics}};for(var i=0;i<window.analytics.methods.length;i++){var key=window.analytics.methods[i];window.analytics[key]=window.analytics.factory(key)}window.analytics.load=function(t){if(!document.getElementById("analytics-js")){var a=document.createElement("script");a.type="text/javascript",a.id="analytics-js",a.async=!0,a.src=("https:"===document.location.protocol?"https://":"http://")+"cdn.segment.io/analytics.js/v1/"+t+"/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(a,n)}},window.analytics.SNIPPET_VERSION="2.0.9",
    window.analytics.load(segment_analytics_init.key);

</script>

<script type="text/javascript">    var segment_analytics_page = {"key":"0n1mip8hyd","page_name":"Ottoman"};

</script>

<script type="text/javascript">     
    if(segment_analytics_page.category_names)
    {
        window.analytics.page(segment_analytics_page.full_category_name, segment_analytics_page.page_title);        
    }
    else
    {
        window.analytics.page(segment_analytics_page.page_name);
    }    

</script>

<script type="text/javascript">    var segment_analytics_viewedreviews = {"key":"0n1mip8hyd","params":{"id":"51","category":"22","sku":"1111","name":"Ottoman","price":299.99}};

</script>

<script type="text/javascript">
    analytics.track("Viewed Product Reviews",
    {"id":"51","category":"22","sku":"1111","name":"Ottoman","price":299.99},
    {"library":{"name":"analytics-magento","version":"0.0.1"}});    

</script>


2014-07-29T02:15:10+00:00 INFO (6): 
<script type="text/javascript">    var segment_analytics_init = {"key":"0n1mip8hyd"};

</script>


<script type="text/javascript">
    window.analytics=window.analytics||[],window.analytics.methods=["identify","group","track","page","pageview","alias","ready","on","once","off","trackLink","trackForm","trackClick","trackSubmit"],window.analytics.factory=function(t){return function(){var a=Array.prototype.slice.call(arguments);return a.unshift(t),window.analytics.push(a),window.analytics}};for(var i=0;i<window.analytics.methods.length;i++){var key=window.analytics.methods[i];window.analytics[key]=window.analytics.factory(key)}window.analytics.load=function(t){if(!document.getElementById("analytics-js")){var a=document.createElement("script");a.type="text/javascript",a.id="analytics-js",a.async=!0,a.src=("https:"===document.location.protocol?"https://":"http://")+"cdn.segment.io/analytics.js/v1/"+t+"/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(a,n)}},window.analytics.SNIPPET_VERSION="2.0.9",
    window.analytics.load(segment_analytics_init.key);

</script>

<script type="text/javascript">    var segment_analytics_page = {"key":"0n1mip8hyd","page_name":"Ottoman"};

</script>

<script type="text/javascript">     
    if(segment_analytics_page.category_names)
    {
        window.analytics.page(segment_analytics_page.full_category_name, segment_analytics_page.page_title);        
    }
    else
    {
        window.analytics.page(segment_analytics_page.page_name);
    }    

</script>

<script type="text/javascript">    var segment_analytics_reviewedproduct = {"key":"0n1mip8hyd","review":{"ratings":{"1":"4","3":"14","2":"9"},"validate_rating":"","nickname":"adding review","title":"adding review","detail":"adding review","entity_id":"1","entity_pk_value":"51","status_id":2,"store_id":"1","stores":["1",0],"created_at":"2014-07-29 02:15:08","review_id":"120"}};

</script>

<script type="text/javascript">
    analytics.track("Reviewed Product",
    {"ratings":{"1":"4","3":"14","2":"9"},"validate_rating":"","nickname":"adding review","title":"adding review","detail":"adding review","entity_id":"1","entity_pk_value":"51","status_id":2,"store_id":"1","stores":["1",0],"created_at":"2014-07-29 02:15:08","review_id":"120"},
    {"library":{"name":"analytics-magento","version":"0.0.1"}});

</script>


<script type="text/javascript">    var segment_analytics_viewedreviews = {"key":"0n1mip8hyd","params":{"id":"51","category":"22","sku":"1111","name":"Ottoman","price":299.99}};

</script>

<script type="text/javascript">
    analytics.track("Viewed Product Reviews",
    {"id":"51","category":"22","sku":"1111","name":"Ottoman","price":299.99},
    {"library":{"name":"analytics-magento","version":"0.0.1"}});    

</script>


2014-07-29T02:15:13+00:00 INFO (6): 
<script type="text/javascript">    var segment_analytics_init = {"key":"0n1mip8hyd"};

</script>


<script type="text/javascript">
    window.analytics=window.analytics||[],window.analytics.methods=["identify","group","track","page","pageview","alias","ready","on","once","off","trackLink","trackForm","trackClick","trackSubmit"],window.analytics.factory=function(t){return function(){var a=Array.prototype.slice.call(arguments);return a.unshift(t),window.analytics.push(a),window.analytics}};for(var i=0;i<window.analytics.methods.length;i++){var key=window.analytics.methods[i];window.analytics[key]=window.analytics.factory(key)}window.analytics.load=function(t){if(!document.getElementById("analytics-js")){var a=document.createElement("script");a.type="text/javascript",a.id="analytics-js",a.async=!0,a.src=("https:"===document.location.protocol?"https://":"http://")+"cdn.segment.io/analytics.js/v1/"+t+"/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(a,n)}},window.analytics.SNIPPET_VERSION="2.0.9",
    window.analytics.load(segment_analytics_init.key);

</script>

<script type="text/javascript">    var segment_analytics_page = {"key":"0n1mip8hyd","page_name":"Cell Phones - Electronics"};

</script>

<script type="text/javascript">     
    if(segment_analytics_page.category_names)
    {
        window.analytics.page(segment_analytics_page.full_category_name, segment_analytics_page.page_title);        
    }
    else
    {
        window.analytics.page(segment_analytics_page.page_name);
    }    

</script>

<script type="text/javascript">    var segment_analytics_layerednavfilter = {"key":"0n1mip8hyd","params":{"request":{"id":"8"}}};

</script>

<script type="text/javascript">
    analytics.track("Filtered Products",
    {"request":{"id":"8"}},
    {"library":{"name":"analytics-magento","version":"0.0.1"}});    

</script>


2014-07-29T02:15:15+00:00 INFO (6): 
<script type="text/javascript">    var segment_analytics_init = {"key":"0n1mip8hyd"};

</script>


<script type="text/javascript">
    window.analytics=window.analytics||[],window.analytics.methods=["identify","group","track","page","pageview","alias","ready","on","once","off","trackLink","trackForm","trackClick","trackSubmit"],window.analytics.factory=function(t){return function(){var a=Array.prototype.slice.call(arguments);return a.unshift(t),window.analytics.push(a),window.analytics}};for(var i=0;i<window.analytics.methods.length;i++){var key=window.analytics.methods[i];window.analytics[key]=window.analytics.factory(key)}window.analytics.load=function(t){if(!document.getElementById("analytics-js")){var a=document.createElement("script");a.type="text/javascript",a.id="analytics-js",a.async=!0,a.src=("https:"===document.location.protocol?"https://":"http://")+"cdn.segment.io/analytics.js/v1/"+t+"/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(a,n)}},window.analytics.SNIPPET_VERSION="2.0.9",
    window.analytics.load(segment_analytics_init.key);

</script>

<script type="text/javascript">    var segment_analytics_page = {"key":"0n1mip8hyd","page_name":"Cell Phones - Electronics"};

</script>

<script type="text/javascript">     
    if(segment_analytics_page.category_names)
    {
        window.analytics.page(segment_analytics_page.full_category_name, segment_analytics_page.page_title);        
    }
    else
    {
        window.analytics.page(segment_analytics_page.page_name);
    }    

</script>

<script type="text/javascript">    var segment_analytics_subscribenewsletter = {"key":"0n1mip8hyd","subscriber":{"subscriber_id":"1","store_id":"1","change_status_at":null,"customer_id":0,"subscriber_email":"[email protected]","subscriber_status":"1","subscriber_confirm_code":"jqx33evgak9zbm8xoleyt3248o0tzmmf"}};

</script>

<script type="text/javascript">
    analytics.track("Subscribed Newsletter",
    {"subscriber_id":"1","store_id":"1","change_status_at":null,"customer_id":0,"subscriber_email":"[email protected]","subscriber_status":"1","subscriber_confirm_code":"jqx33evgak9zbm8xoleyt3248o0tzmmf"},
    {"library":{"name":"analytics-magento","version":"0.0.1"}}  );

</script>


<script type="text/javascript">    var segment_analytics_layerednavfilter = {"key":"0n1mip8hyd","params":{"request":{"id":"8"}}};

</script>

<script type="text/javascript">
    analytics.track("Filtered Products",
    {"request":{"id":"8"}},
    {"library":{"name":"analytics-magento","version":"0.0.1"}});    

</script>


2014-07-29T02:15:18+00:00 INFO (6): 
<script type="text/javascript">    var segment_analytics_init = {"key":"0n1mip8hyd"};

</script>


<script type="text/javascript">
    window.analytics=window.analytics||[],window.analytics.methods=["identify","group","track","page","pageview","alias","ready","on","once","off","trackLink","trackForm","trackClick","trackSubmit"],window.analytics.factory=function(t){return function(){var a=Array.prototype.slice.call(arguments);return a.unshift(t),window.analytics.push(a),window.analytics}};for(var i=0;i<window.analytics.methods.length;i++){var key=window.analytics.methods[i];window.analytics[key]=window.analytics.factory(key)}window.analytics.load=function(t){if(!document.getElementById("analytics-js")){var a=document.createElement("script");a.type="text/javascript",a.id="analytics-js",a.async=!0,a.src=("https:"===document.location.protocol?"https://":"http://")+"cdn.segment.io/analytics.js/v1/"+t+"/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(a,n)}},window.analytics.SNIPPET_VERSION="2.0.9",
    window.analytics.load(segment_analytics_init.key);

</script>

<script type="text/javascript">    var segment_analytics_page = {"key":"0n1mip8hyd","page_name":"Ottoman"};

</script>

<script type="text/javascript">     
    if(segment_analytics_page.category_names)
    {
        window.analytics.page(segment_analytics_page.full_category_name, segment_analytics_page.page_title);        
    }
    else
    {
        window.analytics.page(segment_analytics_page.page_name);
    }    

</script>

<script type="text/javascript">    var segment_analytics_viewedproduct = {"key":"0n1mip8hyd","params":{"product_id":"51","sku":"1111","set":"42","type":"simple","categories":["22"],"websites":["1"],"type_id":"simple","old_id":null,"name":"Ottoman","model":"magotto","weight":20,"dimension":"","status":"1","tax_class_id":"2","url_key":"ottoman","visibility":"4","manufacturer":null,"url_path":"ottoman.html","news_from_date":null,"news_to_date":null,"required_options":"0","has_options":"0","image_label":null,"small_image_label":null,"thumbnail_label":null,"created_at":"2007-08-28 16:25:46","updated_at":"2008-08-08 14:59:04","country_of_manufacture":null,"minimal_price":"299.9900","price":299.99,"group_price":[],"cost":"50.0000","tier_price":[],"special_price":null,"special_from_date":null,"special_to_date":null,"enable_googlecheckout":null,"msrp_enabled":null,"msrp_display_actual_price_type":null,"msrp":null,"meta_title":"Ottoman","meta_keyword":"Ottoman","meta_description":"Ottoman","short_description":"With durable solid wood framing, generous padding and plush stain-resistant microfiber upholstery.","description":"The Magento ottoman will impress with its style while it delivers on quality. This piece of living room furniture is built to last with durable solid wood framing, generous padding and plush stain-resistant microfiber upholstery.","room":"72","finish":"Microfiber","country_orgin":"Italy","color":"26","custom_design":"","custom_design_from":null,"custom_design_to":null,"custom_layout_update":"","options_container":"container2","page_layout":null,"is_recurring":null,"recurring_profile":null,"gift_message_available":"","id":"51","revenue":249.99}};

</script>

<script type="text/javascript">
    analytics.track("Viewed Product",
    {"product_id":"51","sku":"1111","set":"42","categories":["22"],"websites":["1"],"type_id":"simple","old_id":null,"name":"Ottoman","model":"magotto","weight":20,"dimension":"","status":"1","tax_class_id":"2","url_key":"ottoman","visibility":"4","manufacturer":null,"url_path":"ottoman.html","news_from_date":null,"news_to_date":null,"required_options":"0","has_options":"0","image_label":null,"small_image_label":null,"thumbnail_label":null,"created_at":"2007-08-28 16:25:46","updated_at":"2008-08-08 14:59:04","country_of_manufacture":null,"minimal_price":"299.9900","price":299.99,"group_price":[],"cost":"50.0000","tier_price":[],"special_price":null,"special_from_date":null,"special_to_date":null,"enable_googlecheckout":null,"msrp_enabled":null,"msrp_display_actual_price_type":null,"msrp":null,"meta_title":"Ottoman","meta_keyword":"Ottoman","meta_description":"Ottoman","short_description":"With durable solid wood framing, generous padding and plush stain-resistant microfiber upholstery.","description":"The Magento ottoman will impress with its style while it delivers on quality. This piece of living room furniture is built to last with durable solid wood framing, generous padding and plush stain-resistant microfiber upholstery.","room":"72","finish":"Microfiber","country_orgin":"Italy","color":"26","custom_design":"","custom_design_from":null,"custom_design_to":null,"custom_layout_update":"","options_container":"container2","page_layout":null,"is_recurring":null,"recurring_profile":null,"gift_message_available":"","id":"51","revenue":249.99},
    {"library":{"name":"analytics-magento","version":"0.0.1"}});        

</script>


2014-07-29T02:15:21+00:00 INFO (6): 
<script type="text/javascript">    var segment_analytics_init = {"key":"0n1mip8hyd"};

</script>


<script type="text/javascript">
    window.analytics=window.analytics||[],window.analytics.methods=["identify","group","track","page","pageview","alias","ready","on","once","off","trackLink","trackForm","trackClick","trackSubmit"],window.analytics.factory=function(t){return function(){var a=Array.prototype.slice.call(arguments);return a.unshift(t),window.analytics.push(a),window.analytics}};for(var i=0;i<window.analytics.methods.length;i++){var key=window.analytics.methods[i];window.analytics[key]=window.analytics.factory(key)}window.analytics.load=function(t){if(!document.getElementById("analytics-js")){var a=document.createElement("script");a.type="text/javascript",a.id="analytics-js",a.async=!0,a.src=("https:"===document.location.protocol?"https://":"http://")+"cdn.segment.io/analytics.js/v1/"+t+"/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(a,n)}},window.analytics.SNIPPET_VERSION="2.0.9",
    window.analytics.load(segment_analytics_init.key);

</script>

<script type="text/javascript">    var segment_analytics_page = {"key":"0n1mip8hyd","page_name":"My Wishlist"};

</script>

<script type="text/javascript">     
    if(segment_analytics_page.category_names)
    {
        window.analytics.page(segment_analytics_page.full_category_name, segment_analytics_page.page_title);        
    }
    else
    {
        window.analytics.page(segment_analytics_page.page_name);
    }    

</script>

<script type="text/javascript">    var segment_analytics_addedtowishlist = {"key":"0n1mip8hyd","params":{"product_id":"51","sku":"1111","name":"Ottoman","price":299.99}};

</script>

<script type="text/javascript">
    analytics.track("Wishlisted Product",
    {"product_id":"51","sku":"1111","name":"Ottoman","price":299.99},
    {"library":{"name":"analytics-magento","version":"0.0.1"}}    );

</script>


2014-07-29T02:15:23+00:00 INFO (6): 
<script type="text/javascript">    var segment_analytics_init = {"key":"0n1mip8hyd"};

</script>


<script type="text/javascript">
    window.analytics=window.analytics||[],window.analytics.methods=["identify","group","track","page","pageview","alias","ready","on","once","off","trackLink","trackForm","trackClick","trackSubmit"],window.analytics.factory=function(t){return function(){var a=Array.prototype.slice.call(arguments);return a.unshift(t),window.analytics.push(a),window.analytics}};for(var i=0;i<window.analytics.methods.length;i++){var key=window.analytics.methods[i];window.analytics[key]=window.analytics.factory(key)}window.analytics.load=function(t){if(!document.getElementById("analytics-js")){var a=document.createElement("script");a.type="text/javascript",a.id="analytics-js",a.async=!0,a.src=("https:"===document.location.protocol?"https://":"http://")+"cdn.segment.io/analytics.js/v1/"+t+"/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(a,n)}},window.analytics.SNIPPET_VERSION="2.0.9",
    window.analytics.load(segment_analytics_init.key);

</script>

<script type="text/javascript">    var segment_analytics_page = {"key":"0n1mip8hyd","page_name":"Magento Commerce"};

</script>

<script type="text/javascript">     
    if(segment_analytics_page.category_names)
    {
        window.analytics.page(segment_analytics_page.full_category_name, segment_analytics_page.page_title);        
    }
    else
    {
        window.analytics.page(segment_analytics_page.page_name);
    }    

</script>

<script type="text/javascript">    var segment_analytics_customerloggedout = {"key":"0n1mip8hyd","customer":{"entity_id":"13","entity_type_id":"1","attribute_set_id":"0","website_id":"1","email":"[email protected]","group_id":"1","increment_id":null,"store_id":"1","created_at":"2014-07-29 02:14:51","updated_at":"2014-07-29 02:14:53","is_active":"1","disable_auto_group_change":"0","firstname":"Alan","lastname":"Storm","password_hash":"73638290bf29cee6b60a3a0ab972d031:1D","created_in":"English","is_segment_aliased":"1"},"user_id":"13"};

</script>

<script type="text/javascript">
    analytics.track('Logged Out',{},
    {"library":{"name":"analytics-magento","version":"0.0.1"}});

</script>

2014-07-29T02:15:25+00:00 INFO (6): 
<script type="text/javascript">    var segment_analytics_init = {"key":"0n1mip8hyd"};

</script>


<script type="text/javascript">
    window.analytics=window.analytics||[],window.analytics.methods=["identify","group","track","page","pageview","alias","ready","on","once","off","trackLink","trackForm","trackClick","trackSubmit"],window.analytics.factory=function(t){return function(){var a=Array.prototype.slice.call(arguments);return a.unshift(t),window.analytics.push(a),window.analytics}};for(var i=0;i<window.analytics.methods.length;i++){var key=window.analytics.methods[i];window.analytics[key]=window.analytics.factory(key)}window.analytics.load=function(t){if(!document.getElementById("analytics-js")){var a=document.createElement("script");a.type="text/javascript",a.id="analytics-js",a.async=!0,a.src=("https:"===document.location.protocol?"https://":"http://")+"cdn.segment.io/analytics.js/v1/"+t+"/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(a,n)}},window.analytics.SNIPPET_VERSION="2.0.9",
    window.analytics.load(segment_analytics_init.key);

</script>

<script type="text/javascript">    var segment_analytics_page = {"key":"0n1mip8hyd","page_name":"Living Room - Furniture"};

</script>

<script type="text/javascript">     
    if(segment_analytics_page.category_names)
    {
        window.analytics.page(segment_analytics_page.full_category_name, segment_analytics_page.page_title);        
    }
    else
    {
        window.analytics.page(segment_analytics_page.page_name);
    }    

</script>

2014-07-29T02:15:27+00:00 INFO (6): 
<script type="text/javascript">    var segment_analytics_init = {"key":"0n1mip8hyd"};

</script>


<script type="text/javascript">
    window.analytics=window.analytics||[],window.analytics.methods=["identify","group","track","page","pageview","alias","ready","on","once","off","trackLink","trackForm","trackClick","trackSubmit"],window.analytics.factory=function(t){return function(){var a=Array.prototype.slice.call(arguments);return a.unshift(t),window.analytics.push(a),window.analytics}};for(var i=0;i<window.analytics.methods.length;i++){var key=window.analytics.methods[i];window.analytics[key]=window.analytics.factory(key)}window.analytics.load=function(t){if(!document.getElementById("analytics-js")){var a=document.createElement("script");a.type="text/javascript",a.id="analytics-js",a.async=!0,a.src=("https:"===document.location.protocol?"https://":"http://")+"cdn.segment.io/analytics.js/v1/"+t+"/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(a,n)}},window.analytics.SNIPPET_VERSION="2.0.9",
    window.analytics.load(segment_analytics_init.key);

</script>

<script type="text/javascript">    var segment_analytics_page = {"key":"0n1mip8hyd","page_name":"Ottoman"};

</script>

<script type="text/javascript">     
    if(segment_analytics_page.category_names)
    {
        window.analytics.page(segment_analytics_page.full_category_name, segment_analytics_page.page_title);        
    }
    else
    {
        window.analytics.page(segment_analytics_page.page_name);
    }    

</script>

<script type="text/javascript">    var segment_analytics_viewedproduct = {"key":"0n1mip8hyd","params":{"product_id":"51","sku":"1111","set":"42","type":"simple","categories":["22"],"websites":["1"],"type_id":"simple","old_id":null,"name":"Ottoman","model":"magotto","weight":20,"dimension":"","status":"1","tax_class_id":"2","url_key":"ottoman","visibility":"4","manufacturer":null,"url_path":"ottoman.html","news_from_date":null,"news_to_date":null,"required_options":"0","has_options":"0","image_label":null,"small_image_label":null,"thumbnail_label":null,"created_at":"2007-08-28 16:25:46","updated_at":"2008-08-08 14:59:04","country_of_manufacture":null,"minimal_price":"299.9900","price":299.99,"group_price":[],"cost":"50.0000","tier_price":[],"special_price":null,"special_from_date":null,"special_to_date":null,"enable_googlecheckout":null,"msrp_enabled":null,"msrp_display_actual_price_type":null,"msrp":null,"meta_title":"Ottoman","meta_keyword":"Ottoman","meta_description":"Ottoman","short_description":"With durable solid wood framing, generous padding and plush stain-resistant microfiber upholstery.","description":"The Magento ottoman will impress with its style while it delivers on quality. This piece of living room furniture is built to last with durable solid wood framing, generous padding and plush stain-resistant microfiber upholstery.","room":"72","finish":"Microfiber","country_orgin":"Italy","color":"26","custom_design":"","custom_design_from":null,"custom_design_to":null,"custom_layout_update":"","options_container":"container2","page_layout":null,"is_recurring":null,"recurring_profile":null,"gift_message_available":"","id":"51","revenue":249.99}};

</script>

<script type="text/javascript">
    analytics.track("Viewed Product",
    {"product_id":"51","sku":"1111","set":"42","categories":["22"],"websites":["1"],"type_id":"simple","old_id":null,"name":"Ottoman","model":"magotto","weight":20,"dimension":"","status":"1","tax_class_id":"2","url_key":"ottoman","visibility":"4","manufacturer":null,"url_path":"ottoman.html","news_from_date":null,"news_to_date":null,"required_options":"0","has_options":"0","image_label":null,"small_image_label":null,"thumbnail_label":null,"created_at":"2007-08-28 16:25:46","updated_at":"2008-08-08 14:59:04","country_of_manufacture":null,"minimal_price":"299.9900","price":299.99,"group_price":[],"cost":"50.0000","tier_price":[],"special_price":null,"special_from_date":null,"special_to_date":null,"enable_googlecheckout":null,"msrp_enabled":null,"msrp_display_actual_price_type":null,"msrp":null,"meta_title":"Ottoman","meta_keyword":"Ottoman","meta_description":"Ottoman","short_description":"With durable solid wood framing, generous padding and plush stain-resistant microfiber upholstery.","description":"The Magento ottoman will impress with its style while it delivers on quality. This piece of living room furniture is built to last with durable solid wood framing, generous padding and plush stain-resistant microfiber upholstery.","room":"72","finish":"Microfiber","country_orgin":"Italy","color":"26","custom_design":"","custom_design_from":null,"custom_design_to":null,"custom_layout_update":"","options_container":"container2","page_layout":null,"is_recurring":null,"recurring_profile":null,"gift_message_available":"","id":"51","revenue":249.99},
    {"library":{"name":"analytics-magento","version":"0.0.1"}});        

</script>


2014-07-29T02:15:29+00:00 INFO (6): 
<script type="text/javascript">    var segment_analytics_init = {"key":"0n1mip8hyd"};

</script>


<script type="text/javascript">
    window.analytics=window.analytics||[],window.analytics.methods=["identify","group","track","page","pageview","alias","ready","on","once","off","trackLink","trackForm","trackClick","trackSubmit"],window.analytics.factory=function(t){return function(){var a=Array.prototype.slice.call(arguments);return a.unshift(t),window.analytics.push(a),window.analytics}};for(var i=0;i<window.analytics.methods.length;i++){var key=window.analytics.methods[i];window.analytics[key]=window.analytics.factory(key)}window.analytics.load=function(t){if(!document.getElementById("analytics-js")){var a=document.createElement("script");a.type="text/javascript",a.id="analytics-js",a.async=!0,a.src=("https:"===document.location.protocol?"https://":"http://")+"cdn.segment.io/analytics.js/v1/"+t+"/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(a,n)}},window.analytics.SNIPPET_VERSION="2.0.9",
    window.analytics.load(segment_analytics_init.key);

</script>

<script type="text/javascript">    var segment_analytics_page = {"key":"0n1mip8hyd","page_name":"Shopping Cart"};

</script>

<script type="text/javascript">     
    if(segment_analytics_page.category_names)
    {
        window.analytics.page(segment_analytics_page.full_category_name, segment_analytics_page.page_title);        
    }
    else
    {
        window.analytics.page(segment_analytics_page.page_name);
    }    

</script>

<script type="text/javascript">    var segment_analytics_addtocart = {"key":"0n1mip8hyd","sku":"1111"};

</script>

<script type="text/javascript">
    analytics.track('Added Product',{'sku':segment_analytics_addtocart.sku},
        {"library":{"name":"analytics-magento","version":"0.0.1"}});

</script>

2014-07-29T02:15:32+00:00 INFO (6): 
<script type="text/javascript">    var segment_analytics_init = {"key":"0n1mip8hyd"};

</script>


<script type="text/javascript">
    window.analytics=window.analytics||[],window.analytics.methods=["identify","group","track","page","pageview","alias","ready","on","once","off","trackLink","trackForm","trackClick","trackSubmit"],window.analytics.factory=function(t){return function(){var a=Array.prototype.slice.call(arguments);return a.unshift(t),window.analytics.push(a),window.analytics}};for(var i=0;i<window.analytics.methods.length;i++){var key=window.analytics.methods[i];window.analytics[key]=window.analytics.factory(key)}window.analytics.load=function(t){if(!document.getElementById("analytics-js")){var a=document.createElement("script");a.type="text/javascript",a.id="analytics-js",a.async=!0,a.src=("https:"===document.location.protocol?"https://":"http://")+"cdn.segment.io/analytics.js/v1/"+t+"/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(a,n)}},window.analytics.SNIPPET_VERSION="2.0.9",
    window.analytics.load(segment_analytics_init.key);

</script>

<script type="text/javascript">    var segment_analytics_page = {"key":"0n1mip8hyd","page_name":"Checkout"};

</script>

<script type="text/javascript">     
    if(segment_analytics_page.category_names)
    {
        window.analytics.page(segment_analytics_page.full_category_name, segment_analytics_page.page_title);        
    }
    else
    {
        window.analytics.page(segment_analytics_page.page_name);
    }    

</script>

2014-07-29T02:15:47+00:00 INFO (6): 
<script type="text/javascript">    var segment_analytics_init = {"key":"0n1mip8hyd"};

</script>


<script type="text/javascript">
    window.analytics=window.analytics||[],window.analytics.methods=["identify","group","track","page","pageview","alias","ready","on","once","off","trackLink","trackForm","trackClick","trackSubmit"],window.analytics.factory=function(t){return function(){var a=Array.prototype.slice.call(arguments);return a.unshift(t),window.analytics.push(a),window.analytics}};for(var i=0;i<window.analytics.methods.length;i++){var key=window.analytics.methods[i];window.analytics[key]=window.analytics.factory(key)}window.analytics.load=function(t){if(!document.getElementById("analytics-js")){var a=document.createElement("script");a.type="text/javascript",a.id="analytics-js",a.async=!0,a.src=("https:"===document.location.protocol?"https://":"http://")+"cdn.segment.io/analytics.js/v1/"+t+"/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(a,n)}},window.analytics.SNIPPET_VERSION="2.0.9",
    window.analytics.load(segment_analytics_init.key);

</script>

<script type="text/javascript">    var segment_analytics_page = {"key":"0n1mip8hyd","page_name":"Magento Commerce"};

</script>

<script type="text/javascript">     
    if(segment_analytics_page.category_names)
    {
        window.analytics.page(segment_analytics_page.full_category_name, segment_analytics_page.page_title);        
    }
    else
    {
        window.analytics.page(segment_analytics_page.page_name);
    }    

</script>

<script type="text/javascript">    var segment_analytics_orderplaced = {"key":"0n1mip8hyd","params":{"order_id":"5","increment_id":"100000005","total":"304.9900","status":"pending","shipping":"5.0000","tax":"0.0000","products":[{"sku":"1111","name":"Ottoman","price":"299.9900","quantity":"1.0000","product_id":"51"}]}};

</script>

<script type="text/javascript">
    analytics.track("Completed Order",
    {"order_id":"5","increment_id":"100000005","total":"304.9900","status":"pending","shipping":"5.0000","tax":"0.0000","products":[{"sku":"1111","name":"Ottoman","price":"299.9900","quantity":"1.0000","product_id":"51"}]},
    {"library":{"name":"analytics-magento","version":"0.0.1"}});

</script>


2014-07-29T02:15:49+00:00 INFO (6): 
<script type="text/javascript">    var segment_analytics_init = {"key":"0n1mip8hyd"};

</script>


<script type="text/javascript">
    window.analytics=window.analytics||[],window.analytics.methods=["identify","group","track","page","pageview","alias","ready","on","once","off","trackLink","trackForm","trackClick","trackSubmit"],window.analytics.factory=function(t){return function(){var a=Array.prototype.slice.call(arguments);return a.unshift(t),window.analytics.push(a),window.analytics}};for(var i=0;i<window.analytics.methods.length;i++){var key=window.analytics.methods[i];window.analytics[key]=window.analytics.factory(key)}window.analytics.load=function(t){if(!document.getElementById("analytics-js")){var a=document.createElement("script");a.type="text/javascript",a.id="analytics-js",a.async=!0,a.src=("https:"===document.location.protocol?"https://":"http://")+"cdn.segment.io/analytics.js/v1/"+t+"/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(a,n)}},window.analytics.SNIPPET_VERSION="2.0.9",
    window.analytics.load(segment_analytics_init.key);

</script>

<script type="text/javascript">    var segment_analytics_page = {"key":"0n1mip8hyd","page_name":"404 Not Found 1"};

</script>

<script type="text/javascript">     
    if(segment_analytics_page.category_names)
    {
        window.analytics.page(segment_analytics_page.full_category_name, segment_analytics_page.page_title);        
    }
    else
    {
        window.analytics.page(segment_analytics_page.page_name);
    }    

</script>

2014-07-29T02:15:53+00:00 INFO (6): 
<script type="text/javascript">    var segment_analytics_init = {"key":"0n1mip8hyd"};

</script>


<script type="text/javascript">
    window.analytics=window.analytics||[],window.analytics.methods=["identify","group","track","page","pageview","alias","ready","on","once","off","trackLink","trackForm","trackClick","trackSubmit"],window.analytics.factory=function(t){return function(){var a=Array.prototype.slice.call(arguments);return a.unshift(t),window.analytics.push(a),window.analytics}};for(var i=0;i<window.analytics.methods.length;i++){var key=window.analytics.methods[i];window.analytics[key]=window.analytics.factory(key)}window.analytics.load=function(t){if(!document.getElementById("analytics-js")){var a=document.createElement("script");a.type="text/javascript",a.id="analytics-js",a.async=!0,a.src=("https:"===document.location.protocol?"https://":"http://")+"cdn.segment.io/analytics.js/v1/"+t+"/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(a,n)}},window.analytics.SNIPPET_VERSION="2.0.9",
    window.analytics.load(segment_analytics_init.key);

</script>

<script type="text/javascript">    var segment_analytics_page = {"key":"0n1mip8hyd","page_name":"Shoes - Apparel"};

</script>

<script type="text/javascript">     
    if(segment_analytics_page.category_names)
    {
        window.analytics.page(segment_analytics_page.full_category_name, segment_analytics_page.page_title);        
    }
    else
    {
        window.analytics.page(segment_analytics_page.page_name);
    }    

</script>

<script type="text/javascript">    var segment_analytics_layerednavfilter = {"key":"0n1mip8hyd","params":{"request":{"id":"5","cat":"16"}}};

</script>

<script type="text/javascript">
    analytics.track("Filtered Products",
    {"request":{"id":"5","cat":"16"}},
    {"library":{"name":"analytics-magento","version":"0.0.1"}});    

</script>


2014-07-29T02:16:19+00:00 INFO (6): 
<script type="text/javascript">    var segment_analytics_init = {"key":"0n1mip8hyd"};

</script>


<script type="text/javascript">
    window.analytics=window.analytics||[],window.analytics.methods=["identify","group","track","page","pageview","alias","ready","on","once","off","trackLink","trackForm","trackClick","trackSubmit"],window.analytics.factory=function(t){return function(){var a=Array.prototype.slice.call(arguments);return a.unshift(t),window.analytics.push(a),window.analytics}};for(var i=0;i<window.analytics.methods.length;i++){var key=window.analytics.methods[i];window.analytics[key]=window.analytics.factory(key)}window.analytics.load=function(t){if(!document.getElementById("analytics-js")){var a=document.createElement("script");a.type="text/javascript",a.id="analytics-js",a.async=!0,a.src=("https:"===document.location.protocol?"https://":"http://")+"cdn.segment.io/analytics.js/v1/"+t+"/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(a,n)}},window.analytics.SNIPPET_VERSION="2.0.9",
    window.analytics.load(segment_analytics_init.key);

</script>

<script type="text/javascript">    var segment_analytics_page = {"key":"0n1mip8hyd","page_name":"404 Not Found 1"};

</script>

<script type="text/javascript">     
    if(segment_analytics_page.category_names)
    {
        window.analytics.page(segment_analytics_page.full_category_name, segment_analytics_page.page_title);        
    }
    else
    {
        window.analytics.page(segment_analytics_page.page_name);
    }    

</script>

2014-07-29T02:16:31+00:00 INFO (6): 
<script type="text/javascript">    var segment_analytics_init = {"key":"0n1mip8hyd"};

</script>


<script type="text/javascript">
    window.analytics=window.analytics||[],window.analytics.methods=["identify","group","track","page","pageview","alias","ready","on","once","off","trackLink","trackForm","trackClick","trackSubmit"],window.analytics.factory=function(t){return function(){var a=Array.prototype.slice.call(arguments);return a.unshift(t),window.analytics.push(a),window.analytics}};for(var i=0;i<window.analytics.methods.length;i++){var key=window.analytics.methods[i];window.analytics[key]=window.analytics.factory(key)}window.analytics.load=function(t){if(!document.getElementById("analytics-js")){var a=document.createElement("script");a.type="text/javascript",a.id="analytics-js",a.async=!0,a.src=("https:"===document.location.protocol?"https://":"http://")+"cdn.segment.io/analytics.js/v1/"+t+"/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(a,n)}},window.analytics.SNIPPET_VERSION="2.0.9",
    window.analytics.load(segment_analytics_init.key);

</script>

<script type="text/javascript">    var segment_analytics_page = {"key":"0n1mip8hyd","page_name":"404 Not Found 1"};

</script>

<script type="text/javascript">     
    if(segment_analytics_page.category_names)
    {
        window.analytics.page(segment_analytics_page.full_category_name, segment_analytics_page.page_title);        
    }
    else
    {
        window.analytics.page(segment_analytics_page.page_name);
    }    

</script>

version

Let's start the version at 0.1.0 for now until we finalize it. All of our other libraries are still pre-1.0 right now too, but we're about to update them to our latest specs.

Change exposed model to output HTML instead of using the PHP library

From #23:

I think you're exposing a Magento model that wraps our PHP library? I just realized we shouldn't actually be exposing a proper PHP API, we should expose it in a way that just adds the calls they make there to the page, like we do with WordPress: https://github.com/segmentio/analytics-wordpress/blob/master/analytics-wordpress.php#L150

This is so that all of their tracking goes client-side, which will ease support a ton, and will make for generally keep tabs on the Magento extension a lot easier.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.