change basic settings
This commit is contained in:
parent
e482719a73
commit
752a1f54ee
@ -142,6 +142,15 @@
|
|||||||
[{oxinputhelp ident="D3_GOOGLEANALYTICS_MAIN_GAID_DESC"}]
|
[{oxinputhelp ident="D3_GOOGLEANALYTICS_MAIN_GAID_DESC"}]
|
||||||
</dd>
|
</dd>
|
||||||
</dl>
|
</dl>
|
||||||
|
<dl>
|
||||||
|
<dt>
|
||||||
|
<label for="sD3GAAdditionalProperties">[{oxmultilang ident="D3_GOOGLEANALYTICS_MAIN_ADDPROP"}]</label>
|
||||||
|
</dt>
|
||||||
|
<dd>
|
||||||
|
<textarea id="sD3GAAdditionalProperties" class="confinput" name="valuearr[sD3GAAdditionalProperties]">[{$edit->getEditValue('sD3GAAdditionalProperties')}]</textarea>
|
||||||
|
[{oxinputhelp ident="D3_GOOGLEANALYTICS_MAIN_COOKIEPREFIX_DESC"}]
|
||||||
|
</dd>
|
||||||
|
</dl>
|
||||||
<dl>
|
<dl>
|
||||||
<dt>
|
<dt>
|
||||||
<label for="blD3GAAnonymizeIP">[{oxmultilang ident="D3_GOOGLEANALYTICS_MAIN_ANONYMIZEIP"}]</label>
|
<label for="blD3GAAnonymizeIP">[{oxmultilang ident="D3_GOOGLEANALYTICS_MAIN_ANONYMIZEIP"}]</label>
|
||||||
@ -163,6 +172,17 @@
|
|||||||
[{oxinputhelp ident="D3_GOOGLEANALYTICS_MAIN_USEOPTOUT_DESC"}]
|
[{oxinputhelp ident="D3_GOOGLEANALYTICS_MAIN_USEOPTOUT_DESC"}]
|
||||||
</dd>
|
</dd>
|
||||||
</dl>
|
</dl>
|
||||||
|
<dl>
|
||||||
|
<dt>
|
||||||
|
<label for="blD3GATrackPageLoadTime">[{oxmultilang ident="D3_GOOGLEANALYTICS_MAIN_TRACKPAGELOADTIME"}]</label>
|
||||||
|
[{* _gaq.push(['_gat._trackPageLoadTime']); *}]
|
||||||
|
</dt>
|
||||||
|
<dd>
|
||||||
|
<input type="hidden" name="value[blD3GATrackPageLoadTime]" value="0">
|
||||||
|
<input id="blD3GATrackPageLoadTime" class="edittext ext_edittext" type="checkbox" value="1" [{if $edit->getValue('blD3GATrackPageLoadTime')}]checked[{/if}] name="value[blD3GATrackPageLoadTime]">
|
||||||
|
[{oxinputhelp ident="D3_GOOGLEANALYTICS_MAIN_TRACKPAGELOADTIME_DESC"}]
|
||||||
|
</dd>
|
||||||
|
</dl>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -202,71 +222,40 @@
|
|||||||
</dl>
|
</dl>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
[{*--------------------------------------*}]
|
|
||||||
|
|
||||||
[{if $oView->getGaType() == 'universal'}]
|
|
||||||
[{assign var="blUniversalDisabled" value="disabled readonly"}]
|
|
||||||
[{assign var="blAsyncDisabled" value=""}]
|
|
||||||
[{elseif $oView->getGaType() == 'async'}]
|
|
||||||
[{assign var="blUniversalDisabled" value=""}]
|
|
||||||
[{assign var="blAsyncDisabled" value="disabled readonly"}]
|
|
||||||
[{else}]
|
|
||||||
[{assign var="blUniversalDisabled" value=""}]
|
|
||||||
[{assign var="blAsyncDisabled" value=""}]
|
|
||||||
[{/if}]
|
|
||||||
|
|
||||||
<hr>
|
|
||||||
|
|
||||||
<div class="servicedesc">[{oxmultilang ident="D3_GOOGLEANALYTICS_DESC"}] [{oxinputhelp ident="D3_GOOGLEANALYTICS_DESC1"}]</div>
|
|
||||||
|
|
||||||
<div class="groupExp">
|
<div class="groupExp">
|
||||||
<div class="">
|
<div class="">
|
||||||
<a class="rc" onclick="_groupExp(this); return false;" href="#">
|
<a class="rc" onclick="_groupExp(this); return false;" href="#">
|
||||||
<span style="font-weight: bold;">
|
<span style="font-weight: bold;">
|
||||||
[{oxmultilang ident="D3_GOOGLEANALYTICS_MAIN"}]
|
[{oxmultilang ident="D3_GOOGLEANALYTICS_CROSSDOMAIN"}]
|
||||||
</span>
|
</span>
|
||||||
</a>
|
</a>
|
||||||
<dl>
|
<dl>
|
||||||
<dt>
|
<dt>
|
||||||
<label for="blD3GASampleRate">[{oxmultilang ident="D3_GOOGLEANALYTICS_MAIN_SAMPLERATE"}]</label>
|
<label for="sD3GACrossDomainDomain">[{oxmultilang ident="D3_GOOGLEANALYTICS_MAIN_CROSSDOMAINDOMAINS"}]</label>
|
||||||
[{* _gaq.push(['_setSampleRate', 5]); *}]
|
|
||||||
</dt>
|
</dt>
|
||||||
<dd>
|
<dd>
|
||||||
<input type="hidden" name="value[iD3GASampleRate]" value="0">
|
<textarea id="sD3GACrossDomainDomain" class="confinput" name="valuearr[sD3GACrossDomainDomain]">[{$edit->getEditValue('sD3GACrossDomainDomain')}]</textarea>
|
||||||
<input type="text" id="iD3GASampleRate" class="edittext ext_edittext" value="[{if $edit->getValue('iD3GASampleRate')}][{$edit->getValue('iD3GASampleRate')}][{else}]100[{/if}]" size="5" maxlength="3" name="value[iD3GASampleRate]"> [{oxmultilang ident="D3_GOOGLEANALYTICS_MAIN_SAMPLERATE_1"}]
|
[{oxinputhelp ident="D3_GOOGLEANALYTICS_MAIN_COOKIEPREFIX_DESC"}]
|
||||||
[{oxinputhelp ident="D3_GOOGLEANALYTICS_MAIN_SAMPLERATE_DESC"}]
|
|
||||||
</dd>
|
</dd>
|
||||||
</dl>
|
</dl>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="groupExp">
|
||||||
|
<div class="">
|
||||||
|
<a class="rc" onclick="_groupExp(this); return false;" href="#">
|
||||||
|
<span style="font-weight: bold;">
|
||||||
|
[{oxmultilang ident="D3_GOOGLEANALYTICS_DIMENSIONS"}]
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
<dl>
|
<dl>
|
||||||
<dt>
|
<dt>
|
||||||
<label for="blD3GATrackPageLoadTime">[{oxmultilang ident="D3_GOOGLEANALYTICS_MAIN_TRACKPAGELOADTIME"}]</label>
|
<label for="sD3GADimensionList">[{oxmultilang ident="D3_GOOGLEANALYTICS_MAIN_DIMENSIONSLIST"}]</label>
|
||||||
[{* _gaq.push(['_gat._trackPageLoadTime']); *}]
|
|
||||||
</dt>
|
</dt>
|
||||||
<dd>
|
<dd>
|
||||||
<input type="hidden" name="value[blD3GATrackPageLoadTime]" value="0">
|
<textarea id="sD3GADimensionList" class="confinput" name="valuearr[sD3GADimensionList]">[{$edit->getEditValue('sD3GADimensionList')}]</textarea>
|
||||||
<input id="blD3GATrackPageLoadTime" class="edittext ext_edittext" type="checkbox" value="1" [{if $edit->getValue('blD3GATrackPageLoadTime')}]checked[{/if}] name="value[blD3GATrackPageLoadTime]">
|
[{oxinputhelp ident="D3_GOOGLEANALYTICS_MAIN_COOKIEPREFIX_DESC"}]
|
||||||
[{oxinputhelp ident="D3_GOOGLEANALYTICS_MAIN_TRACKPAGELOADTIME_DESC"}]
|
|
||||||
</dd>
|
|
||||||
</dl>
|
|
||||||
<dl>
|
|
||||||
<dt>
|
|
||||||
<label for="blD3GASiteSpeedSampleRate">[{oxmultilang ident="D3_GOOGLEANALYTICS_MAIN_SITESPEEDSAMPLERATE"}]</label>
|
|
||||||
[{* _gaq.push(['_setSiteSpeedSampleRate', 5]); *}]
|
|
||||||
</dt>
|
|
||||||
<dd>
|
|
||||||
<input type="hidden" name="value[iD3GASiteSpeedSampleRate]" value="0">
|
|
||||||
<input type="text" id="iD3GASiteSpeedSampleRate" class="edittext ext_edittext" value="[{if $edit->getValue('iD3GASiteSpeedSampleRate')}][{$edit->getValue('iD3GASiteSpeedSampleRate')}][{else}]1[{/if}]" size="5" maxlength="3" name="value[iD3GASiteSpeedSampleRate]"> [{oxmultilang ident="D3_GOOGLEANALYTICS_MAIN_SITESPEEDSAMPLERATE_1"}]
|
|
||||||
[{oxinputhelp ident="D3_GOOGLEANALYTICS_MAIN_SITESPEEDSAMPLERATE_DESC"}]
|
|
||||||
</dd>
|
|
||||||
</dl>
|
|
||||||
<dl>
|
|
||||||
<dt>
|
|
||||||
<label for="blD3GAUseRemarketing">[{oxmultilang ident="D3_GOOGLEANALYTICS_MAIN_USEREMARKETING"}]</label>
|
|
||||||
</dt>
|
|
||||||
<dd>
|
|
||||||
<input type="hidden" name="value[blD3GAUseRemarketing]" value="0">
|
|
||||||
<input id="blD3GAUseRemarketing" class="edittext ext_edittext" type="checkbox" value="1" [{if $edit->getValue('blD3GAUseRemarketing')}]checked[{/if}] name="value[blD3GAUseRemarketing]">
|
|
||||||
[{oxinputhelp ident="D3_GOOGLEANALYTICS_MAIN_USEREMARKETING_DESC"}]
|
|
||||||
</dd>
|
</dd>
|
||||||
</dl>
|
</dl>
|
||||||
</div>
|
</div>
|
||||||
@ -312,6 +301,23 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<table width="100%">
|
||||||
|
<tr>
|
||||||
|
<td class="edittext ext_edittext" align="left"><br>
|
||||||
|
<span class="d3modcfg_btn icon status_ok">
|
||||||
|
<input type="submit" name="save" value="[{oxmultilang ident="D3_CFG_MOD_GENERAL_SAVE"}]">
|
||||||
|
<span></span>
|
||||||
|
</span>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<br><br>[{oxmultilang ident="D3_GOOGLEANALYTICS_SECURITYINFORMATIONS"}]
|
||||||
|
|
||||||
|
[{*--------------------------------------*}]
|
||||||
|
|
||||||
|
<hr>
|
||||||
|
|
||||||
<div class="groupExp">
|
<div class="groupExp">
|
||||||
<div class="">
|
<div class="">
|
||||||
<a class="rc" onclick="_groupExp(this); return false;" href="#">
|
<a class="rc" onclick="_groupExp(this); return false;" href="#">
|
||||||
@ -342,101 +348,6 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="groupExp">
|
|
||||||
<div class="">
|
|
||||||
<a class="rc" onclick="_groupExp(this); return false;" href="#">
|
|
||||||
<span style="font-weight: bold;">
|
|
||||||
[{oxmultilang ident="D3_GOOGLEANALYTICS_DOMAIN"}]
|
|
||||||
</span>
|
|
||||||
</a>
|
|
||||||
<dl>
|
|
||||||
<dt>
|
|
||||||
<label for="blD3GAAllowDomainLinker">[{oxmultilang ident="D3_GOOGLEANALYTICS_DOMAIN_SETALLOWLINKER"}]</label>
|
|
||||||
[{* _gaq.push(['_setAllowLinker', true]); *}]
|
|
||||||
</dt>
|
|
||||||
<dd>
|
|
||||||
<input type="hidden" name="value[blD3GAAllowDomainLinker]" value="0">
|
|
||||||
<input id="blD3GAAllowDomainLinker" class="edittext ext_edittext" type="checkbox" value="1" [{if $edit->getValue('blD3GAAllowDomainLinker')}]checked[{/if}] name="value[blD3GAAllowDomainLinker]">
|
|
||||||
[{oxinputhelp ident="D3_GOOGLEANALYTICS_DOMAIN_SETALLOWLINKER_DESC"}]
|
|
||||||
</dd>
|
|
||||||
</dl>
|
|
||||||
<dl>
|
|
||||||
<dt>
|
|
||||||
<label for="sD3GASetDomainName">[{oxmultilang ident="D3_GOOGLEANALYTICS_DOMAIN_SETDOMAINNAME"}]</label>
|
|
||||||
[{* _gaq.push(['_setDomainName', '.example-petstore.com']); *}]
|
|
||||||
[{* if used _gaq.push(['_setAllowHash', false]); *}]
|
|
||||||
</dt>
|
|
||||||
<dd>
|
|
||||||
<input id="sD3GASetDomainName" class="edittext ext_edittext" type="text" size="30" maxlength="200" value="[{$edit->getValue('sD3GASetDomainName')}]" name="value[sD3GASetDomainName]">
|
|
||||||
[{oxinputhelp ident="D3_GOOGLEANALYTICS_DOMAIN_SETDOMAINNAME_DESC"}]
|
|
||||||
</dd>
|
|
||||||
</dl>
|
|
||||||
<dl>
|
|
||||||
<dt>
|
|
||||||
<label for="sD3GASetCookiePath">[{oxmultilang ident="D3_GOOGLEANALYTICS_DOMAIN_SETCOOKIEPATH"}]</label>
|
|
||||||
[{* _gaq.push(['_setCookiePath', '/path/of/cookie/']); *}]
|
|
||||||
</dt>
|
|
||||||
<dd>
|
|
||||||
<input id="sD3GASetCookiePath" class="edittext ext_edittext" type="text" size="30" maxlength="150" value="[{$edit->getValue('sD3GASetCookiePath')}]" name="value[sD3GASetCookiePath]">
|
|
||||||
[{oxinputhelp ident="D3_GOOGLEANALYTICS_DOMAIN_SETCOOKIEPATH_DESC"}]
|
|
||||||
</dd>
|
|
||||||
</dl>
|
|
||||||
<dl>
|
|
||||||
<dt>
|
|
||||||
<label for="sD3GACookiePathCopy">[{oxmultilang ident="D3_GOOGLEANALYTICS_DOMAIN_COOKIEPATHCOPY"}]</label>
|
|
||||||
[{* _gaq.push(['_cookiePathCopy', '/path/of/cookie/']); *}]
|
|
||||||
</dt>
|
|
||||||
<dd>
|
|
||||||
<input id="sD3GACookiePathCopy" [{$blUniversalDisabled}] class="edittext ext_edittext" type="text" size="30" maxlength="150" value="[{$edit->getValue('sD3GACookiePathCopy')}]" name="value[sD3GACookiePathCopy]">
|
|
||||||
[{oxinputhelp ident="D3_GOOGLEANALYTICS_DOMAIN_COOKIEPATHCOPY_DESC"}]
|
|
||||||
</dd>
|
|
||||||
</dl>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="groupExp">
|
|
||||||
<div class="">
|
|
||||||
<a class="rc" onclick="_groupExp(this); return false;" href="#">
|
|
||||||
<span style="font-weight: bold;">
|
|
||||||
[{oxmultilang ident="D3_GOOGLEANALYTICS_BROWSER"}]
|
|
||||||
</span>
|
|
||||||
</a>
|
|
||||||
<dl>
|
|
||||||
<dt>
|
|
||||||
<label for="blD3GASetClientInfo">[{oxmultilang ident="D3_GOOGLEANALYTICS_BROWSER_SETCLIENTINFO"}]</label>
|
|
||||||
[{* _gaq.push(['_setClientInfo', false]); *}]
|
|
||||||
</dt>
|
|
||||||
<dd>
|
|
||||||
<input type="hidden" name="value[blD3GASetClientInfo]" value="0">
|
|
||||||
<input id="blD3GASetClientInfo" class="edittext ext_edittext" type="checkbox" [{$blUniversalDisabled}] value="1" [{if $edit->getValue('blD3GASetClientInfo')}]checked[{/if}] name="value[blD3GASetClientInfo]">
|
|
||||||
[{oxinputhelp ident="D3_GOOGLEANALYTICS_BROWSER_SETCLIENTINFO_DESC"}]
|
|
||||||
</dd>
|
|
||||||
</dl>
|
|
||||||
<dl>
|
|
||||||
<dt>
|
|
||||||
<label for="blD3GASetDetectFlash">[{oxmultilang ident="D3_GOOGLEANALYTICS_BROWSER_SETDETECTFLASH"}]</label>
|
|
||||||
[{* _gaq.push(['_setDetectFlash', false]); *}]
|
|
||||||
</dt>
|
|
||||||
<dd>
|
|
||||||
<input type="hidden" name="value[blD3GASetDetectFlash]" value="0">
|
|
||||||
<input id="blD3GASetDetectFlash" class="edittext ext_edittext" type="checkbox" value="1" [{$blUniversalDisabled}] [{if $edit->getValue('blD3GASetDetectFlash')}]checked[{/if}] name="value[blD3GASetDetectFlash]">
|
|
||||||
[{oxinputhelp ident="D3_GOOGLEANALYTICS_BROWSER_SETDETECTFLASH_DESC"}]
|
|
||||||
</dd>
|
|
||||||
</dl>
|
|
||||||
<dl>
|
|
||||||
<dt>
|
|
||||||
<label for="blD3GASetDetectTitle">[{oxmultilang ident="D3_GOOGLEANALYTICS_BROWSER_SETDETECTTITLE"}]</label>
|
|
||||||
[{* _gaq.push(['_setDetectTitle', false]); *}]
|
|
||||||
</dt>
|
|
||||||
<dd>
|
|
||||||
<input type="hidden" name="value[blD3GASetDetectTitle]" value="0">
|
|
||||||
<input id="blD3GASetDetectTitle" class="edittext ext_edittext" type="checkbox" value="1" [{$blUniversalDisabled}] [{if $edit->getValue('blD3GASetDetectTitle')}]checked[{/if}] name="value[blD3GASetDetectTitle]">
|
|
||||||
[{oxinputhelp ident="D3_GOOGLEANALYTICS_BROWSER_SETDETECTTITLE_DESC"}]
|
|
||||||
</dd>
|
|
||||||
</dl>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="groupExp">
|
<div class="groupExp">
|
||||||
<div class="">
|
<div class="">
|
||||||
<a class="rc" onclick="_groupExp(this); return false;" href="#">
|
<a class="rc" onclick="_groupExp(this); return false;" href="#">
|
||||||
@ -477,19 +388,6 @@
|
|||||||
</dl>
|
</dl>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<table width="100%">
|
|
||||||
<tr>
|
|
||||||
<td class="edittext ext_edittext" align="left"><br>
|
|
||||||
<span class="d3modcfg_btn icon status_ok">
|
|
||||||
<input type="submit" name="save" value="[{oxmultilang ident="D3_CFG_MOD_GENERAL_SAVE"}]">
|
|
||||||
<span></span>
|
|
||||||
</span>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<br><br>[{oxmultilang ident="D3_GOOGLEANALYTICS_SECURITYINFORMATIONS"}]
|
|
||||||
[{/if}]
|
[{/if}]
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
@ -4,8 +4,8 @@
|
|||||||
[{if $oD3GASettings->getValue('blD3GAUseOptOut')}]
|
[{if $oD3GASettings->getValue('blD3GAUseOptOut')}]
|
||||||
[{block name="d3ga_optoutscript"}]
|
[{block name="d3ga_optoutscript"}]
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var gaProperty = '[{$oD3GASettings->getValue('sD3GAId')}]';
|
let gaProperty = '[{$oD3GASettings->getValue('sD3GAId')}]';
|
||||||
var disableStr = 'ga-disable-' + gaProperty;
|
let disableStr = 'ga-disable-' + gaProperty;
|
||||||
if (document.cookie.indexOf(disableStr + '=true') > -1) {
|
if (document.cookie.indexOf(disableStr + '=true') > -1) {
|
||||||
window[disableStr] = true;
|
window[disableStr] = true;
|
||||||
}
|
}
|
||||||
@ -19,7 +19,7 @@
|
|||||||
[{/if}]
|
[{/if}]
|
||||||
|
|
||||||
[{* https://developers.google.com/analytics/devguides/collection/gtagjs/ *}]
|
[{* https://developers.google.com/analytics/devguides/collection/gtagjs/ *}]
|
||||||
<!-- Global site tag (gtag.js) - Google Analytics -->
|
[{* Global site tag (gtag.js) - Google Analytics *}]
|
||||||
<script async src="https://www.googletagmanager.com/gtag/js?id=[{$oD3GASettings->getValue('sD3GAId')}]"></script>
|
<script async src="https://www.googletagmanager.com/gtag/js?id=[{$oD3GASettings->getValue('sD3GAId')}]"></script>
|
||||||
<script>
|
<script>
|
||||||
window.dataLayer = window.dataLayer || [];
|
window.dataLayer = window.dataLayer || [];
|
||||||
@ -29,7 +29,6 @@
|
|||||||
[{* https://developers.google.com/analytics/devguides/collection/gtagjs/setting-values *}]
|
[{* https://developers.google.com/analytics/devguides/collection/gtagjs/setting-values *}]
|
||||||
gtag('set', {
|
gtag('set', {
|
||||||
'currency': '[{$oD3GAActCurrency->name}]',
|
'currency': '[{$oD3GAActCurrency->name}]',
|
||||||
'country': 'US',
|
|
||||||
});
|
});
|
||||||
|
|
||||||
gtag(
|
gtag(
|
||||||
@ -57,13 +56,26 @@
|
|||||||
[{/if}]
|
[{/if}]
|
||||||
|
|
||||||
[{* https://developers.google.com/analytics/devguides/collection/gtagjs/cross-domain *}]
|
[{* https://developers.google.com/analytics/devguides/collection/gtagjs/cross-domain *}]
|
||||||
'linker': { 'domains': ['example-1.com', 'example-2.com'] },
|
[{assign var="crossDomains" value=$oD3GASettings->getValue('sD3GACrossDomainDomain')}]
|
||||||
[{* https://developers.google.com/analytics/devguides/collection/gtagjs/cross-domain *}]
|
[{if $crossDomains|@count}]
|
||||||
'linker': { 'accept_incoming': true },
|
'linker': { 'domains': ['[{"', '"|implode:$crossDomains}]'] },
|
||||||
|
[{/if}]
|
||||||
|
|
||||||
[{* https://developers.google.com/analytics/devguides/collection/gtagjs/custom-dims-mets
|
[{* https://developers.google.com/analytics/devguides/collection/gtagjs/custom-dims-mets
|
||||||
siehe auch Event *}]
|
siehe auch Event *}]
|
||||||
'custom_map': {'dimension2': 'age'},
|
[{assign var="dimensionList" value=$oD3GASettings->getValue('sD3GADimensionList')}]
|
||||||
|
[{if $dimensionList|@count || $oD3GASettings->getValue('blD3GATrackPageLoadTime')}]
|
||||||
|
'custom_map': {
|
||||||
|
[{if $oD3GASettings->getValue('blD3GATrackPageLoadTime')}]
|
||||||
|
'metric1': 'pageLoadTime',
|
||||||
|
[{/if}]
|
||||||
|
[{if $dimensionList|@count}]
|
||||||
|
[{foreach name="dimensions" from=$dimensionList item="dimensionTitle"}]
|
||||||
|
'dimension[{$smarty.foreach.dimensions.iteration}]': '[{$dimensionTitle}]',
|
||||||
|
[{/foreach}]
|
||||||
|
[{/if}]
|
||||||
|
},
|
||||||
|
[{/if}]
|
||||||
|
|
||||||
[{* https://developers.google.com/analytics/devguides/collection/gtagjs/ip-anonymization *}]
|
[{* https://developers.google.com/analytics/devguides/collection/gtagjs/ip-anonymization *}]
|
||||||
[{if $oD3GASettings->getValue('blD3GAAnonymizeIP')}]
|
[{if $oD3GASettings->getValue('blD3GAAnonymizeIP')}]
|
||||||
@ -73,37 +85,76 @@
|
|||||||
);
|
);
|
||||||
|
|
||||||
[{* https://developers.google.com/analytics/devguides/collection/gtagjs/ *}]
|
[{* https://developers.google.com/analytics/devguides/collection/gtagjs/ *}]
|
||||||
gtag('config', 'GA_MEASUREMENT_ID_2');
|
|
||||||
|
|
||||||
[{* https://developers.google.com/gtagjs/devguide/snippet *}]
|
[{* https://developers.google.com/gtagjs/devguide/snippet *}]
|
||||||
gtag('config', 'AW-CONVERSION_ID');
|
[{assign var="additionalProperties" value=$oD3GASettings->getValue('sD3GAAdditionalProperties')}]
|
||||||
|
[{if $additionalProperties|@count}]
|
||||||
[{* https://developers.google.com/gtagjs/devguide/snippet *}]
|
[{foreach from=$additionalProperties item="addProp"}]
|
||||||
gtag('config', 'DC-FLOODLIGHT_ID');
|
gtag('config', '[{$addProp}]');
|
||||||
|
[{/foreach}]
|
||||||
[{* https://developers.google.com/analytics/devguides/collection/gtagjs/events *}]
|
[{/if}]
|
||||||
gtag('event', 'ACTION', { 'event_category': 'CATEGORY', 'event_label': 'LABEL', 'value': 'VALUE' });
|
|
||||||
|
|
||||||
[{* https://developers.google.com/analytics/devguides/collection/gtagjs/user-timings *}]
|
[{* https://developers.google.com/analytics/devguides/collection/gtagjs/user-timings *}]
|
||||||
|
[{if $oD3GASettings->getValue('blD3GATrackPageLoadTime')}]
|
||||||
// Feature detects Navigation Timing API support.
|
// Feature detects Navigation Timing API support.
|
||||||
if (window.performance) {
|
if (window.performance) {
|
||||||
// Gets the number of milliseconds since page load
|
// Gets the number of milliseconds since page load
|
||||||
// (and rounds the result since the value must be an integer).
|
// (and rounds the result since the value must be an integer).
|
||||||
var timeSincePageLoad = Math.round(performance.now());
|
let timeSincePageLoad = Math.round(performance.now());
|
||||||
|
|
||||||
// Sends the timing event to Google Analytics.
|
// Sends the timing event to Google Analytics.
|
||||||
gtag('event', 'timing_complete', {
|
gtag('event', 'timing_complete', {
|
||||||
'name': 'load',
|
'name': 'load',
|
||||||
'value': timeSincePageLoad,
|
'value': timeSincePageLoad
|
||||||
'event_category': 'JS Dependencies'
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
[{/if}]
|
||||||
|
|
||||||
[{* https://developers.google.com/analytics/devguides/collection/gtagjs/exceptions *}]
|
[{if $oD3GASettings->getValue('blD3GATrackPageLoadTime')}]
|
||||||
gtag('event', 'exception', {
|
[{block name="d3ga_trackpageloadtime"}]
|
||||||
'description': 'error_description',
|
let perfData = window.performance.timing;
|
||||||
'fatal': false // set to true if the error is fatal
|
let pageLoadTime =
|
||||||
|
Math.round(
|
||||||
|
(
|
||||||
|
(perfData.domComplete > 0 ? perfData.domComplete : perfData.responseEnd) - perfData.navigationStart
|
||||||
|
) / 1000
|
||||||
|
);
|
||||||
|
|
||||||
|
gtag('event', 'trackPageLoadTime', {
|
||||||
|
'pageLoadTime': pageLoadTime
|
||||||
});
|
});
|
||||||
|
[{/block}]
|
||||||
|
[{/if}]
|
||||||
|
|
||||||
|
|
||||||
|
[{* bounce optimization*}]
|
||||||
|
[{block name="d3ga_bounceoptimization"}]
|
||||||
|
[{if $oD3GASettings->getValue('blUseBounceRateOptimization')}]
|
||||||
|
setTimeout("gtag('event', 'NoBounce', {" +
|
||||||
|
"'event_category': 'Over defined seconds'" +
|
||||||
|
"})",[{$iD3GASendNoBounceEventTime}]);
|
||||||
|
|
||||||
|
[{if $oD3GASettings->getValue('blSendNoBounceEventScroll')}]
|
||||||
|
window.addEventListener ?
|
||||||
|
window.addEventListener('scroll', testScroll, false) :
|
||||||
|
window.attachEvent('onscroll', testScroll);
|
||||||
|
|
||||||
|
let scrollCount = 0;
|
||||||
|
function testScroll() {
|
||||||
|
++scrollCount;
|
||||||
|
if (scrollCount === 2) {
|
||||||
|
gtag('event', 'NoBounce', {
|
||||||
|
'event_category': 'window scrolled'
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
[{/if}]
|
||||||
|
[{/if}]
|
||||||
|
[{/block}]
|
||||||
|
|
||||||
|
[{* https://developers.google.com/analytics/devguides/collection/gtagjs/events *}]
|
||||||
|
[{* login, logout, toBasket, fromBasket, sendContact *}]
|
||||||
|
gtag('event', 'ACTION', { 'event_category': 'CATEGORY', 'event_label': 'LABEL', 'value': 'VALUE' });
|
||||||
|
|
||||||
|
|
||||||
[{* https://developers.google.com/analytics/devguides/collection/gtagjs/custom-dims-mets *}]
|
[{* https://developers.google.com/analytics/devguides/collection/gtagjs/custom-dims-mets *}]
|
||||||
gtag ('event', 'age_dimension', {'age': 12});
|
gtag ('event', 'age_dimension', {'age': 12});
|
||||||
@ -270,18 +321,6 @@
|
|||||||
|
|
||||||
---------------------------------------------------------------------
|
---------------------------------------------------------------------
|
||||||
|
|
||||||
<!-- Global site tag (gtag.js) - Google Analytics -->
|
|
||||||
<script async src="https://www.googletagmanager.com/gtag/js?id=[{$oD3GASettings->getValue('sD3GAId')}]"></script>
|
|
||||||
<script>
|
|
||||||
window.dataLayer = window.dataLayer || [];
|
|
||||||
function gtag(){dataLayer.push(arguments);}
|
|
||||||
gtag('js', new Date());
|
|
||||||
|
|
||||||
gtag('config', '[{$oD3GASettings->getValue('sD3GAId')}]' [{$sD3GACreateParameter}]);
|
|
||||||
|
|
||||||
[{include file="d3ga_gtag_ecommerce.tpl"}]
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
(function(i,s,o,g,r,a,m){
|
(function(i,s,o,g,r,a,m){
|
||||||
i['GoogleAnalyticsObject']=r;
|
i['GoogleAnalyticsObject']=r;
|
||||||
@ -300,58 +339,11 @@
|
|||||||
|
|
||||||
ga('create', '[{$oD3GASettings->getValue('sD3GAId')}]', '[{$sD3CurrentShopUrl}]' [{$sD3GACreateParameter}]);
|
ga('create', '[{$oD3GASettings->getValue('sD3GAId')}]', '[{$sD3CurrentShopUrl}]' [{$sD3GACreateParameter}]);
|
||||||
|
|
||||||
[{if $oD3GASettings->getValue('blD3GAAllowDomainLinker')}]
|
|
||||||
ga('require', 'linker');
|
|
||||||
ga('linker:autoLink', [[{$sAFEGetMoreUrls}]]);
|
|
||||||
[{/if}]
|
|
||||||
|
|
||||||
[{include file="d3ga_universal_adwords.tpl"}]
|
[{include file="d3ga_universal_adwords.tpl"}]
|
||||||
|
|
||||||
[{include file="d3ga_universal_custom.tpl"}]
|
[{include file="d3ga_universal_custom.tpl"}]
|
||||||
|
|
||||||
[{if $oD3GASettings->getValue('blD3GAUseRemarketing')}]
|
|
||||||
ga('require', 'displayfeatures');
|
|
||||||
[{/if}]
|
|
||||||
|
|
||||||
[{* bounce optimization*}]
|
|
||||||
[{block name="d3ga_bounceoptimization"}]
|
|
||||||
[{if $oD3GASettings->getValue('blUseBounceRateOptimization')}]
|
|
||||||
setTimeout('ga(\'send\', \'event\', \'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) {
|
|
||||||
ga('send', 'event', 'window', 'scrolled');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
[{/if}]
|
|
||||||
[{/if}]
|
|
||||||
[{/block}]
|
|
||||||
|
|
||||||
ga('send', 'pageview' [{$sD3GASendPageViewParameter}]);
|
|
||||||
|
|
||||||
[{*[{include file="d3ga_universal_ecommerce.tpl"}]*}]
|
[{*[{include file="d3ga_universal_ecommerce.tpl"}]*}]
|
||||||
|
|
||||||
[{if $oD3GASettings->getValue('blD3GATrackPageLoadTime')}]
|
|
||||||
[{block name="d3ga_trackpageloadtime"}]
|
|
||||||
var perfData = window.performance.timing;
|
|
||||||
var pageLoadTime =
|
|
||||||
Math.round(
|
|
||||||
(
|
|
||||||
(perfData.domComplete > 0 ? perfData.domComplete : perfData.responseEnd) - perfData.navigationStart
|
|
||||||
) / 1000
|
|
||||||
);
|
|
||||||
|
|
||||||
ga('set', 'metric1', pageLoadTime);
|
|
||||||
[{*ga('send', 'event', 'Page Load Time', loadTime, {'nonInteraction': true});*}]
|
|
||||||
[{/block}]
|
|
||||||
[{/if}]
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
[{*/strip*}]
|
[{*/strip*}]
|
||||||
|
Loading…
Reference in New Issue
Block a user