Skip to content

Instantly share code, notes, and snippets.

@garcon
Created November 3, 2009 17:42
Show Gist options
  • Save garcon/225269 to your computer and use it in GitHub Desktop.
Save garcon/225269 to your computer and use it in GitHub Desktop.
Měřicí kód Analytics s transakcemi pro iHracky.sk
Toto je napoveda k souboru "analytics-transaction-ihrackysk.html".
Pro soubor plati totez, co pro gist: bffbc20a7b69485cdb1d (viz http://gist.github.com/bffbc20a7b69485cdb1d), s tim rozdilem, ze od radku #21 do radku #40 bylo pridano sledovani transkaci.
Pro obsah metody "_addTrans" plati, ze polozky "order ID" (radek #23) a "total" (radek #25) jsou povinne, ostatni mohou obsahovat prazdne retezce. Hodnotu promennych je nutne v okamziku nacteni zmenit na skutecne hodnoty.
order ID (#23): retezec s identifikaci objednavky -- *povinne
store name (#24): pokud vyuzivate affiliate (provizni prodej) nebo reklamni kampane, muze retezec obsahovat napriklad ID provizniho prodejce nebo nazev kamapane, reklamniho formatu nebo site (napriklad: "cpc:adwords:vianoce09")
total (#25): celkova suma za zbozi bez DPH a dopravy (pozor: desetinna tecka) -- *povinne
tax (#26): celkova vyse dane (pozor: desetinna tecka)
shipping (#27): cena dopravy (pozor: desetinna tecka)
city (#28): mesto pro doruceni
state (#29): kraj pro doruceni
country (#30): zeme pro doruceni
Napoveda k metode _addTrans: http://tr.im/E2yo
Pro obsah metody "_addItem" plati, ze polozky "SKU-code", "unit price" a "quantity" jsou povinne, polozka "order ID" je velmi doporucena (pro propojeni zbozi k transakcim), ostatni mohou obsahovat prazdne retezce. Hodnotu promennych je nutne v okamziku nacteni zmenit na skutecne hodnoty. Metodu "_addItem" (radky #32 az #39) je nutne vlozit do skriptu pro kazdou polozku nakupniho kosiku.
order ID (#33): retezec s identifikaci objednavky (vz radek #27) -- !doporucene
SKU-code (#34): ID zbozi -- *povinne
product name (#35): nazev zbozi
category (#36): rubrika zbozi
unit price (#37): jednotkova cena -- *povinne
quantity (#38): mnozstvi -- *povinne
Napoveda k metode _addItem: http://tr.im/E2yc
Na zaver je nutne jeste predat udaje o objednavce serveru Google Analytics metodou "_trackTrans" (radek #40).
Napoveda k metode _trackItrans: http://tr.im/E2yJ
<script type="text/javascript">
//<![CDATA[
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">
//<![CDATA[
try {
// Set Profile ID
var pageTracker = _gat._getTracker("UA-2102947-7");
// Track Slovak search-engines
pageTracker._addOrganic("hladaj.atlas.sk", "phrase");
pageTracker._addOrganic("search.centrum.sk", "phrase");
pageTracker._addOrganic("szm.sk", "q");
pageTracker._addOrganic("zoznam.sk", "s");
pageTracker._addOrganic("azet.sk", "q");
pageTracker._addOrganic("zoohoo.sk", "q");
// Tracks pageview
pageTracker._trackPageview();
// Track transaction
pageTracker._addTrans(
"WK04", // order ID -- *required
"iHracky.sk", // affiliation or store name
"10.92", // total -- *required
"2.88", // tax
"4.20", // shipping
"Senec", // city
"Bratislavsky kraj", // state or province
"Slovensko" // country
);
pageTracker._addItem(
"WK04", // order ID -- necessary to associate item with transaction
"B0103031", // SKU-code -- *required
"Bananova Anna", // product name
"Doplnky na kociky...", // category or variation
"10.92", // unit price -- *required
"1" // quantity -- *required
);
pageTracker._trackTrans();
// Track full referrer
var referrerFull = function() {
if((document.referrer.indexOf("ihracky.sk") > -1) && (document.referrer.length > 0)) {
pageTracker._trackEvent("Links", "Referrer", documet.referrer);
}
}
// Track outbound link click-through
var clickOutbound = function() {
var anchors = document.getElementsByTagName("a");
for(var i=0; i<anchors.length; i++) {
if((anchors[i].href.indexOf("http") == 0) && (anchors[i].href.indexOf("ihracky.sk") < 0)) {
if(window.addEventListener) {
anchors[i].addEventListener("click", function() { pageTracker._trackEvent('Links', 'Outbound', anchors[i].href); }, true);
} else if(window.attachEvent) {
anchors[i].attachEvent("onclick", function() { pageTracker._trackEvent('Links', 'Outbound', anchors[i].href); });
}
}
}
}
// Add onLoad functions
if(window.addEventListener) {
window.addEventListener("load", clickOutbound, false);
window.addEventListener("load", referrerFull, false);
} else if(window.attachEvent) {
window.attachEvent("onload", clickOutbound);
window.attachEvent("onload", referrerFull);
}
}
catch(err) {}
//]]>
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment