diff --git a/Sources/Google Analytics-Einrichtung.docx b/Sources/Google Analytics-Einrichtung.docx
index aca02af..1b2dccd 100644
Binary files a/Sources/Google Analytics-Einrichtung.docx and b/Sources/Google Analytics-Einrichtung.docx differ
diff --git a/Sources/Google Services-Installation.docx b/Sources/Google Services-Installation.docx
index a26ab09..e71743d 100644
Binary files a/Sources/Google Services-Installation.docx and b/Sources/Google Services-Installation.docx differ
diff --git a/copy_this/modules/d3/d3_googleanalytics/controllers/admin/d3_cfg_googleanalytics.php b/copy_this/modules/d3/d3_googleanalytics/controllers/admin/d3_cfg_googleanalytics.php
index 6d2ec96..1425677 100644
--- a/copy_this/modules/d3/d3_googleanalytics/controllers/admin/d3_cfg_googleanalytics.php
+++ b/copy_this/modules/d3/d3_googleanalytics/controllers/admin/d3_cfg_googleanalytics.php
@@ -29,4 +29,19 @@ class d3_cfg_googleanalytics extends D3\ModCfg\Application\Controller\Admin\d3_c
$this->addTplParam('sMainClass', 'd3_cfg_googleanalytics_main');
return parent::render();
}
+
+ public function getAdditionalHeadContent()
+ {
+ $oViewConf = oxRegistry::getConfig()->getActiveView()->getViewConfig();
+ $sScriptUrl = $oViewConf->getModuleUrl('d3_googleanalytics', 'out/src/d3_googleanalytics_test.js');
+
+ return parent::getAdditionalHeadContent().'
+
+
+ ';
+ }
}
diff --git a/copy_this/modules/d3/d3_googleanalytics/modules/components/d3_oxcmp_utils_googleanalytics.php b/copy_this/modules/d3/d3_googleanalytics/modules/components/d3_oxcmp_utils_googleanalytics.php
index e6395c7..359a554 100644
--- a/copy_this/modules/d3/d3_googleanalytics/modules/components/d3_oxcmp_utils_googleanalytics.php
+++ b/copy_this/modules/d3/d3_googleanalytics/modules/components/d3_oxcmp_utils_googleanalytics.php
@@ -31,7 +31,10 @@ class d3_oxcmp_utils_googleanalytics extends d3_oxcmp_utils_googleanalytics_pare
'details' => 'product',
'oxwarticledetails' => 'product',
'basket' => 'cart',
- 'order' => 'purchase',
+ 'user' => 'cart',
+ 'payment' => 'cart',
+ 'order' => 'cart',
+ 'thankyou' => 'purchase',
);
/**
@@ -302,19 +305,29 @@ class d3_oxcmp_utils_googleanalytics extends d3_oxcmp_utils_googleanalytics_pare
}
/**
+ * Indicates the type of page that the tag is on. Valid values:
+ *
+ * home - Used on the home page or landing page of your site.
+ * searchresults - Used on pages where the results of a user's search are displayed.
+ * category - Used on pages that list multiple items within a category, for example a page showing all shoes in a given style.
+ * product - Used on individual product pages.
+ * cart - Used on the cart/basket/checkout page.
+ * purchase - Used on the page shown once a user has purchased (and so converted), for example a "Thank You" or confirmation page.
+ * other - Used where the page does not fit into the other types of page, for example a "Contact Us" or "About Us" page.
+ *
+ * @link https://developers.google.com/adwords-remarketing-tag/parameters#retail-sites
* @return string
*/
public function d3GetGAPageType()
{
$oCurrentView = oxRegistry::getConfig()->getActiveView();
- if (is_array($this->aD3GAPageTypes) &&
- isset($this->aD3GAPageTypes[strtolower($oCurrentView->getClassName())])
- ) {
- return $this->aD3GAPageTypes[strtolower($oCurrentView->getClassName())];
+ $key = strtolower($oCurrentView->getClassName());
+ if (array_key_exists($key, $this->aD3GAPageTypes)) {
+ return $this->aD3GAPageTypes[$key];
};
- return 'Siteview';
+ return 'other';
}
/**
diff --git a/copy_this/modules/d3/d3_googleanalytics/out/src/d3_googleanalytics_test.js b/copy_this/modules/d3/d3_googleanalytics/out/src/d3_googleanalytics_test.js
new file mode 100644
index 0000000..01bdd23
--- /dev/null
+++ b/copy_this/modules/d3/d3_googleanalytics/out/src/d3_googleanalytics_test.js
@@ -0,0 +1,9 @@
+if (null === document.body) {
+ // add body tag, if it's missing because framesets
+ var b=document.createElement('body');
+ document.getElementsByTagName('html')[0].appendChild(b);
+}
+var e=document.createElement('div');
+e.id='SePiRENuJOBWx';
+e.style.display='none';
+document.body.appendChild(e);
diff --git a/copy_this/modules/d3/d3_googleanalytics/setup/d3_googleanalytics_update.php b/copy_this/modules/d3/d3_googleanalytics/setup/d3_googleanalytics_update.php
index 4d92d1d..7a27938 100644
--- a/copy_this/modules/d3/d3_googleanalytics/setup/d3_googleanalytics_update.php
+++ b/copy_this/modules/d3/d3_googleanalytics/setup/d3_googleanalytics_update.php
@@ -1,331 +1,331 @@
-
- * @link http://www.oxidmodule.com
- */
-
-class d3_googleanalytics_update extends d3install_updatebase
-{
- public $sModKey = 'd3_googleanalytics';
-
- public $sModName = 'Google Services Schnittstelle';
-
- public $sModVersion = '4.0.0.0';
-
- public $sModRevision = '243';
-
- // heredoc syntax using for class members is available from PHP 5.3 up
- public $sBaseConf = << 'checkModCfgItemExist',
- 'do' => 'updateModCfgItemExist'
- ),
- array(
- 'check' => 'checkFields',
- 'do' => 'fixFields'
- ),
- array(
- 'check' => 'checkContentGANoticeItemExist',
- 'do' => 'updateContentGANoticeItemExist'
- ),
- array(
- 'check' => 'checkModCfgSameRevision',
- 'do' => 'updateModCfgSameRevision'
- ),
- );
-
- public $aFields = array(
- 'D3_GALOCATOR' => array(
- 'sTableName' => 'oxorderarticles',
- 'sFieldName' => 'D3_GALOCATOR',
- 'sType' => 'VARCHAR(255)',
- 'blNull' => false,
- 'sDefault' => '',
- 'sComment' => '',
- 'sExtra' => '',
- 'blMultilang' => false,
- ),
- );
-
- protected $_aRefreshMetaModuleIds = array('d3_googleanalytics');
-
- /**
- * @return bool
- */
- public function checkModCfgItemExist()
- {
- $blRet = false;
- foreach ($this->getShopList() as $oShop) {
- /** @var $oShop oxshop */
- $aWhere = array(
- 'oxmodid' => $this->sModKey,
- 'oxnewrevision' => $this->sModRevision,
- 'oxshopid' => $oShop->getId(),
- );
-
- $blRet = $this->_checkTableItemNotExist('d3_cfg_mod', $aWhere);
-
- if ($blRet) {
- return $blRet;
- }
- }
-
- return $blRet;
- }
-
- /**
- * @return bool
- */
- public function updateModCfgItemExist()
- {
- $blRet = false;
-
- if ($this->checkModCfgItemExist()) {
- foreach ($this->getShopList() as $oShop) {
- /** @var $oShop oxshop */
- $aWhere = array(
- 'oxmodid' => $this->sModKey,
- 'oxshopid' => $oShop->getId(),
- 'oxnewrevision' => $this->sModRevision,
- );
-
- if ($this->_checkTableItemNotExist('d3_cfg_mod', $aWhere)) {
- // update don't use this property
- unset($aWhere['oxnewrevision']);
-
- $aInsertFields = array(
- 'OXID' => array(
- 'content' => "md5('" . $this->sModKey . " " . $oShop->getId() . "')",
- 'force_update' => false,
- 'use_quote' => false,
- ),
- 'OXSHOPID' => array(
- 'content' => $oShop->getId(),
- 'force_update' => false,
- 'use_quote' => true,
- ),
- 'OXMODID' => array(
- 'content' => $this->sModKey,
- 'force_update' => true,
- 'use_quote' => true,
- ),
- 'OXNAME' => array(
- 'content' => $this->sModName,
- 'force_update' => true,
- 'use_quote' => true,
- ),
- 'OXACTIVE' => array(
- 'content' => "0",
- 'force_update' => false,
- 'use_quote' => false,
- ),
- 'OXBASECONFIG' => array(
- 'content' => $this->sBaseConf,
- 'force_update' => true,
- 'use_quote' => true,
- ),
- 'OXINSTALLDATE' => array(
- 'content' => "NOW()",
- 'force_update' => true,
- 'use_quote' => false,
- ),
- 'OXVERSION' => array(
- 'content' => $this->sModVersion,
- 'force_update' => true,
- 'use_quote' => true,
- ),
- 'OXSHOPVERSION' => array(
- 'content' => oxRegistry::getConfig()->getEdition(),
- 'force_update' => true,
- 'use_quote' => true,
- ),
- 'OXREQUIREMENTS' => array(
- 'content' => $this->sRequirements,
- 'force_update' => true,
- 'use_quote' => true,
- ),
- 'OXVALUE' => array(
- 'content' => $this->sBaseValue,
- 'force_update' => false,
- 'use_quote' => true,
- ),
- 'OXNEWREVISION' => array(
- 'content' => $this->sModRevision,
- 'force_update' => true,
- 'use_quote' => true,
- ),
- );
- $aRet = $this->_updateTableItem2('d3_cfg_mod', $aInsertFields, $aWhere);
- $blRet = $aRet['blRet'];
- $this->setActionLog('SQL', $aRet['sql'], __METHOD__);
- $this->setUpdateBreak(false);
-
- if ($this->getStepByStepMode()) {
- break;
- }
- }
- }
- }
-
- return $blRet;
- }
-
- /**
- * @return bool
- */
- public function checkContentGANoticeItemExist()
- {
- $blRet = false;
- foreach ($this->getShopList() as $oShop) {
- /** @var $oShop oxshop */
- $aWhere = array(
- 'oxloadid' => 'Analytics_Security_Informations',
- 'oxshopid' => $oShop->getId(),
- );
-
- $blRet = $this->_checkTableItemNotExist('oxcontents', $aWhere);
-
- if ($blRet) {
- return $blRet;
- }
- }
-
- return $blRet;
- }
-
- /**
- * @return bool
- */
- public function updateContentGANoticeItemExist()
- {
- $blRet = false;
-
- if ($this->checkContentGANoticeItemExist()) {
- foreach ($this->getShopList() as $oShop) {
- /** @var $oShop oxshop */
- $aWhere = array(
- 'oxloadid' => 'Analytics_Security_Informations',
- 'oxshopid' => $oShop->getId(),
- );
-
- if ($this->_checkTableItemNotExist('oxcontents', $aWhere)) {
- $aInsertFields = array(
- 'OXID' => array(
- 'content' => "md5(RAND())",
- 'force_update' => false,
- ),
- 'OXLOADID' => array(
- 'content' => "'Analytics_Security_Informations'",
- 'force_update' => true,
- ),
- 'OXSHOPID' => array(
- 'content' => "'" . $oShop->getId() . "'",
- 'force_update' => true,
- ),
- 'OXSNIPPET' => array(
- 'content' => "'1'",
- 'force_update' => false,
- ),
- 'OXTYPE' => array(
- 'content' => "'0'",
- 'force_update' => false,
- ),
- 'OXACTIVE' => array(
- 'content' => "'1'",
- 'force_update' => false,
- ),
- 'OXACTIVE_1' => array(
- 'content' => "'1'",
- 'force_update' => false,
- ),
- 'OXPOSITION' => array(
- 'content' => "''",
- 'force_update' => false,
- ),
- 'OXTITLE' => array(
- 'content' => "'Analytics Datenschutz Information'",
- 'force_update' => false,
- ),
- 'OXCONTENT' => array(
- 'content' => "'Diese Website benutzt Google Analytics, einen Webanalysedienst der Google\r\n\r\nInc. ("Google"). Google Analytics verwendet sog. "Cookies", Textdateien, die auf\r\n\r\nIhrem Computer gespeichert werden und die eine Analyse der Benutzung der Website\r\n\r\ndurch Sie ermöglichen. Die durch den Cookie erzeugten Informationen über Ihre\r\n\r\nBenutzung dieser Website (einschließlich Ihrer IP-Adresse, die jedoch mit der Methode _anonymizeIp() anonymisiert wird, so dass Sie nicht mehr einem Anschluss\r\n\r\nzugeordnet werden kann) wird an einen Server von Google in den USA\r\n\r\nübertragen und dort gespeichert. Google wird diese Informationen benutzen, um\r\n\r\nIhre Nutzung der Website auszuwerten, um Reports über die Websiteaktivitäten für\r\n\r\ndie Websitebetreiber zusammenzustellen und um weitere mit der Websitenutzung und\r\n\r\nder Internetnutzung verbundene Dienstleistungen zu erbringen. Auch wird Google\r\n\r\ndiese Informationen gegebenenfalls an Dritte übertragen, sofern dies gesetzlich\r\n\r\nvorgeschrieben oder soweit Dritte diese Daten im Auftrag von Google verarbeiten.\r\n\r\nGoogle wird in keinem Fall Ihre IP-Adresse mit anderen Daten von Google in\r\n\r\nVerbindung bringen. Sie können die Installation der Cookies durch eine\r\n\r\nentsprechende Einstellung Ihrer Browser Software verhindern; wir weisen Sie\r\n\r\njedoch darauf hin, dass Sie in diesem Fall gegebenenfalls nicht sämtliche\r\n\r\nFunktionen dieser Website vollumfänglich nutzen können. Durch die Nutzung dieser\r\n\r\nWebsite erklären Sie sich mit der Bearbeitung der über Sie erhobenen Daten durch\r\n\r\nGoogle in der zuvor beschriebenen Art und Weise und zu dem zuvor benannten Zweck\r\n\r\neinverstanden.
\r\nSie können der Erhebung der\r\n\r\nDaten durch Google-Analytics mit Wirkung für die Zukunft widersprechen, indem\r\n\r\nsie ein Deaktivierungs-Add-on (http://tools.google.com/dlpage/gaoptout?hl=de)\r\n\r\nfür Ihren Browser installieren.
'",
- 'force_update' => false,
- ),
- 'OXCATID' => array(
- 'content' => "''",
- 'force_update' => false,
- ),
- 'OXFOLDER' => array(
- 'content' => "'CMSFOLDER_USERINFO'",
- 'force_update' => false,
- ),
- );
- $aRet = $this->_updateTableItem2('oxcontents', $aInsertFields, $aWhere);
- $blRet = $aRet['blRet'];
-
- $this->setActionLog('SQL', $aRet['sql'], __METHOD__);
- $this->setUpdateBreak(false);
-
- if ($this->getStepByStepMode()) {
- break;
- }
- }
- }
- }
-
- return $blRet;
- }
-
- /**
- * @return bool
- */
- public function checkModCfgSameRevision()
- {
- return $this->_checkModCfgSameRevision($this->sModKey);
- }
-
- /**
- * @return bool
- */
- public function updateModCfgSameRevision()
- {
- $blRet = false;
-
- if ($this->checkModCfgSameRevision($this->sModKey)) {
- $aRet = $this->_updateModCfgSameRevision($this->sModKey);
-
- $this->setActionLog('SQL', $aRet['sql'], __METHOD__);
- $this->setUpdateBreak(false);
- $blRet = $aRet['blRet'];
- }
-
- return $blRet;
- }
-}
+
+ * @link http://www.oxidmodule.com
+ */
+
+class d3_googleanalytics_update extends d3install_updatebase
+{
+ public $sModKey = 'd3_googleanalytics';
+
+ public $sModName = 'Google Services Schnittstelle';
+
+ public $sModVersion = '4.0.0.0';
+
+ public $sModRevision = '243';
+
+ // heredoc syntax using for class members is available from PHP 5.3 up
+ public $sBaseConf = << 'checkModCfgItemExist',
+ 'do' => 'updateModCfgItemExist'
+ ),
+ array(
+ 'check' => 'checkFields',
+ 'do' => 'fixFields'
+ ),
+ array(
+ 'check' => 'checkContentGANoticeItemExist',
+ 'do' => 'updateContentGANoticeItemExist'
+ ),
+ array(
+ 'check' => 'checkModCfgSameRevision',
+ 'do' => 'updateModCfgSameRevision'
+ ),
+ );
+
+ public $aFields = array(
+ 'D3_GALOCATOR' => array(
+ 'sTableName' => 'oxorderarticles',
+ 'sFieldName' => 'D3_GALOCATOR',
+ 'sType' => 'VARCHAR(255)',
+ 'blNull' => false,
+ 'sDefault' => '',
+ 'sComment' => '',
+ 'sExtra' => '',
+ 'blMultilang' => false,
+ ),
+ );
+
+ protected $_aRefreshMetaModuleIds = array('d3_googleanalytics');
+
+ /**
+ * @return bool
+ */
+ public function checkModCfgItemExist()
+ {
+ $blRet = false;
+ foreach ($this->getShopList() as $oShop) {
+ /** @var $oShop oxshop */
+ $aWhere = array(
+ 'oxmodid' => $this->sModKey,
+ 'oxnewrevision' => $this->sModRevision,
+ 'oxshopid' => $oShop->getId(),
+ );
+
+ $blRet = $this->_checkTableItemNotExist('d3_cfg_mod', $aWhere);
+
+ if ($blRet) {
+ return $blRet;
+ }
+ }
+
+ return $blRet;
+ }
+
+ /**
+ * @return bool
+ */
+ public function updateModCfgItemExist()
+ {
+ $blRet = false;
+
+ if ($this->checkModCfgItemExist()) {
+ foreach ($this->getShopList() as $oShop) {
+ /** @var $oShop oxshop */
+ $aWhere = array(
+ 'oxmodid' => $this->sModKey,
+ 'oxshopid' => $oShop->getId(),
+ 'oxnewrevision' => $this->sModRevision,
+ );
+
+ if ($this->_checkTableItemNotExist('d3_cfg_mod', $aWhere)) {
+ // update don't use this property
+ unset($aWhere['oxnewrevision']);
+
+ $aInsertFields = array(
+ 'OXID' => array(
+ 'content' => "md5('" . $this->sModKey . " " . $oShop->getId() . "')",
+ 'force_update' => false,
+ 'use_quote' => false,
+ ),
+ 'OXSHOPID' => array(
+ 'content' => $oShop->getId(),
+ 'force_update' => false,
+ 'use_quote' => true,
+ ),
+ 'OXMODID' => array(
+ 'content' => $this->sModKey,
+ 'force_update' => true,
+ 'use_quote' => true,
+ ),
+ 'OXNAME' => array(
+ 'content' => $this->sModName,
+ 'force_update' => true,
+ 'use_quote' => true,
+ ),
+ 'OXACTIVE' => array(
+ 'content' => "0",
+ 'force_update' => false,
+ 'use_quote' => false,
+ ),
+ 'OXBASECONFIG' => array(
+ 'content' => $this->sBaseConf,
+ 'force_update' => true,
+ 'use_quote' => true,
+ ),
+ 'OXINSTALLDATE' => array(
+ 'content' => "NOW()",
+ 'force_update' => true,
+ 'use_quote' => false,
+ ),
+ 'OXVERSION' => array(
+ 'content' => $this->sModVersion,
+ 'force_update' => true,
+ 'use_quote' => true,
+ ),
+ 'OXSHOPVERSION' => array(
+ 'content' => oxRegistry::getConfig()->getEdition(),
+ 'force_update' => true,
+ 'use_quote' => true,
+ ),
+ 'OXREQUIREMENTS' => array(
+ 'content' => $this->sRequirements,
+ 'force_update' => true,
+ 'use_quote' => true,
+ ),
+ 'OXVALUE' => array(
+ 'content' => $this->sBaseValue,
+ 'force_update' => false,
+ 'use_quote' => true,
+ ),
+ 'OXNEWREVISION' => array(
+ 'content' => $this->sModRevision,
+ 'force_update' => true,
+ 'use_quote' => true,
+ ),
+ );
+ $aRet = $this->_updateTableItem2('d3_cfg_mod', $aInsertFields, $aWhere);
+ $blRet = $aRet['blRet'];
+ $this->setActionLog('SQL', $aRet['sql'], __METHOD__);
+ $this->setUpdateBreak(false);
+
+ if ($this->getStepByStepMode()) {
+ break;
+ }
+ }
+ }
+ }
+
+ return $blRet;
+ }
+
+ /**
+ * @return bool
+ */
+ public function checkContentGANoticeItemExist()
+ {
+ $blRet = false;
+ foreach ($this->getShopList() as $oShop) {
+ /** @var $oShop oxshop */
+ $aWhere = array(
+ 'oxloadid' => 'Analytics_Security_Informations',
+ 'oxshopid' => $oShop->getId(),
+ );
+
+ $blRet = $this->_checkTableItemNotExist('oxcontents', $aWhere);
+
+ if ($blRet) {
+ return $blRet;
+ }
+ }
+
+ return $blRet;
+ }
+
+ /**
+ * @return bool
+ */
+ public function updateContentGANoticeItemExist()
+ {
+ $blRet = false;
+
+ if ($this->checkContentGANoticeItemExist()) {
+ foreach ($this->getShopList() as $oShop) {
+ /** @var $oShop oxshop */
+ $aWhere = array(
+ 'oxloadid' => 'Analytics_Security_Informations',
+ 'oxshopid' => $oShop->getId(),
+ );
+
+ if ($this->_checkTableItemNotExist('oxcontents', $aWhere)) {
+ $aInsertFields = array(
+ 'OXID' => array(
+ 'content' => "md5(RAND())",
+ 'force_update' => false,
+ ),
+ 'OXLOADID' => array(
+ 'content' => "'Analytics_Security_Informations'",
+ 'force_update' => true,
+ ),
+ 'OXSHOPID' => array(
+ 'content' => "'" . $oShop->getId() . "'",
+ 'force_update' => true,
+ ),
+ 'OXSNIPPET' => array(
+ 'content' => "'1'",
+ 'force_update' => false,
+ ),
+ 'OXTYPE' => array(
+ 'content' => "'0'",
+ 'force_update' => false,
+ ),
+ 'OXACTIVE' => array(
+ 'content' => "'1'",
+ 'force_update' => false,
+ ),
+ 'OXACTIVE_1' => array(
+ 'content' => "'1'",
+ 'force_update' => false,
+ ),
+ 'OXPOSITION' => array(
+ 'content' => "''",
+ 'force_update' => false,
+ ),
+ 'OXTITLE' => array(
+ 'content' => "'Analytics Datenschutz Information'",
+ 'force_update' => false,
+ ),
+ 'OXCONTENT' => array(
+ 'content' => "'Diese Website benutzt Google Analytics, einen Webanalysedienst der Google\r\n\r\nInc. ("Google"). Google Analytics verwendet sog. "Cookies", Textdateien, die auf\r\n\r\nIhrem Computer gespeichert werden und die eine Analyse der Benutzung der Website\r\n\r\ndurch Sie ermöglichen. Die durch den Cookie erzeugten Informationen über Ihre\r\n\r\nBenutzung dieser Website (einschließlich Ihrer IP-Adresse, die jedoch mit der Methode _anonymizeIp() anonymisiert wird, so dass Sie nicht mehr einem Anschluss\r\n\r\nzugeordnet werden kann) wird an einen Server von Google in den USA\r\n\r\nübertragen und dort gespeichert. Google wird diese Informationen benutzen, um\r\n\r\nIhre Nutzung der Website auszuwerten, um Reports über die Websiteaktivitäten für\r\n\r\ndie Websitebetreiber zusammenzustellen und um weitere mit der Websitenutzung und\r\n\r\nder Internetnutzung verbundene Dienstleistungen zu erbringen. Auch wird Google\r\n\r\ndiese Informationen gegebenenfalls an Dritte übertragen, sofern dies gesetzlich\r\n\r\nvorgeschrieben oder soweit Dritte diese Daten im Auftrag von Google verarbeiten.\r\n\r\nGoogle wird in keinem Fall Ihre IP-Adresse mit anderen Daten von Google in\r\n\r\nVerbindung bringen. Sie können die Installation der Cookies durch eine\r\n\r\nentsprechende Einstellung Ihrer Browser Software verhindern; wir weisen Sie\r\n\r\njedoch darauf hin, dass Sie in diesem Fall gegebenenfalls nicht sämtliche\r\n\r\nFunktionen dieser Website vollumfänglich nutzen können. Durch die Nutzung dieser\r\n\r\nWebsite erklären Sie sich mit der Bearbeitung der über Sie erhobenen Daten durch\r\n\r\nGoogle in der zuvor beschriebenen Art und Weise und zu dem zuvor benannten Zweck\r\n\r\neinverstanden.
\r\nSie können der Erhebung der\r\n\r\nDaten durch Google-Analytics mit Wirkung für die Zukunft widersprechen, indem\r\n\r\nsie ein Deaktivierungs-Add-on (http://tools.google.com/dlpage/gaoptout?hl=de)\r\n\r\nfür Ihren Browser installieren.
'",
+ 'force_update' => false,
+ ),
+ 'OXCATID' => array(
+ 'content' => "''",
+ 'force_update' => false,
+ ),
+ 'OXFOLDER' => array(
+ 'content' => "'CMSFOLDER_USERINFO'",
+ 'force_update' => false,
+ ),
+ );
+ $aRet = $this->_updateTableItem2('oxcontents', $aInsertFields, $aWhere);
+ $blRet = $aRet['blRet'];
+
+ $this->setActionLog('SQL', $aRet['sql'], __METHOD__);
+ $this->setUpdateBreak(false);
+
+ if ($this->getStepByStepMode()) {
+ break;
+ }
+ }
+ }
+ }
+
+ return $blRet;
+ }
+
+ /**
+ * @return bool
+ */
+ public function checkModCfgSameRevision()
+ {
+ return $this->_checkModCfgSameRevision($this->sModKey);
+ }
+
+ /**
+ * @return bool
+ */
+ public function updateModCfgSameRevision()
+ {
+ $blRet = false;
+
+ if ($this->checkModCfgSameRevision($this->sModKey)) {
+ $aRet = $this->_updateModCfgSameRevision($this->sModKey);
+
+ $this->setActionLog('SQL', $aRet['sql'], __METHOD__);
+ $this->setUpdateBreak(false);
+ $blRet = $aRet['blRet'];
+ }
+
+ return $blRet;
+ }
+}
diff --git a/copy_this/modules/d3/d3_googleanalytics/views/admin/de/d3_googleanalytics_lang.php b/copy_this/modules/d3/d3_googleanalytics/views/admin/de/d3_googleanalytics_lang.php
index 867a01b..094d2c9 100644
--- a/copy_this/modules/d3/d3_googleanalytics/views/admin/de/d3_googleanalytics_lang.php
+++ b/copy_this/modules/d3/d3_googleanalytics/views/admin/de/d3_googleanalytics_lang.php
@@ -408,6 +408,9 @@ $aLang = array(
'Sie in der Google-Suche'.
'.
',
+ 'D3_GOOGLEANALYTICS_ADBLOCKER' => 'AdBlocker entdeckt - Bitte deaktivieren Sie diesen für diese Seite, da sonst '.
+ 'Teile des Admin-Bereichs nicht richtig geladen werden können.',
+
// Erweiterung des Links in der Fussnote "Hilfe Starten"
'D3_GOOGLEANALYTICS_HELPLINK' => 'Fragen-zu-speziellen-Modulen/Google-Analytics/',
);
diff --git a/copy_this/modules/d3/d3_googleanalytics/views/admin/en/d3_googleanalytics_lang.php b/copy_this/modules/d3/d3_googleanalytics/views/admin/en/d3_googleanalytics_lang.php
index 46d81ee..6fcbdec 100644
--- a/copy_this/modules/d3/d3_googleanalytics/views/admin/en/d3_googleanalytics_lang.php
+++ b/copy_this/modules/d3/d3_googleanalytics/views/admin/en/d3_googleanalytics_lang.php
@@ -408,6 +408,9 @@ $aLang = array(
'Sie in der Google-Suche'.
'.',
+ 'D3_GOOGLEANALYTICS_ADBLOCKER' => 'AdBlocker detected - Please deactivate it for this page, because otherwise '.
+ 'parts of the admin area can not be loaded correctly.',
+
// Erweiterung des Links in der Fussnote "Hilfe Starten"
'D3_GOOGLEANALYTICS_HELPLINK' => 'Fragen-zu-speziellen-Modulen/Google-Analytics/',
);
diff --git a/copy_this/modules/d3/d3_googleanalytics/views/tpl/widget/d3ga_universal.tpl b/copy_this/modules/d3/d3_googleanalytics/views/tpl/widget/d3ga_universal.tpl
index d89a856..caf4542 100644
--- a/copy_this/modules/d3/d3_googleanalytics/views/tpl/widget/d3ga_universal.tpl
+++ b/copy_this/modules/d3/d3_googleanalytics/views/tpl/widget/d3ga_universal.tpl
@@ -81,19 +81,14 @@
[{if $oD3GASettings->getValue('blD3GATrackPageLoadTime')}]
[{block name="d3ga_trackpageloadtime"}]
var perfData = window.performance.timing;
- var pageLoadTime = perfData.domComplete - perfData.navigationStart;
- var loadTime = "";
+ var pageLoadTime =
+ Math.round(
+ (
+ (perfData.domComplete > 0 ? perfData.domComplete : perfData.responseEnd) - perfData.navigationStart
+ ) / 1000
+ );
- if (pageLoadTime < 1000) { loadTime = "0-1 seconds"; }
- else if (pageLoadTime < 2000) { loadTime = "1-2 seconds"; }
- else if (pageLoadTime < 3000) { loadTime = "2-3 seconds"; }
- else if (pageLoadTime < 4000) { loadTime = "3-4 seconds"; }
- else if (pageLoadTime < 5000) { loadTime = "4-5 seconds"; }
- else if (pageLoadTime < 6000) { loadTime = "5-6 seconds"; }
- else if (pageLoadTime < 10000) { loadTime = "6-10 seconds"; }
- else { loadTime = "10+ seconds"; }
-
- ga('set', 'metric1', loadTime);
+ ga('set', 'metric1', pageLoadTime);
[{*ga('send', 'event', 'Page Load Time', loadTime, {'nonInteraction': true});*}]
[{/block}]
[{/if}]
diff --git a/copy_this/modules/d3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_remarketing.tpl b/copy_this/modules/d3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_remarketing.tpl
index 4060f33..06059d5 100644
--- a/copy_this/modules/d3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_remarketing.tpl
+++ b/copy_this/modules/d3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_remarketing.tpl
@@ -13,7 +13,7 @@
var google_tag_params = {
ecomm_prodid: [{$sD3GARemarketingProdId}],
ecomm_pagetype: '[{$sD3GARemarketingPageType}]',
- ecomm_totalvalue: '[{$sD3GARemarketingPrice}]'
+ ecomm_totalvalue: [{$sD3GARemarketingPrice}]
};