Google电子商务跟踪Javascript

时间:2014-06-17 01:02:58

标签: javascript

我对谷歌的电子商务跟踪感到困惑,可以在这里找到:https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingEcommerce。它告诉我将跟踪代码插入我已完成的#34;谢谢你"页。

但我的问题是,如果我有不同的商品,顾客不购买多件商品而只购买1件商品,而另一个顾客购买另一件商品,那么它如何知道总成本或购买的商品?< / p>

所以按照谷歌的例子,我的代码看起来像这样:

<html>
<head>
<title>Receipt for your clothing purchase from Acme Clothing</title>
<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-XXXXX-X']);
  _gaq.push(['_trackPageview']);
  _gaq.push(['_addTrans',
    '1234',           // transaction ID - required
    'Acme Clothing',  // affiliation or store name
    '11.99',          // total - required
    '1.29',           // tax
    '5',              // shipping
    'San Jose',       // city
    'California',     // state or province
    'USA'             // country
  ]);

   // add item might be called for every item in the shopping cart
   // where your ecommerce engine loops through each item in the cart and
   // prints out _addItem for each
  _gaq.push(['_addItem',
    '1234',           // transaction ID - required
    'DD44',           // SKU/code - required
    'T-Shirt',        // product name
    'Green Medium',   // category or variation
    '11.99',          // unit price - required
    '1'               // quantity - required
  ]);

   _gaq.push(['_addItem',
    '2468',           // transaction ID - required
    'VBE12',           // SKU/code - required
    'Pants',        // product name
    'Small Blue',   // category or variation
    '100.43',          // unit price - required
    '1'               // quantity - required
  ]);
  _gaq.push(['_trackTrans']); //submits transaction to the Analytics servers

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>
</head>
<body>

但是,如果我是代码本身宣布11.99的话,如果另一位顾客买了裤子而不是T恤,我怎么知道我的总数不是11.99而是100.43呢?

非常感谢任何澄清,谢谢。

其他信息:我正在使用paypal,我有3个选项供用户购买1个月,6个月或1年。我从他们那里获得交易ID吗?或者我是否创建自己的交易ID?

EDIT1:

<form onsubmit="trackSubmit('1 Month', 'clickedOn1Month', 'Linkfor1Month')" 
                    onclick="
                        _gaq.push(['_addTrans',
                        '1',           // transaction ID - required
                        '1 Month',  // affiliation or store name
                        '11.99',          // total - required
                        '1.29',           // tax
                        '5',              // shipping
                        'San Jose',       // city
                        'California',     // state or province
                        'USA'             // country
                      ]);" 
                    action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
                    <input type="hidden" name="cmd" value="_s-xclick">
                    <input type="hidden" name="hosted_button_id" value="XXXXXXXXX">
                    <input type="image" src="pay1month.png" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
                    <img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
                </form>

1 个答案:

答案 0 :(得分:0)

  

但如果知道我的总数不是11.99而是100.43   如果我是的话,另一位顾客买了裤子而不是T恤   一个声明11.99代码本身?

一切都与事务相关联,就像它应该在您的后端应用程序中一样。这不应该是你的后端会计系统。它应该可以帮助您了解人们购买的内容以及他们来自哪里(以及其他分析)。

  

我从他们那里获得交易ID吗?或者我是否创建自己的交易   ID?

这应该是一个可以与会计相关联的ID。

更多信息 只是要明确:

JavaScript跟踪器以JavaScript数组(称为_gaq)的形式使用队列机制。您可以将函数及其参数(打包为数组)推送到此全局数组(_gaq)上。在某些时候,跟踪器脚本会弹出队列中的项目并调用它们,然后将它们发送到跟踪服务器。

就像你提供的示例一样,需要编写设置一切的javascript。

假设您可以控制自己的库存,页面流可能更像是这样:

当页面加载时(在async ='true'时放入头部或在关闭body标签之前的页面末尾)

<script type="text/javascript">
  var _gaq = _gaq || [];    //  Creates or references the global queue
  _gaq.push(['_setAccount', 'UA-XXXXX-X']);     //     Sets the google tracking account id
  _gaq.push(['_trackPageview']);    //  Tracks the page

  //    The rest installs the javascript tracker to the page
    (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();
</script>

在某些时候,用户提交您需要控制该提交的表单,并在发送到PayPal之前执行以下操作

     _gaq.push(['_addTrans',
    '1234',           // transaction ID - required
    'Acme Clothing',  // affiliation or store name
    '11.99',          // total - required
    '1.29',           // tax
    '5',              // shipping
    'San Jose',       // city
    'California',     // state or province
    'USA'             // country
  ]);

您必须生成上述值,这些值仅对贵公司有意义。交易ID将用于跟踪其余项目,可能对您的公司有更多或更少的意义。

然后,您需要添加具有与上述相同的事务ID的每个项目,并再次提供对您和您的公司有意义的数据。

   // add item might be called for every item in the shopping cart
   // where your ecommerce engine loops through each item in the cart and
   // prints out _addItem for each
  _gaq.push(['_addItem',
    '1234',           // transaction ID - required
    'DD44',           // SKU/code - required
    'T-Shirt',        // product name
    'Green Medium',   // category or variation
    '11.99',          // unit price - required
    '1'               // quantity - required
  ]);

并最终达成协议,谷歌明智:

_gaq.push(['_trackTrans']); //submits transaction to the Analytics servers

然后你将这些东西发送给PayPal。

更多信息:

https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingEcommerce

https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingSite#keyComponents

https://developers.google.com/analytics/devguides/collection/gajs/methods/gaJSApiBasicConfiguration