Alle nötigen Änderungen um die kompatibilität zur Oxid V6 und dem D3-Modulconnector v5 herzustellen.
224 lines
13 KiB
Smarty
224 lines
13 KiB
Smarty
[{if $blD3GoogleAnalyticsActive && $oD3GASettings->getValue('sD3GAId')}]
|
|
[{if $oViewConf->getActiveClassName() == 'thankyou'}]
|
|
[{assign var="order" value=$oView->getOrder()}]
|
|
[{assign var="oPayment" value=$order->getPayment()}]
|
|
[{assign var="oDelSet" value=$order->getDelSet()}]
|
|
[{assign var="aVoucherSerieList" value=$order->d3getVoucherSerieList()}]
|
|
[{assign var="oUser" value=$oView->getUser()}]
|
|
[{/if}]
|
|
|
|
[{block name="AsyncAnalytics"}]
|
|
[{capture name="d3GATrackCode"}]
|
|
[{strip}]
|
|
<script type="text/javascript">
|
|
var _gaq = _gaq || [];
|
|
_gaq.push(['_setAccount', '[{$oD3GASettings->getValue('sD3GAId')}]']);
|
|
|
|
[{if $oD3GASettings->getValue('blD3GAAnonymizeIP')}]
|
|
_gaq.push(['_gat._anonymizeIp']);
|
|
[{/if}]
|
|
|
|
[{if $oD3GASettings->getValue('sD3GASetDomainName')}]
|
|
_gaq.push(['_setDomainName', '[{$oD3GASettings->getValue('sD3GASetDomainName')}]']);
|
|
_gaq.push(['_setAllowHash', false]);
|
|
[{else}]
|
|
_gaq.push(['_setDomainName', 'none']);
|
|
[{/if}]
|
|
|
|
[{if $oD3GASettings->getValue('sD3GASetCookiePath')}]
|
|
_gaq.push(['_setCookiePath', '[{$oD3GASettings->getValue('sD3GASetCookiePath')}]']);
|
|
[{/if}]
|
|
|
|
[{if $oD3GASettings->getValue('iD3GASiteSpeedSampleRate')}]
|
|
_gaq.push(['_setSiteSpeedSampleRate', [{$oD3GASettings->getValue('iD3GASiteSpeedSampleRate')}]]);
|
|
[{/if}]
|
|
|
|
[{if $oD3GASettings->getValue('iD3GASampleRate')}]
|
|
_gaq.push(['_setSampleRate', '[{$oD3GASettings->getValue('iD3GASampleRate')}]']);
|
|
[{/if}]
|
|
|
|
[{if $oD3GASettings->getValue('blD3GAAllowDomainLinker')}]
|
|
_gaq.push(['_setAllowLinker', true]);
|
|
[{/if}]
|
|
|
|
[{if $oD3GASettings->getValue('blD3GASetClientInfo')}]
|
|
_gaq.push(['_setClientInfo', false]);
|
|
[{else}]
|
|
_gaq.push(['_setClientInfo', true]);
|
|
[{/if}]
|
|
|
|
[{if $oD3GASettings->getValue('blD3GASetDetectFlash')}]
|
|
_gaq.push(['_setDetectFlash', false]);
|
|
[{else}]
|
|
_gaq.push(['_setDetectFlash', true]);
|
|
[{/if}]
|
|
|
|
[{if $oD3GASettings->getValue('blD3GASetDetectTitle')}]
|
|
_gaq.push(['_setDetectTitle', false]);
|
|
[{else}]
|
|
_gaq.push(['_setDetectTitle', true]);
|
|
[{/if}]
|
|
|
|
[{if !$oD3GASettings->getValue('blD3GASetAdWordsCampaignTrack')}]
|
|
_gaq.push(['_setCampaignTrack', true]);
|
|
[{else}]
|
|
_gaq.push(['_setCampaignTrack', false]);
|
|
[{/if}]
|
|
|
|
[{if !$oD3GASettings->getValue('blD3GASetAdWordsCampaignTrack') && $oD3GASettings->getValue('sD3GASetCampaignCookieTimeout')}]
|
|
_gaq.push(['_setCampaignCookieTimeout', '[{$oD3GASettings->getValue('sD3GASetCampaignCookieTimeout')}]']);
|
|
[{/if}]
|
|
|
|
[{if !$oD3GASettings->getValue('blD3GASetAdWordsCampaignTrack') && $oD3GASettings->getValue('sD3GASetCampNameKey')}]
|
|
_gaq.push(['_setCampNameKey', '[{$oD3GASettings->getValue('sD3GASetCampNameKey')}]']);
|
|
[{/if}]
|
|
|
|
[{if !$oD3GASettings->getValue('blD3GASetAdWordsCampaignTrack') && $oD3GASettings->getValue('sD3GASetCampMediumKey')}]
|
|
_gaq.push(['_setCampMediumKey', '[{$oD3GASettings->getValue('sD3GASetCampMediumKey')}]']);
|
|
[{/if}]
|
|
|
|
[{if !$oD3GASettings->getValue('blD3GASetAdWordsCampaignTrack') && $oD3GASettings->getValue('sD3GASetCampSourceKey')}]
|
|
_gaq.push(['_setCampSourceKey', '[{$oD3GASettings->getValue('sD3GASetCampSourceKey')}]']);
|
|
[{/if}]
|
|
|
|
[{if !$oD3GASettings->getValue('blD3GASetAdWordsCampaignTrack') && $oD3GASettings->getValue('sD3GASetCampTermKey')}]
|
|
_gaq.push(['_setCampTermKey', '[{$oD3GASettings->getValue('sD3GASetCampTermKey')}]']);
|
|
[{/if}]
|
|
|
|
[{if !$oD3GASettings->getValue('blD3GASetAdWordsCampaignTrack') && $oD3GASettings->getValue('sD3GASetCampContentKey')}]
|
|
_gaq.push(['_setCampContentKey', '[{$oD3GASettings->getValue('sD3GASetCampContentKey')}]']);
|
|
[{/if}]
|
|
|
|
[{if !$oD3GASettings->getValue('blD3GASetAdWordsCampaignTrack') && $oD3GASettings->getValue('sD3GASetCampContentKey')}]
|
|
_gaq.push(['_setCampNOKey', 'ga_nooverride']);
|
|
[{/if}]
|
|
|
|
[{if $oD3GASettings->getValue('blD3GAUseCustomVars')}]
|
|
[{**** add custom variables here ****}]
|
|
[{if $oxcmp_user}]
|
|
_gaq.push(['_setCustomVar',
|
|
1, [{*// This custom var is set to slot #1. Required parameter.*}]
|
|
'Geschlecht', [{*// The name of the custom variable. Required parameter.*}]
|
|
[{if $oxcmp_user->oxuser__oxsal->value == 'MR'}]'male'[{elseif $oxcmp_user->oxuser__oxsal->value == 'MRS'}]'female'[{/if}],
|
|
[{*// The value of the custom variable. Required parameter.*}]
|
|
1 [{*// Sets the scope to visitor-level. Optional parameter.*}]
|
|
]);
|
|
[{/if}]
|
|
[{if $oViewConf->getActiveClassName() == 'thankyou' && $oPayment}]
|
|
_gaq.push(['_setCustomVar',2,'Zahlungsart', '[{$oPayment->getFieldData('oxdesc')}]' , 3]);
|
|
[{/if}]
|
|
[{if $oViewConf->getActiveClassName() == 'thankyou' && $oDelSet}]
|
|
_gaq.push(['_setCustomVar',3,'Versandart', '[{$oDelSet->getFieldData('oxtitle')}]' , 3]);
|
|
[{/if}]
|
|
[{if $oViewConf->getActiveClassName() == 'thankyou' && $aVoucherSerieList}]
|
|
[{foreach from=$aVoucherSerieList item="oVoucherSerie"}]
|
|
_gaq.push(['_setCustomVar',4,'Gutschein', '[{$oVoucherSerie->getFieldData('oxserienr')}]', 3]);
|
|
[{/foreach}]
|
|
[{/if}]
|
|
[{if $oViewConf->getActiveClassName() == 'thankyou' && $order}]
|
|
_gaq.push(['_setCustomVar',5,'Waehrung', '[{$order->getFieldData('oxcurrency')}]' , 3]);
|
|
[{/if}]
|
|
[{if $oViewConf->getActiveClassName() == 'thankyou'}]
|
|
_gaq.push(['_setCustomVar',5,'Neukunde', '[{$oView->isNewCustomer()}]',3]);
|
|
[{/if}]
|
|
[{/if}]
|
|
|
|
_gaq.push(['_trackPageview' [{$sD3GASendPageViewParameter}]]);
|
|
|
|
[{if $oD3GASettings->getValue('blD3GATrackPageLoadTime')}]
|
|
_gaq.push(['_trackPageLoadTime']);
|
|
[{/if}]
|
|
|
|
[{if $oD3GASettings->getValue('sD3GACookiePathCopy')}]
|
|
_gaq.push(['_cookiePathCopy', '[{$oD3GASettings->getValue('sD3GACookiePathCopy')}]']);
|
|
[{/if}]
|
|
|
|
[{if $oD3GASettings->getValue('blD3GASendECommerce') && $oViewConf->getActiveClassName() == 'thankyou'}]
|
|
|
|
[{assign var="currate" value=$order->oxorder__oxcurrate->value}]
|
|
|
|
_gaq.push(['_addTrans',
|
|
'[{$order->oxorder__oxordernr->value}]', [{* // order ID - required *}]
|
|
'[{$oxcmp_shop->oxshops__oxname->value|escape:"quotes"}]', [{* // affiliation or store name *}]
|
|
[{if $oD3GASettings->getValue('blD3GAUseNetto')}]
|
|
'[{math equation="s / r" s=$order->getOrderNetSum() r=$currate format="%.2f"}]', [{* // total - required - has to be gross sum *}]
|
|
[{else}]
|
|
'[{math equation="s / r" s=$order->getTotalOrderSum() r=$currate format="%.2f"}]', [{* // total - required *}]
|
|
[{/if}]
|
|
'[{math equation="s - r" s=$order->getTotalOrderSum() r=$order->getOrderNetSum() format="%.2f"}]', [{* // tax *}]
|
|
'[{math equation="s / r" s=$order->oxorder__oxdelcost->value r=$currate format="%.2f"}]', [{* // shipping *}]
|
|
'[{$order->oxorder__oxbillcity->value|escape:"quotes"}]', [{* // city *}]
|
|
'[{$order->oxorder__oxbillstate->value|escape:"quotes"}]', [{* // state or province *}]
|
|
'[{$order->oxorder__oxbillcountry->value|escape:"quotes"}]' [{* // country *}]
|
|
]);
|
|
|
|
[{foreach from=$order->getOrderArticles() item=oOrderArticle}]
|
|
_gaq.push(['_addItem',
|
|
'[{$order->oxorder__oxordernr->value}]', [{* // order ID - required *}]
|
|
'[{$oOrderArticle->oxorderarticles__oxartnum->value|escape:"quotes"}]', [{* // SKU/code *}]
|
|
'[{$oOrderArticle->oxorderarticles__oxtitle->value|escape:"quotes"}]', [{* // product name *}]
|
|
'[{$oOrderArticle->oxorderarticles__d3_galocator->value|escape:"quotes"}]', [{* // category or variation *}]
|
|
[{*'[{$oOrderArticle->oxorderarticles__oxselvariant->value}]', [{* // category or variation *}]
|
|
[{if $oD3GASettings->getValue('blD3GAUseNetto')}]
|
|
[{assign var="oPrice" value=$oOrderArticle->getPrice()}]
|
|
'[{math equation="s / r" s=$oPrice->getNettoPrice() r=$currate format="%.2f"}]', [{* // unit price - required *}]
|
|
[{else}]
|
|
'[{$oOrderArticle->oxorderarticles__oxprice->value}]', [{* // unit price - required - is not currency depended *}]
|
|
[{/if}]
|
|
'[{$oOrderArticle->oxorderarticles__oxamount->value}]' [{* // quantity - required *}]
|
|
]);
|
|
[{/foreach}]
|
|
|
|
_gaq.push(['_trackTrans']);
|
|
|
|
[{/if}]
|
|
|
|
[{* bounce optimization*}]
|
|
[{block name="d3ga_bounceoptimization"}]
|
|
[{if $oD3GASettings->getValue('blUseBounceRateOptimization')}]
|
|
setTimeout('_gaq.push([\'_trackEvent\', \'NoBounce\', \'Over defined seconds\'])',[{$iD3GASendNoBounceEventTime}]);
|
|
|
|
[{if $oD3GASettings->getValue('blSendNoBounceEventScroll')}]
|
|
window.addEventListener ?
|
|
window.addEventListener('scroll', testScroll, false) :
|
|
window.attachEvent('onscroll', testScroll);
|
|
|
|
var scrollCount = 0;
|
|
function testScroll() {
|
|
++scrollCount;
|
|
if (scrollCount == 2) {
|
|
_gaq.push(['_trackEvent', 'window', 'scrolled']);
|
|
}
|
|
}
|
|
[{/if}]
|
|
[{/if}]
|
|
[{/block}]
|
|
|
|
(function() {
|
|
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
|
|
|
|
[{if $oD3GASettings->getValue('blD3GAUseRemarketing')}]
|
|
ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js';
|
|
[{else}]
|
|
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
|
|
[{/if}]
|
|
|
|
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
|
|
})();
|
|
</script>
|
|
|
|
[{if (false == $oD3GASettings->getValue('blD3GASetCampaignOnThankyouOnly') || $oViewConf->getActiveClassName() == 'thankyou') &&
|
|
$oD3GASettings->getValue('blD3GASetCampaignTrack') && $oD3GASettings->getValue('sD3GACampaignCode')}]
|
|
[{$oD3GASettings->getValue('sD3GACampaignCode')}]
|
|
[{/if}]
|
|
[{/strip}]
|
|
[{/capture}]
|
|
|
|
[{if $oViewConf->getActiveClassName() == 'thankyou'}]
|
|
[{$oView->logCode($smarty.capture.d3GATrackCode)}]
|
|
[{/if}]
|
|
|
|
[{$smarty.capture.d3GATrackCode}]
|
|
[{/block}]
|
|
|
|
[{/if}] |