我对谷歌的电子商务跟踪感到困惑,可以在这里找到: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>
答案 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