[google Analytics]在SMARTY中設置電子商務網站偵測碼

LINEで送る
[`evernote` not found]

首先當然是在google Analytics中找到要設定的網站 -> 編輯 -> 編輯 ->勾選電子商務網站
然後參考GOOGLE的說明交易完成頁面設置程式碼
不過由於SMARTY是由tpl檔生成頁面
要產生有作用的javascript就需要注意一些地方
而主要就是用{literal}把php跟javascript的程式碼分開
其中$google_items是在其他PHP從DB中撈出來需要的資料

{literal}
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
 
<script type="text/javascript">
try {
 
  var pageTracker = _gat._getTracker("UA-xxxxxxx-xx");
  pageTracker._initData();
  pageTracker._trackPageview();
 
  pageTracker._addTrans(
    "{/literal}{$google_items[0].history_id}{literal}",				// Order ID
    "",												// Affiliation 市区町村
    "{/literal}{$google_items[0].total_price}{literal}", 			        // Total
    "",												// Tax
    "{/literal}{$google_items[0].pay_method_name}{literal}",		// Shipping 決済手段
    "",												// City
    "",												// State
    "" 												// Country
  );
 
 
  {/literal}{foreach from=$google_items item=item}{literal}
  pageTracker._addItem(
    "{/literal}{$item.history_id}{literal}",			        // Order ID
    "{/literal}{$item.product_model}{literal}",			// SKU 型番
    "{/literal}{$item.item_name}{literal}",				// Product Name アイテム名
    "{/literal}{$item.category_name}{literal}",			// Category
    "{/literal}{$item.price}{literal}",					// Price
    "{/literal}{$item.item_value}{literal}"				// Quantity
  );
  {/literal}{/foreach}{literal}
  pageTracker._trackTrans();
} catch(err) {}
</script>
{/literal}