diff --git a/.gitattributes b/.gitattributes index 4613813..783792b 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,5 +1,12 @@ * text=auto !eol +Sources/FireShot[!!-~]Screen[!!-~]Capture[!!-~]#250[!!-~]-[!!-~]'Conversion-Tracking'[!!-~]-[!!-~]adwords_google_com_ct_ConversionTracking_Manager___c=1858313983&__u=7452293233&__o=cues#acc_ALL_con.png -text +Sources/FireShot[!!-~]Screen[!!-~]Capture[!!-~]#251[!!-~]-[!!-~]'Conversion-Tracking'[!!-~]-[!!-~]adwords_google_com_ct_ConversionTracking_Manager___c=1858313983&__u=7452293233&__o=cues#acc_ALL_con.png -text +Sources/FireShot[!!-~]Screen[!!-~]Capture[!!-~]#252[!!-~]-[!!-~]'Google[!!-~]Analytics'[!!-~]-[!!-~]www_google_com_analytics_web__authuser=0#management_Settings_a50621059w82651812p85583465__m_page=CustomMetrics.png -text Sources/Google[!!-~]Analytics-Installation.docx -text +Sources/UGA_Custom_Dimensions.jpg -text +Sources/UGA_Einstellungen.jpg -text +Sources/UGA_Trichtereinrichtung.jpg -text +Sources/UGA_Trichtereinrichtung_1.jpg -text Sources/changelog.txt -text Sources/doku/01_asyncTracking-Dateien/cleardot.gif -text Sources/doku/01_asyncTracking-Dateien/code_logo.gif -text @@ -147,29 +154,20 @@ Sources/doku/12_gaTrackingOverview-Dateien/local_extensions.css -text Sources/doku/12_gaTrackingOverview-Dateien/semantic_headers.css -text Sources/doku/12_gaTrackingOverview-Dateien/star_off.gif -text Sources/doku/12_gaTrackingOverview.html -text -changed_full/470-/application/views/azure/tpl/form/login.tpl -text -changed_full/470-/application/views/azure/tpl/form/user_checkout_change.tpl -text -changed_full/470-/application/views/azure/tpl/form/user_checkout_noregistration.tpl -text -changed_full/470-/application/views/azure/tpl/form/user_checkout_registration.tpl -text -changed_full/470-/application/views/azure/tpl/page/checkout/basket.tpl -text -changed_full/470-/application/views/azure/tpl/page/checkout/inc/options.tpl -text -changed_full/470-/application/views/azure/tpl/page/checkout/order.tpl -text -changed_full/470-/application/views/azure/tpl/page/checkout/payment.tpl -text +changed_full/470-/modules/d3/d3_googleanalytics/views/blocks/layout/d3_base_googleadwordscode.tpl -text changed_full/470-/modules/d3/d3_googleanalytics/views/blocks/layout/d3_base_googleanalytics.tpl -text changed_full/470-/modules/d3/d3_googleanalytics/views/tpl/widget/d3_googleanalytics.tpl -text -changed_full/480-/application/views/azure/tpl/form/login.tpl -text -changed_full/480-/application/views/azure/tpl/form/user_checkout_change.tpl -text -changed_full/480-/application/views/azure/tpl/form/user_checkout_noregistration.tpl -text -changed_full/480-/application/views/azure/tpl/form/user_checkout_registration.tpl -text -changed_full/480-/application/views/azure/tpl/page/checkout/basket.tpl -text -changed_full/480-/application/views/azure/tpl/page/checkout/inc/options.tpl -text -changed_full/480-/application/views/azure/tpl/page/checkout/order.tpl -text -changed_full/480-/application/views/azure/tpl/page/checkout/payment.tpl -text -changed_full/480-/modules/d3/d3_googleanalytics/views/blocks/layout/d3_base_googleanalytics.tpl -text -changed_full/480-/modules/d3/d3_googleanalytics/views/tpl/widget/d3_googleanalytics.tpl -text +changed_full/470-/modules/d3/d3_googleanalytics/views/tpl/widget/d3ga_universal.tpl -text +changed_full/470-/modules/d3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_adwords.tpl -text +changed_full/470-/modules/d3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_adwordscode.tpl -text +changed_full/470-/modules/d3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_campaigncode.tpl -text +changed_full/470-/modules/d3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_custom.tpl -text +changed_full/470-/modules/d3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_ecommerce.tpl -text +changed_full/470-/modules/d3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_remarketing.tpl -text copy_this/.noencode -text copy_this/modules/d3/d3_googleanalytics/IntelliSenseHelper.php -text copy_this/modules/d3/d3_googleanalytics/controllers/admin/d3_cfg_googleanalytics.php -text +copy_this/modules/d3/d3_googleanalytics/controllers/admin/d3_cfg_googleanalytics_adwords.php -text copy_this/modules/d3/d3_googleanalytics/controllers/admin/d3_cfg_googleanalytics_campaigns.php -text copy_this/modules/d3/d3_googleanalytics/controllers/admin/d3_cfg_googleanalytics_licence.php -text copy_this/modules/d3/d3_googleanalytics/controllers/admin/d3_cfg_googleanalytics_list.php -text @@ -177,21 +175,20 @@ copy_this/modules/d3/d3_googleanalytics/controllers/admin/d3_cfg_googleanalytics copy_this/modules/d3/d3_googleanalytics/core/smarty/plugins/function.d3getArticleFromOrderArticle.php -text copy_this/modules/d3/d3_googleanalytics/menu.xml -text copy_this/modules/d3/d3_googleanalytics/metadata.php -text -copy_this/modules/d3/d3_googleanalytics/models/d3_googleanalytics_update.php -text copy_this/modules/d3/d3_googleanalytics/modules/components/d3_oxcmp_utils_googleanalytics.php -text copy_this/modules/d3/d3_googleanalytics/modules/controllers/d3_order_googleanalytics.php -text copy_this/modules/d3/d3_googleanalytics/modules/controllers/d3_thankyou_googleanalytics.php -text copy_this/modules/d3/d3_googleanalytics/modules/core/d3_oxutilsview_googleanalytics.php -text copy_this/modules/d3/d3_googleanalytics/modules/models/d3_oxorder_googleanalytics.php -text copy_this/modules/d3/d3_googleanalytics/picture.png -text +copy_this/modules/d3/d3_googleanalytics/setup/d3_googleanalytics_update.php -text copy_this/modules/d3/d3_googleanalytics/views/admin/de/d3_googleanalytics_lang.php -text copy_this/modules/d3/d3_googleanalytics/views/admin/en/d3_googleanalytics_lang.php -text +copy_this/modules/d3/d3_googleanalytics/views/admin/tpl/d3_cfg_googleanalytics_adwords.tpl -text copy_this/modules/d3/d3_googleanalytics/views/admin/tpl/d3_cfg_googleanalytics_campaigns.tpl -text copy_this/modules/d3/d3_googleanalytics/views/admin/tpl/d3_cfg_googleanalytics_main.tpl -text +setup+doku/Google[!!-~]AdWords-Einrichtung.pdf -text svneol=unset#unset +setup+doku/Google[!!-~]Analytics-Einrichtung.pdf -text svneol=unset#unset setup+doku/Google[!!-~]Analytics-Installation.pdf -text -setup+doku/adwords_1.png -text -setup+doku/adwords_2.png -text -setup+doku/analytics_1.png -text -setup+doku/analytics_2.png -text +setup+doku/Precheck/d3precheck.php -text setup+doku/changelog.txt -text -setup+doku/d3precheck.php -text diff --git a/Sources/FireShot Screen Capture #250 - 'Conversion-Tracking' - adwords_google_com_ct_ConversionTracking_Manager___c=1858313983&__u=7452293233&__o=cues#acc_ALL_con.png b/Sources/FireShot Screen Capture #250 - 'Conversion-Tracking' - adwords_google_com_ct_ConversionTracking_Manager___c=1858313983&__u=7452293233&__o=cues#acc_ALL_con.png new file mode 100644 index 0000000..1ed42d3 Binary files /dev/null and b/Sources/FireShot Screen Capture #250 - 'Conversion-Tracking' - adwords_google_com_ct_ConversionTracking_Manager___c=1858313983&__u=7452293233&__o=cues#acc_ALL_con.png differ diff --git a/Sources/FireShot Screen Capture #251 - 'Conversion-Tracking' - adwords_google_com_ct_ConversionTracking_Manager___c=1858313983&__u=7452293233&__o=cues#acc_ALL_con.png b/Sources/FireShot Screen Capture #251 - 'Conversion-Tracking' - adwords_google_com_ct_ConversionTracking_Manager___c=1858313983&__u=7452293233&__o=cues#acc_ALL_con.png new file mode 100644 index 0000000..f2d4077 Binary files /dev/null and b/Sources/FireShot Screen Capture #251 - 'Conversion-Tracking' - adwords_google_com_ct_ConversionTracking_Manager___c=1858313983&__u=7452293233&__o=cues#acc_ALL_con.png differ diff --git a/Sources/FireShot Screen Capture #252 - 'Google Analytics' - www_google_com_analytics_web__authuser=0#management_Settings_a50621059w82651812p85583465__m_page=CustomMetrics.png b/Sources/FireShot Screen Capture #252 - 'Google Analytics' - www_google_com_analytics_web__authuser=0#management_Settings_a50621059w82651812p85583465__m_page=CustomMetrics.png new file mode 100644 index 0000000..83ba43b Binary files /dev/null and b/Sources/FireShot Screen Capture #252 - 'Google Analytics' - www_google_com_analytics_web__authuser=0#management_Settings_a50621059w82651812p85583465__m_page=CustomMetrics.png differ diff --git a/Sources/Google Analytics-Installation.docx b/Sources/Google Analytics-Installation.docx index eaba174..4dcabfb 100644 Binary files a/Sources/Google Analytics-Installation.docx and b/Sources/Google Analytics-Installation.docx differ diff --git a/Sources/UGA_Custom_Dimensions.jpg b/Sources/UGA_Custom_Dimensions.jpg new file mode 100644 index 0000000..116edde Binary files /dev/null and b/Sources/UGA_Custom_Dimensions.jpg differ diff --git a/Sources/UGA_Einstellungen.jpg b/Sources/UGA_Einstellungen.jpg new file mode 100644 index 0000000..1f0f6e2 Binary files /dev/null and b/Sources/UGA_Einstellungen.jpg differ diff --git a/Sources/UGA_Trichtereinrichtung.jpg b/Sources/UGA_Trichtereinrichtung.jpg new file mode 100644 index 0000000..5fbb49b Binary files /dev/null and b/Sources/UGA_Trichtereinrichtung.jpg differ diff --git a/Sources/UGA_Trichtereinrichtung_1.jpg b/Sources/UGA_Trichtereinrichtung_1.jpg new file mode 100644 index 0000000..f936ab8 Binary files /dev/null and b/Sources/UGA_Trichtereinrichtung_1.jpg differ diff --git a/changed_full/470-/application/views/azure/tpl/form/login.tpl b/changed_full/470-/application/views/azure/tpl/form/login.tpl deleted file mode 100644 index 3447f7b..0000000 --- a/changed_full/470-/application/views/azure/tpl/form/login.tpl +++ /dev/null @@ -1,30 +0,0 @@ -[{oxscript include="js/widgets/oxinputvalidator.js" priority=10 }] -[{oxscript add="$('form.js-oxValidate').oxInputValidator();"}] - -[{*** D3 MOD NEXT_LINE * GoogleAnalytics ***}] -[{assign var="sAddClassParams" value="cl="|cat:$oViewConf->getActiveClassName()}] -
-[{assign var="aErrors" value=$oView->getFieldValidationErrors()}] - -
\ No newline at end of file diff --git a/changed_full/470-/application/views/azure/tpl/form/user_checkout_change.tpl b/changed_full/470-/application/views/azure/tpl/form/user_checkout_change.tpl deleted file mode 100644 index 4da671a..0000000 --- a/changed_full/470-/application/views/azure/tpl/form/user_checkout_change.tpl +++ /dev/null @@ -1,82 +0,0 @@ -[{oxscript include="js/widgets/oxinputvalidator.js" priority=10 }] -[{oxscript add="$('form.js-oxValidate').oxInputValidator();"}] -[{block name="user_checkout_change"}] -[{*** D3 MOD NEXT_LINE * GoogleAnalytics ***}] -
- [{block name="user_checkout_change_form"}] - [{assign var="aErrors" value=$oView->getFieldValidationErrors()}] - [{ $oViewConf->getHiddenSid() }] - [{ $oViewConf->getNavFormParams() }] - - - - - - -
- [{ oxmultilang ident="FORM_USER_CHECKOUT_CHANGE_BACKSTEP" }] - -
- -
-
- [{block name="user_checkout_billing"}] - [{block name="user_checkout_billing_head"}] -

- [{oxmultilang ident="FORM_REGISTER_BILLINGADDRESS" }] - -

- [{oxscript add="$('#userChangeAddress').click( function() { $('#addressForm').show();$('#addressText').hide();$('#userChangeAddress').hide();return false;});"}] - [{/block}] - [{block name="user_checkout_billing_form"}] - - [{/block}] - [{block name="user_checkout_billing_feedback"}] -
    -
  • - [{include file="widget/address/billing_address.tpl" noFormSubmit=true blSubscribeNews=true blOrderRemark=true}] -
  • -
- [{/block}] - [{/block}] -
-
- [{block name="user_checkout_shipping"}] - [{block name="user_checkout_shipping_head"}] -

[{ oxmultilang ident="FORM_REGISTER_SHIPPINGADDRESS" }] - [{if $oView->showShipAddress() and $oxcmp_user->getSelectedAddress()}] - - [{/if}] -

- [{oxscript add="$('#userChangeShippingAddress').toggle($(this).is(':not(:checked)'));"}] - [{/block}] - [{block name="user_checkout_shipping_change"}] -

showShipAddress()}]checked[{/if}] value="0">

- [{oxscript add="$('#showShipAddress').change( function() { $('#shippingAddress').toggle($(this).is(':not(:checked)'));});"}] - [{/block}] - [{block name="user_checkout_shipping_form"}] -
    showShipAddress()}]style="display: none;"[{/if}]> - [{include file="form/fieldset/user_shipping.tpl" noFormSubmit=true onChangeClass='user'}] -
- [{/block}] - [{block name="user_checkout_shipping_feedback"}] -
    -
  • - [{include file="form/fieldset/order_newsletter.tpl" blSubscribeNews=true}] - [{include file="form/fieldset/order_remark.tpl" blOrderRemark=true}] -
  • -
- [{/block}] - [{/block}] -
-
- -
- [{ oxmultilang ident="FORM_USER_CHECKOUT_CHANGE_BACKSTEP" }] - -
- [{/block}] -
-[{/block}] \ No newline at end of file diff --git a/changed_full/470-/application/views/azure/tpl/form/user_checkout_noregistration.tpl b/changed_full/470-/application/views/azure/tpl/form/user_checkout_noregistration.tpl deleted file mode 100644 index 2a4dbcb..0000000 --- a/changed_full/470-/application/views/azure/tpl/form/user_checkout_noregistration.tpl +++ /dev/null @@ -1,61 +0,0 @@ -[{oxscript include="js/widgets/oxinputvalidator.js" priority=10 }] -[{oxscript add="$('form.js-oxValidate').oxInputValidator();"}] -[{block name="user_checkout_noregistration"}] -[{*** D3 MOD NEXT_LINE * GoogleAnalytics ***}] -
- [{block name="user_checkout_noregistration_form"}] - [{assign var="aErrors" value=$oView->getFieldValidationErrors()}] - [{ $oViewConf->getHiddenSid() }] - [{ $oViewConf->getNavFormParams() }] - - - [{if !$oxcmp_user->oxuser__oxpassword->value }] - - [{else}] - - - [{/if}] - - - -
- [{ oxmultilang ident="FORM_USER_CHECKOUT_NOREGISTRATION_BACKSTEP" }] - -
- -
-
-

[{ oxmultilang ident="NOTREGISTERED_ACCOUNTINFO" }]

-
    - [{ include file="form/fieldset/user_noaccount.tpl" }] -
-
-
-

[{ oxmultilang ident="FORM_REGISTER_BILLINGADDRESS" }]

-
    - [{ include file="form/fieldset/user_billing.tpl" noFormSubmit=true blOrderRemark=true}] -
-
-
-

[{ oxmultilang ident="FORM_REGISTER_SHIPPINGADDRESS" }]

-

showShipAddress()}]checked[{/if}] value="0">

-
    showShipAddress()}]style="display: none;"[{/if}]> - [{ include file="form/fieldset/user_shipping.tpl" noFormSubmit=true}] -
-
    -
  • - [{include file="form/fieldset/order_remark.tpl" blOrderRemark=true}] -
  • -
-
-
- - [{oxscript add="$('#showShipAddress').change( function() { $('#shippingAddress').toggle($(this).is(':not(:checked)'));});"}] - -
- [{ oxmultilang ident="FORM_USER_CHECKOUT_NOREGISTRATION_BACKSTEP" }] - -
- [{/block}] -
-[{/block}] \ No newline at end of file diff --git a/changed_full/470-/application/views/azure/tpl/form/user_checkout_registration.tpl b/changed_full/470-/application/views/azure/tpl/form/user_checkout_registration.tpl deleted file mode 100644 index 8859827..0000000 --- a/changed_full/470-/application/views/azure/tpl/form/user_checkout_registration.tpl +++ /dev/null @@ -1,61 +0,0 @@ -[{oxscript include="js/widgets/oxinputvalidator.js" priority=10 }] -[{oxscript add="$('form.js-oxValidate').oxInputValidator();"}] -[{block name="user_checkout_registration"}] -[{*** D3 MOD NEXT_LINE * GoogleAnalytics ***}] -
- [{block name="user_checkout_registration_form"}] - [{assign var="aErrors" value=$oView->getFieldValidationErrors()}] - [{ $oViewConf->getHiddenSid() }] - [{ $oViewConf->getNavFormParams() }] - - - [{if !$oxcmp_user->oxuser__oxpassword->value }] - - [{else}] - - - [{/if}] - - - -
- [{ oxmultilang ident="FORM_USER_CHECKOUT_REGISTRATION_BACKSTEP" }] - -
- -
-
-

[{ oxmultilang ident="FORM_REGISTER_ACCOUNTINFO" }]

-
    - [{ include file="form/fieldset/user_account.tpl" }] -
-
-
-

[{ oxmultilang ident="FORM_REGISTER_BILLINGADDRESS" }]

-
    - [{ include file="form/fieldset/user_billing.tpl" noFormSubmit=true blSubscribeNews=false blOrderRemark=true}] -
-
-
-

[{ oxmultilang ident="FORM_REGISTER_SHIPPINGADDRESS" }]

-

showShipAddress()}]checked[{/if}] value="0">

-
    showShipAddress()}]style="display: none;"[{/if}]> - [{ include file="form/fieldset/user_shipping.tpl" noFormSubmit=true}] -
-
    -
  • - [{include file="form/fieldset/order_remark.tpl" blOrderRemark=true}] -
  • -
-
-
- - [{oxscript add="$('#showShipAddress').change( function() { $('#shippingAddress').toggle($(this).is(':not(:checked)'));});"}] - -
- [{ oxmultilang ident="FORM_USER_CHECKOUT_REGISTRATION_BACKSTEP" }] - -
- [{/block}] -
-[{/block}] diff --git a/changed_full/470-/application/views/azure/tpl/page/checkout/basket.tpl b/changed_full/470-/application/views/azure/tpl/page/checkout/basket.tpl deleted file mode 100644 index 9ce1561..0000000 --- a/changed_full/470-/application/views/azure/tpl/page/checkout/basket.tpl +++ /dev/null @@ -1,120 +0,0 @@ -[{capture append="oxidBlock_content"}] - - [{* ordering steps *}] - [{include file="page/checkout/inc/steps.tpl" active=1 }] - - [{block name="checkout_basket_main"}] - [{assign var="currency" value=$oView->getActCurrency() }] - [{if !$oxcmp_basket->getProductsCount() }] - [{block name="checkout_basket_emptyshippingcart"}] -
[{ oxmultilang ident="PAGE_CHECKOUT_BASKET_EMPTYSHIPPINGCART" }]
- [{/block}] - [{else }] -
- [{if $oView->showBackToShop()}] - [{block name="checkout_basket_backtoshop_top"}] -
-[{*** D3 MOD NEXT_LINE * GoogleAnalytics ***}] -
- [{ $oViewConf->getHiddenSid() }] - - - -
-
- [{/block}] - [{/if}] - - [{if $oView->isLowOrderPrice() }] - [{block name="checkout_basket_loworderprice_top"}] -
[{ oxmultilang ident="PAGE_CHECKOUT_BASKET_MINORDERPRICE" }] [{ $oView->getMinOrderPrice() }] [{ $currency->sign }]
- [{/block}] - [{else}] - [{block name="basket_btn_next_top"}] -[{*** D3 MOD NEXT_LINE * GoogleAnalytics ***}] -
- [{ $oViewConf->getHiddenSid() }] - - -
- [{/block}] - [{/if}] -
- -
- [{include file="page/checkout/inc/basketcontents.tpl" editable=true}] - - [{if $oViewConf->getShowVouchers()}] - [{block name="checkout_basket_vouchers"}] - [{oxscript include="js/widgets/oxinputvalidator.js" priority=10 }] - [{oxscript add="$('form.js-oxValidate').oxInputValidator();"}] -
-[{*** D3 MOD NEXT_LINE * GoogleAnalytics ***}] -
-
- [{foreach from=$Errors.basket item=oEr key=key}] - [{if $oEr->getErrorClassType() == 'oxVoucherException'}] -
- [{ oxmultilang ident="PAGE_CHECKOUT_BASKET_COUPONNOTACCEPTED1" }] “[{ $oEr->getValue('voucherNr') }]” [{ oxmultilang ident="PAGE_CHECKOUT_BASKET_COUPONNOTACCEPTED2" }]
- [{ oxmultilang ident="PAGE_CHECKOUT_BASKET_REASON" }] - [{ $oEr->getOxMessage() }] -
- [{/if}] - [{/foreach}] - - [{ $oViewConf->getHiddenSid() }] - - - - -

- [{ oxmultilang ident="EXCEPTION_INPUT_NOTALLFIELDS" }] -

- -
-
-
- [{/block}] - [{/if}] -
- - -
- [{if $oView->showBackToShop()}] - [{block name="checkout_basket_backtoshop_bottom"}] -[{*** D3 MOD NEXT_LINE * GoogleAnalytics ***}] -
-
- [{ $oViewConf->getHiddenSid() }] - - - -
-
- [{/block}] - [{/if}] - - [{if $oView->isLowOrderPrice() }] - [{block name="checkout_basket_loworderprice_bottom"}] -
[{ oxmultilang ident="PAGE_CHECKOUT_BASKET_MINORDERPRICE" }] [{ $oView->getMinOrderPrice() }] [{ $currency->sign }]
- [{/block}] - [{else}] - [{block name="basket_btn_next_bottom"}] -[{*** D3 MOD NEXT_LINE * GoogleAnalytics ***}] -
- [{ $oViewConf->getHiddenSid() }] - - -
- [{/block}] - [{/if}] -
- [{/if }] - [{if $oView->isWrapping() }] - [{include file="page/checkout/inc/wrapping.tpl"}] - [{/if}] - [{/block}] - [{insert name="oxid_tracker" title=$template_title }] -[{/capture}] - -[{include file="layout/page.tpl"}] \ No newline at end of file diff --git a/changed_full/470-/application/views/azure/tpl/page/checkout/inc/options.tpl b/changed_full/470-/application/views/azure/tpl/page/checkout/inc/options.tpl deleted file mode 100644 index f306203..0000000 --- a/changed_full/470-/application/views/azure/tpl/page/checkout/inc/options.tpl +++ /dev/null @@ -1,60 +0,0 @@ -[{block name="checkout_user_options"}] - [{oxscript include="js/widgets/oxequalizer.js" priority=10 }] - [{oxscript add="$(function(){oxEqualizer.equalHeight($( '.checkoutOptions .option' ));});"}] -
- [{block name="checkout_options_noreg"}] - [{if $oView->getShowNoRegOption() }] -
-

[{ oxmultilang ident="PAGE_CHECKOUT_USER_OPTION_NOREGISTRATION" }]

- [{block name="checkout_options_noreg_text"}] -

[{ oxmultilang ident="PAGE_CHECKOUT_USER_OPTION_NOREGISTRATION_DESCRIPTION" }]

- [{if $oView->isDownloadableProductWarning() }] -

[{ oxmultilang ident="MESSAGE_DOWNLOADABLE_PRODUCT" }]

- [{/if}] - [{/block}] -[{*** D3 MOD NEXT_LINE * GoogleAnalytics ***}] -
-

- [{ $oViewConf->getHiddenSid() }] - [{ $oViewConf->getNavFormParams() }] - - - - -

-
-
- [{/if}] - [{/block}] - - [{block name="checkout_options_reg"}] -
-

[{ oxmultilang ident="PAGE_CHECKOUT_USER_OPTION_REGISTRATION" }]

- [{block name="checkout_options_reg_text"}] -

[{ oxmultilang ident="PAGE_CHECKOUT_USER_OPTION_REGISTRATION_DESCRIPTION" }]

- [{/block}] -[{*** D3 MOD NEXT_LINE * GoogleAnalytics ***}] -
-

- [{ $oViewConf->getHiddenSid() }] - [{ $oViewConf->getNavFormParams() }] - - - - -

-
-
- [{/block}] - - [{block name="checkout_options_login"}] -
-

[{ oxmultilang ident="PAGE_CHECKOUT_USER_OPTION_LOGIN" }]

- [{block name="checkout_options_login_text"}] -

[{ oxmultilang ident="PAGE_CHECKOUT_USER_OPTION_LOGIN_DESCRIPTION" }]

- [{/block}] - [{ include file="form/login.tpl"}] -
- [{/block}] -
-[{/block}] \ No newline at end of file diff --git a/changed_full/470-/application/views/azure/tpl/page/checkout/order.tpl b/changed_full/470-/application/views/azure/tpl/page/checkout/order.tpl deleted file mode 100644 index 496ccf0..0000000 --- a/changed_full/470-/application/views/azure/tpl/page/checkout/order.tpl +++ /dev/null @@ -1,234 +0,0 @@ -[{capture append="oxidBlock_content"}] - - [{block name="checkout_order_errors"}] - [{ if $oView->isConfirmAGBActive() && $oView->isConfirmAGBError() == 1 }] - [{include file="message/error.tpl" statusMessage="PAGE_CHECKOUT_ORDER_READANDCONFIRMTERMS"|oxmultilangassign }] - [{/if}] - [{assign var="iError" value=$oView->getAddressError() }] - [{ if $iError == 1}] - [{include file="message/error.tpl" statusMessage="ERROR_DELIVERY_ADDRESS_WAS_CHANGED_DURING_CHECKOUT"|oxmultilangassign }] - [{ /if}] - [{/block}] - - [{* ordering steps *}] - [{include file="page/checkout/inc/steps.tpl" active=4 }] - - [{block name="checkout_order_main"}] - [{if !$oView->showOrderButtonOnTop()}] -
-   - [{ oxmultilang ident="PAGE_CHECKOUT_ORDER_TITLE2" }] -
- [{/if}] - - [{block name="checkout_order_details"}] - [{ if !$oxcmp_basket->getProductsCount() }] - [{block name="checkout_order_emptyshippingcart"}] -
[{ oxmultilang ident="PAGE_CHECKOUT_ORDER_BASKETEMPTY" }]
- [{/block}] - [{else}] - [{assign var="currency" value=$oView->getActCurrency() }] - - [{if $oView->isLowOrderPrice()}] - [{block name="checkout_order_loworderprice_top"}] -
[{ oxmultilang ident="MIN_ORDER_PRICE" }] [{ $oView->getMinOrderPrice() }] [{ $currency->sign }]
- [{/block}] - [{else}] - -
-[{*** D3 MOD NEXT_LINE * GoogleAnalytics ***}] -
- [{ $oViewConf->getHiddenSid() }] - [{ $oViewConf->getNavFormParams() }] - - - - -
- [{if $oView->isActive('PsLogin') }] - - [{else}] - [{if $oView->isConfirmAGBActive()}] - [{oxifcontent ident="oxrighttocancellegend" object="oContent"}] -

- [{ $oContent->oxcontents__oxtitle->value }] -

- - - [{ $oContent->oxcontents__oxcontent->value }] - [{/oxifcontent}] - [{else}] - [{oxifcontent ident="oxrighttocancellegend2" object="oContent"}] -

- [{ $oContent->oxcontents__oxtitle->value }] -

- - [{ $oContent->oxcontents__oxcontent->value }] - [{/oxifcontent}] - [{/if}] - [{/if}] -
- - [{oxscript add="$('#checkAgbTop').click(function(){ $('input[name=ord_agb]').val( parseInt($('input[name=ord_agb]').val()) ^ 1);});"}] - - [{if $oView->showOrderButtonOnTop()}] -
- [{ oxmultilang ident="PAGE_CHECKOUT_ORDER_BACKSTEP" }] - -
- [{/if}] -
-
- [{/if}] - - [{block name="checkout_order_vouchers"}] - [{ if $oViewConf->getShowVouchers() && $oxcmp_basket->getVouchers()}] - [{ oxmultilang ident="PAGE_CHECKOUT_ORDER_USEDCOUPONS" }] -
- [{foreach from=$Errors.basket item=oEr key=key }] - [{if $oEr->getErrorClassType() == 'oxVoucherException'}] - [{ oxmultilang ident="PAGE_CHECKOUT_ORDER_COUPONNOTACCEPTED1" }] [{ $oEr->getValue('voucherNr') }] [{ oxmultilang ident="PAGE_CHECKOUT_ORDER_COUPONNOTACCEPTED2" }]
- [{ oxmultilang ident="PAGE_CHECKOUT_ORDER_REASON" }] - [{ $oEr->getOxMessage() }]
- [{/if}] - [{/foreach}] - [{foreach from=$oxcmp_basket->getVouchers() item=sVoucher key=key name=aVouchers}] - [{ $sVoucher->sVoucherNr }]
- [{/foreach }] -
- [{/if}] - [{/block}] - - [{block name="checkout_order_address"}] -
-[{*** D3 MOD NEXT_LINE * GoogleAnalytics ***}] -
-

- [{ oxmultilang ident="PAGE_CHECKOUT_ORDER_ADDRESSES" }] - [{ $oViewConf->getHiddenSid() }] - - - -

-
-
-
[{ oxmultilang ident="PAGE_CHECKOUT_ORDER_BILLINGADDRESS" }]
-
- [{include file="widget/address/billing_address.tpl"}] -
-
- [{assign var="oDelAdress" value=$oView->getDelAddress() }] - [{if $oDelAdress }] -
-
[{ oxmultilang ident="PAGE_CHECKOUT_ORDER_SHIPPINGADDRESS" }]
-
- [{include file="widget/address/shipping_address.tpl" delivadr=$oDelAdress}] -
-
- [{/if}] - - [{if $oView->getOrderRemark() }] -
-
[{ oxmultilang ident="PAGE_CHECKOUT_ORDER_WHATIWANTEDTOSAY" }]
-
- [{ $oView->getOrderRemark() }] -
-
- [{/if}] -
-
- [{/block}] - - [{block name="shippingAndPayment"}] -
-[{*** D3 MOD NEXT_LINE * GoogleAnalytics ***}] -
-

- [{ oxmultilang ident="PAGE_CHECKOUT_ORDER_SHIPPINGCARRIER" }] - [{ $oViewConf->getHiddenSid() }] - - - -

-
- [{assign var="oShipSet" value=$oView->getShipSet() }] - [{ $oShipSet->oxdeliveryset__oxtitle->value }] -
- -
-[{*** D3 MOD NEXT_LINE * GoogleAnalytics ***}] -
-

- [{ oxmultilang ident="PAGE_CHECKOUT_ORDER_PAYMENTMETHOD" }] - [{ $oViewConf->getHiddenSid() }] - - - -

-
- [{assign var="payment" value=$oView->getPayment() }] - [{ $payment->oxpayments__oxdesc->value }] -
- [{/block}] - -
-[{*** D3 MOD NEXT_LINE * GoogleAnalytics ***}] -
-

- [{ oxmultilang ident="PAGE_CHECKOUT_ORDER_BASKET" }] - [{ $oViewConf->getHiddenSid() }] - - - -

-
-
- - [{block name="order_basket"}] -
- [{include file="page/checkout/inc/basketcontents.tpl" editable=false}] -
- [{/block}] - - [{if $oView->isLowOrderPrice() }] - [{block name="checkout_order_loworderprice_bottom"}] -
-
[{ oxmultilang ident="MIN_ORDER_PRICE" }] [{ $oView->getMinOrderPrice() }] [{ $currency->sign }]
-
- [{/block}] - [{else}] - [{block name="checkout_order_btn_confirm_bottom"}] -[{*** D3 MOD NEXT_LINE * GoogleAnalytics ***}] -
- [{ $oViewConf->getHiddenSid() }] - [{ $oViewConf->getNavFormParams() }] - - - - - -
- [{if $oView->isActive('PsLogin') }] - - [{else}] - [{if $oView->isConfirmAGBActive()}] - - [{/if}] - [{/if}] -
- -
- [{ oxmultilang ident="PAGE_CHECKOUT_ORDER_BACKSTEP" }] - -
-
- [{/block}] - [{/if}] - [{/if}] - [{/block}] - [{/block}] - [{insert name="oxid_tracker" title=$template_title }] -[{/capture}] - -[{assign var="template_title" value="PAGE_CHECKOUT_ORDER_TITLE"|oxmultilangassign}] -[{include file="layout/page.tpl" title=$template_title location=$template_title}] \ No newline at end of file diff --git a/changed_full/470-/application/views/azure/tpl/page/checkout/payment.tpl b/changed_full/470-/application/views/azure/tpl/page/checkout/payment.tpl deleted file mode 100644 index d4b3c78..0000000 --- a/changed_full/470-/application/views/azure/tpl/page/checkout/payment.tpl +++ /dev/null @@ -1,149 +0,0 @@ -[{capture append="oxidBlock_content"}] - - [{* ordering steps *}] - [{include file="page/checkout/inc/steps.tpl" active=3 }] - - [{block name="checkout_payment_main"}] - [{assign var="currency" value=$oView->getActCurrency() }] - [{block name="change_shipping"}] - [{ if $oView->getAllSets() }] - [{assign var="aErrors" value=$oView->getFieldValidationErrors()}] -[{*** D3 MOD NEXT_LINE * GoogleAnalytics ***}] - [{assign var="sAddClassParams" value="cl="|cat:$oViewConf->getActiveClassName()}] -
-
- [{ $oViewConf->getHiddenSid() }] - [{ $oViewConf->getNavFormParams() }] - - -
-

[{ if $oView->getAllSetsCnt() > 1 }][{ oxmultilang ident="PAGE_CHECKOUT_PAYMENT_SELECTSHIPPING" }][{else}][{ oxmultilang ident="PAGE_CHECKOUT_PAYMENT_SELECTEDSHIPPING" }][{/if}]

- - [{if $oxcmp_basket->getDeliveryCosts() }] - [{if $oxcmp_basket->getDelCostNet()}] -
- [{ oxmultilang ident="PAGE_CHECKOUT_PAYMENT_CHARGE" }] [{ $oxcmp_basket->getDelCostNet() }] [{ $currency->sign }] - [{if $oxcmp_basket->getDelCostVat() }] - ([{ oxmultilang ident="PAGE_CHECKOUT_BASKETCONTENTS_PLUSTAX1" }] - [{ $oxcmp_basket->getDelCostVat() }] [{ $currency->sign }]) - [{/if }] - -
- [{ else }] -
- [{ oxmultilang ident="PAGE_CHECKOUT_PAYMENT_CHARGE" }] [{ $oxcmp_basket->getFDeliveryCosts() }] [{ $currency->sign}] -
- [{/if}] - [{/if}] -
-
- [{/if}] - [{/block}] - - [{block name="checkout_payment_errors"}] - [{assign var="iPayError" value=$oView->getPaymentError() }] - [{ if $iPayError == 1}] -
[{ oxmultilang ident="PAGE_CHECKOUT_PAYMENT_COMLETEALLFIELDS" }]
- [{ elseif $iPayError == 2}] -
[{ oxmultilang ident="PAGE_CHECKOUT_PAYMENT_AUTHORIZATIONFAILED" }]
- [{ elseif $iPayError == 4 }] -
[{ oxmultilang ident="PAGE_CHECKOUT_PAYMENT_UNAVAILABLESHIPPING" }]
- [{ elseif $iPayError == 5 }] -
[{ oxmultilang ident="PAGE_CHECKOUT_PAYMENT_UNAVAILABLEPAYMENT" }]
- [{ elseif $iPayError == 6 }] -
[{ oxmultilang ident="PAGE_CHECKOUT_PAYMENT_UNAVAILABLETSPROTECTION" }]
- [{ elseif $iPayError > 6 }] - -
[{ oxmultilang ident="PAGE_CHECKOUT_PAYMENT_UNAVAILABLEPAYMENT" }]
- [{ elseif $iPayError == -1}] -
[{ oxmultilang ident="PAGE_CHECKOUT_PAYMENT_ERRUNAVAILABLEPAYMENT" }] "[{ $oView->getPaymentErrorText() }]").
- [{ elseif $iPayError == -2}] -
[{ oxmultilang ident="PAGE_CHECKOUT_PAYMENT_NOSHIPPINGFOUND" }]
- [{ elseif $iPayError == -3}] -
[{ oxmultilang ident="PAGE_CHECKOUT_PAYMENT_SELECTANOTHERPAYMENT" }]
- [{/if}] - [{/block}] - - [{block name="change_payment"}] - [{oxscript include="js/widgets/oxpayment.js" priority=10 }] - [{oxscript add="$( '#payment' ).oxPayment();"}] - [{oxscript include="js/widgets/oxinputvalidator.js" priority=10 }] - [{oxscript add="$('form.js-oxValidate').oxInputValidator();"}] - -[{*** D3 MOD NEXT_LINE * GoogleAnalytics ***}] - [{assign var="sAddClassParams" value="cl="|cat:$oViewConf->getActiveClassName()}] -
-
- [{ $oViewConf->getHiddenSid() }] - [{ $oViewConf->getNavFormParams() }] - - -
- - [{if $oView->getPaymentList()}] -

[{ oxmultilang ident="PAGE_CHECKOUT_PAYMENT_PAYMENT" }]

- [{ assign var="inptcounter" value="-1"}] - [{foreach key=sPaymentID from=$oView->getPaymentList() item=paymentmethod name=PaymentSelect}] - [{ assign var="inptcounter" value="`$inptcounter+1`"}] - [{block name="select_payment"}] - [{if $sPaymentID == "oxidcashondel"}] - [{include file="page/checkout/inc/payment_oxidcashondel.tpl"}] - [{elseif $sPaymentID == "oxidcreditcard"}] - [{include file="page/checkout/inc/payment_oxidcreditcard.tpl"}] - [{elseif $sPaymentID == "oxiddebitnote"}] - [{include file="page/checkout/inc/payment_oxiddebitnote.tpl"}] - [{else}] - [{include file="page/checkout/inc/payment_other.tpl"}] - [{/if}] - [{/block}] - [{/foreach}] - - [{* TRUSTED SHOPS BEGIN *}] - [{include file="page/checkout/inc/trustedshops.tpl"}] - [{* TRUSTED SHOPS END *}] - - [{block name="checkout_payment_nextstep"}] - [{if $oView->isLowOrderPrice()}] -
-
[{ oxmultilang ident="PAGE_CHECKOUT_PAYMENT_MINORDERPRICE" }] [{ $oView->getMinOrderPrice() }] [{ $currency->sign }]
-
- [{else}] -
- [{ oxmultilang ident="PAGE_CHECKOUT_PAYMENT_BACKSTEP" }] - -
- [{/if}] - [{/block}] - - [{elseif $oView->getEmptyPayment()}] - [{block name="checkout_payment_nopaymentsfound"}] -
-

[{ oxmultilang ident="PAGE_CHECKOUT_PAYMENT_INFO" }]

- [{ oxmultilang ident="PAGE_CHECKOUT_PAYMENT_EMPTY_TEXT" }] - -
- [{ oxmultilang ident="PAGE_CHECKOUT_PAYMENT_BACKSTEP" }] - -
- [{/block}] - [{/if}] -
- [{/block}] - [{/block}] - [{insert name="oxid_tracker" title=$template_title }] -[{/capture}] - -[{include file="layout/page.tpl"}] \ No newline at end of file diff --git a/changed_full/470-/modules/d3/d3_googleanalytics/views/blocks/layout/d3_base_googleadwordscode.tpl b/changed_full/470-/modules/d3/d3_googleanalytics/views/blocks/layout/d3_base_googleadwordscode.tpl new file mode 100644 index 0000000..0c07579 --- /dev/null +++ b/changed_full/470-/modules/d3/d3_googleanalytics/views/blocks/layout/d3_base_googleadwordscode.tpl @@ -0,0 +1,9 @@ +[{$smarty.block.parent}] + +[{d3modcfgcheck modid="d3_googleanalytics"}] + [{include file="d3ga_universal_adwordscode.tpl"}] + + [{include file="d3ga_universal_remarketing.tpl"}] + + [{include file="d3ga_universal_campaigncode.tpl"}] +[{/d3modcfgcheck}] \ No newline at end of file diff --git a/changed_full/470-/modules/d3/d3_googleanalytics/views/blocks/layout/d3_base_googleanalytics.tpl b/changed_full/470-/modules/d3/d3_googleanalytics/views/blocks/layout/d3_base_googleanalytics.tpl index daf29bb..fdef014 100644 --- a/changed_full/470-/modules/d3/d3_googleanalytics/views/blocks/layout/d3_base_googleanalytics.tpl +++ b/changed_full/470-/modules/d3/d3_googleanalytics/views/blocks/layout/d3_base_googleanalytics.tpl @@ -1,5 +1,5 @@ [{$smarty.block.parent}] [{d3modcfgcheck modid="d3_googleanalytics"}] - [{include file=$oViewConf->getModulePath('d3_googleanalytics', 'views/tpl/widget/d3_googleanalytics.tpl')}] + [{include file=$sD3GATTpl}] [{/d3modcfgcheck}] \ No newline at end of file diff --git a/changed_full/470-/modules/d3/d3_googleanalytics/views/tpl/widget/d3_googleanalytics.tpl b/changed_full/470-/modules/d3/d3_googleanalytics/views/tpl/widget/d3_googleanalytics.tpl index f51ee02..f1728d6 100644 --- a/changed_full/470-/modules/d3/d3_googleanalytics/views/tpl/widget/d3_googleanalytics.tpl +++ b/changed_full/470-/modules/d3/d3_googleanalytics/views/tpl/widget/d3_googleanalytics.tpl @@ -8,7 +8,7 @@ [{/if}] [{capture name="d3GATrackCode"}] - [{strip}] + [{strip}] + + [{/strip}] + [{/capture}] + + [{if $oViewConf->getActiveClassName() == 'thankyou'}] + [{$oView->logCode($smarty.capture.d3GATrackCode)}] + [{/if}] + + [{$smarty.capture.d3GATrackCode}] +[{/if}] \ No newline at end of file diff --git a/changed_full/470-/modules/d3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_adwords.tpl b/changed_full/470-/modules/d3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_adwords.tpl new file mode 100644 index 0000000..84aa938 --- /dev/null +++ b/changed_full/470-/modules/d3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_adwords.tpl @@ -0,0 +1,29 @@ +[{strip}] + [{if false == $oD3GASettings->getValue('blD3GASetCampaignTrack')}] + [{if !$oD3GASettings->getValue('blD3GASetCampaignTrack') && $oD3GASettings->getValue('sD3GASetCampNameKey')}] + ga('set', 'campaignName', '[{$oD3GASettings->getValue('sD3GASetCampNameKey')}]'); + [{/if}] + + [{if !$oD3GASettings->getValue('blD3GASetCampaignTrack') && $oD3GASettings->getValue('sD3GASetCampMediumKey')}] + ga('set', 'campaignMedium', '[{$oD3GASettings->getValue('sD3GASetCampMediumKey')}]'); + [{/if}] + + [{if !$oD3GASettings->getValue('blD3GASetCampaignTrack') && $oD3GASettings->getValue('sD3GASetCampSourceKey')}] + ga('set', 'campaignSource', '[{$oD3GASettings->getValue('sD3GASetCampSourceKey')}]'); + [{/if}] + + [{if !$oD3GASettings->getValue('blD3GASetCampaignTrack') && $oD3GASettings->getValue('sD3GASetCampTermKey')}] + ga('set', 'campaignKeyword', '[{$oD3GASettings->getValue('sD3GASetCampTermKey')}]'); + [{/if}] + + [{if !$oD3GASettings->getValue('blD3GASetCampaignTrack') && $oD3GASettings->getValue('sD3GASetCampContentKey')}] + ga('set', 'campaignContent', '[{$oD3GASettings->getValue('sD3GASetCampContentKey')}]'); + [{/if}] + + [{if !$oD3GASettings->getValue('blD3GASetCampaignTrack') && $oD3GASettings->getValue('sD3GASetCampIdKey')}] + ga('set', 'campaignId', '[{$oD3GASettings->getValue('sD3GASetCampIdKey')}]'); + [{/if}] + [{else}] + ga('set', 'campaignTrack', false); + [{/if}] +[{/strip}] \ No newline at end of file diff --git a/changed_full/470-/modules/d3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_adwordscode.tpl b/changed_full/470-/modules/d3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_adwordscode.tpl new file mode 100644 index 0000000..768ca46 --- /dev/null +++ b/changed_full/470-/modules/d3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_adwordscode.tpl @@ -0,0 +1,42 @@ +[{strip}][{if $oD3GASettings->getValue('blD3GASetConversionTracking') && + $oD3GASettings->getValue('sD3GAAdWordConversionId') && $oViewConf->getActiveClassName() == 'thankyou'}] + + [{capture name="d3AdWordsCode"}] + [{assign var="order" value=$oView->getOrder()}] + [{assign var="currate" value=$order->oxorder__oxcurrate->value}] + + [{if $oD3GASettings->getValue('blD3GAUseNetto')}] + [{math equation="s / r" s=$order->getOrderNetSum() r=$currate assign="sTotal"}] [{* // total - required - has to be gross sum *}] + [{else}] + [{math equation="s / r" s=$order->getTotalOrderSum() r=$currate assign="sTotal"}] [{* // total - required *}] + [{/if}] + + + + + + + + [{/capture}] + + [{$oView->logCode($smarty.capture.d3AdWordsCode)}] + + [{$smarty.capture.d3AdWordsCode}] + + [{/if}] +[{/strip}] \ No newline at end of file diff --git a/changed_full/470-/modules/d3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_campaigncode.tpl b/changed_full/470-/modules/d3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_campaigncode.tpl new file mode 100644 index 0000000..295e44c --- /dev/null +++ b/changed_full/470-/modules/d3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_campaigncode.tpl @@ -0,0 +1,8 @@ +[{strip}] + [{if $oD3GASettings->getValue('blD3GASetCampaignTrack') && $oD3GASettings->getValue('sD3GACampaignCode') && + (false == $oD3GASettings->getValue('blD3GASetCampaignOnThankyouOnly') || $oViewConf->getActiveClassName() == 'thankyou')}] + + [{$oD3GASettings->getValue('sD3GACampaignCode')}] + + [{/if}] +[{/strip}] \ No newline at end of file diff --git a/changed_full/470-/modules/d3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_custom.tpl b/changed_full/470-/modules/d3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_custom.tpl new file mode 100644 index 0000000..37ddd73 --- /dev/null +++ b/changed_full/470-/modules/d3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_custom.tpl @@ -0,0 +1,65 @@ +[{if $oD3GASettings->getValue('blD3GAUseCustomVars')}] +[{strip}] + [{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()}] + [{/if}] + + [{* dimension 1 set customer gender *}] + [{if $oxcmp_user}] + ga( + 'set', + 'dimension1', + '[{if $oxcmp_user->oxuser__oxsal->value == 'MR'}]male[{elseif $oxcmp_user->oxuser__oxsal->value == 'MRS'}]female[{/if}]' + ); + [{/if}] + + [{* dimension 2 set payment type *}] + [{if $oViewConf->getActiveClassName() == 'thankyou' && $oPayment}] + ga( + 'set', + 'dimension2', + '[{$oPayment->getFieldData('oxdesc')}]' + ); + [{/if}] + + [{* dimension 3 set delivery type *}] + [{if $oViewConf->getActiveClassName() == 'thankyou' && $oDelSet}] + ga( + 'set', + 'dimension3', + '[{$oDelSet->getFieldData('oxtitle')}]' + ); + [{/if}] + + [{* dimension 4 set vouchers *}] + [{if $oViewConf->getActiveClassName() == 'thankyou' && $aVoucherSerieList}] + ga( + 'set', { + [{foreach from=$aVoucherSerieList item="oVoucherSerie"}] + 'dimension4' : '[{$oVoucherSerie->getFieldData('oxserienr')}]', + [{/foreach}] + } + ); + [{/if}] + + [{* dimension 5 set currency *}] + [{if $oViewConf->getActiveClassName() == 'thankyou' && $order}] + ga( + 'set', + 'dimension5', + '[{$order->getFieldData('oxcurrency')}]' + ); + [{/if}] + + [{* dimension 6 set new customer status *}] + [{if $oViewConf->getActiveClassName() == 'thankyou'}] + ga( + 'set', + 'dimension6', + '[{$oView->isNewCustomer()}]' + ); + [{/if}] +[{/strip}][{/if}] \ No newline at end of file diff --git a/changed_full/470-/modules/d3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_ecommerce.tpl b/changed_full/470-/modules/d3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_ecommerce.tpl new file mode 100644 index 0000000..cf48787 --- /dev/null +++ b/changed_full/470-/modules/d3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_ecommerce.tpl @@ -0,0 +1,43 @@ +[{if $oD3GASettings->getValue('blD3GASendECommerce') && $oViewConf->getActiveClassName() == 'thankyou'}][{strip}] + [{assign var="order" value=$oView->getOrder()}] + + ga('require', 'ecommerce', 'ecommerce.js'); + + [{assign var="currate" value=$order->oxorder__oxcurrate->value}] + [{if $oD3GASettings->getValue('blD3GAUseNetto')}] + [{math equation="s / r" s=$order->getOrderNetSum() r=$currate format="%.2f" assign="sTotal"}] [{* // total - required - has to be gross sum *}] + [{else}] + [{math equation="s / r" s=$order->getTotalOrderSum() r=$currate format="%.2f" assign="sTotal"}] [{* // total - required *}] + [{/if}] + [{math equation="s - r" s=$order->getTotalOrderSum() r=$order->getOrderNetSum() format="%.2f" assign="sTax"}] + [{math equation="s / r" s=$order->oxorder__oxdelcost->value r=$currate format="%.2f" assign="sShipping"}] + + ga('ecommerce:addTransaction', { + 'id': '[{$order->oxorder__oxordernr->value}]', [{* Transaction ID. Required *}] + 'affiliation': '[{$oxcmp_shop->oxshops__oxname->value}]', [{* Affiliation or store name *}] + 'revenue': '[{$sTotal}]', [{* Gesamtwert *}] + 'shipping': '[{$sShipping}]', [{* Versand *}] + 'tax': '[{$sTax}]' [{* Steuer *}] + }); + + [{foreach from=$order->getOrderArticles() item=oOrderArticle}] + + [{if $oD3GASettings->getValue('blD3GAUseNetto')}] + [{assign var="oPrice" value=$oOrderArticle->getPrice()}] + [{math equation="s / r" s=$oPrice->getNettoPrice() r=$currate format="%.2f" assign="sPrice"}] + [{else}] + [{assign var="sPrice" value=$oOrderArticle->oxorderarticles__oxprice->value}] + [{/if}] + + ga('ecommerce:addItem', { + 'id': '[{$order->oxorder__oxordernr->value}]', [{* Transaktions-ID *}] + 'name': '[{$oOrderArticle->oxorderarticles__oxtitle->value}]', [{* Produktname *}] + 'sku': '[{$oOrderArticle->oxorderarticles__oxartnum->value}]', [{* SKU/Code *}] + 'category': '[{$oOrderArticle->oxorderarticles__oxselvariant->value}]', [{* Kategorie oder Ausführung *}] + 'price': '[{$sPrice}]', [{* Preis pro Einheit *}] + 'quantity': '[{$oOrderArticle->oxorderarticles__oxamount->value}]' [{* Menge *}] + }); + [{/foreach}] + + ga('ecommerce:send'); +[{/strip}][{/if}] \ No newline at end of file diff --git a/changed_full/470-/modules/d3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_remarketing.tpl b/changed_full/470-/modules/d3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_remarketing.tpl new file mode 100644 index 0000000..d641537 --- /dev/null +++ b/changed_full/470-/modules/d3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_remarketing.tpl @@ -0,0 +1,35 @@ +[{if $oD3GASettings->getValue('blD3GASetRemarketing') && + $oD3GASettings->getValue('sD3GARemarketingConversionId')}] + + [{*-- Google Code für ein Remarketing-Tag -- + -------------------------------------------------- + Remarketing-Tags dürfen nicht mit personenbezogenen Daten verknüpft oder auf Seiten platziert werden, + die sensiblen Kategorien angehören. Weitere Informationen und Anleitungen zur Einrichtung des Tags + erhalten Sie unter: http://google.com/ads/remarketingsetup + ---------------------------------------------------*}] + + + + + +[{/if}] \ No newline at end of file diff --git a/changed_full/480-/application/views/azure/tpl/form/login.tpl b/changed_full/480-/application/views/azure/tpl/form/login.tpl deleted file mode 100644 index 146ed96..0000000 --- a/changed_full/480-/application/views/azure/tpl/form/login.tpl +++ /dev/null @@ -1,30 +0,0 @@ -[{oxscript include="js/widgets/oxinputvalidator.js" priority=10 }] -[{oxscript add="$('form.js-oxValidate').oxInputValidator();"}] - -[{*** D3 MOD NEXT_LINE * GoogleAnalytics ***}] -[{assign var="sAddClassParams" value="cl="|cat:$oViewConf->getActiveClassName()}] -
-[{assign var="aErrors" value=$oView->getFieldValidationErrors()}] - -
\ No newline at end of file diff --git a/changed_full/480-/application/views/azure/tpl/form/user_checkout_change.tpl b/changed_full/480-/application/views/azure/tpl/form/user_checkout_change.tpl deleted file mode 100644 index 4ab85ca..0000000 --- a/changed_full/480-/application/views/azure/tpl/form/user_checkout_change.tpl +++ /dev/null @@ -1,85 +0,0 @@ -[{oxscript include="js/widgets/oxinputvalidator.js" priority=10 }] -[{oxscript add="$('form.js-oxValidate').oxInputValidator();"}] -[{block name="user_checkout_change"}] -[{*** D3 MOD NEXT_LINE * GoogleAnalytics ***}] -
- [{block name="user_checkout_change_form"}] - [{assign var="aErrors" value=$oView->getFieldValidationErrors()}] - [{ $oViewConf->getHiddenSid() }] - [{ $oViewConf->getNavFormParams() }] - - - - - - -
- [{ oxmultilang ident="PREVIOUS_STEP" }] - -
- -
-
- [{block name="user_checkout_billing"}] - [{block name="user_checkout_billing_head"}] -

- [{oxmultilang ident="BILLING_ADDRESS" }] - -

- [{oxscript add="$('#userChangeAddress').click( function() { $('#addressForm').show();$('#addressText').hide();$('#userChangeAddress').hide();return false;});"}] - [{oxscript add="$('#userChangeAddress').click( function() { $('#addressForm').show();$('#addressText').hide();$('#userChangeAddress').hide();return false;});"}] - [{if $aErrors}] - [{oxscript add="$(document).ready(function(){ $('#userChangeAddress').trigger('click');});"}] - [{/if}] - [{/block}] - [{block name="user_checkout_billing_form"}] - - [{/block}] - [{block name="user_checkout_billing_feedback"}] -
    -
  • - [{include file="widget/address/billing_address.tpl" noFormSubmit=true blSubscribeNews=true blOrderRemark=true}] -
  • -
- [{/block}] - [{/block}] -
-
- [{block name="user_checkout_shipping"}] - [{block name="user_checkout_shipping_head"}] -

[{ oxmultilang ident="SHIPPING_ADDRESS" }] - -

- [{oxscript add="$('#showShipAddress').change(function() { $('#userChangeShippingAddress').toggle($(this).is(':not(:checked)') && $('#addressId').val() != -1 ); }); "}] - [{oxscript add="$('#addressId').change(function() { $('#userChangeShippingAddress').toggle($('#addressId').val() != -1 ); }); "}] - [{/block}] - [{block name="user_checkout_shipping_change"}] -

showShipAddress()}]checked[{/if}] value="0">

- [{oxscript add="$('#showShipAddress').change( function() { $('#shippingAddress').toggle($(this).is(':not(:checked)'));});"}] - [{/block}] - [{block name="user_checkout_shipping_form"}] -
    showShipAddress()}]style="display: none;"[{/if}]> - [{include file="form/fieldset/user_shipping.tpl" noFormSubmit=true onChangeClass='user'}] -
- [{/block}] - [{block name="user_checkout_shipping_feedback"}] -
    -
  • - [{include file="form/fieldset/order_newsletter.tpl" blSubscribeNews=true}] - [{include file="form/fieldset/order_remark.tpl" blOrderRemark=true}] -
  • -
- [{/block}] - [{/block}] -
-
- -
- [{ oxmultilang ident="PREVIOUS_STEP" }] - -
- [{/block}] -
-[{/block}] \ No newline at end of file diff --git a/changed_full/480-/application/views/azure/tpl/form/user_checkout_noregistration.tpl b/changed_full/480-/application/views/azure/tpl/form/user_checkout_noregistration.tpl deleted file mode 100644 index 0ff0648..0000000 --- a/changed_full/480-/application/views/azure/tpl/form/user_checkout_noregistration.tpl +++ /dev/null @@ -1,61 +0,0 @@ -[{oxscript include="js/widgets/oxinputvalidator.js" priority=10 }] -[{oxscript add="$('form.js-oxValidate').oxInputValidator();"}] -[{block name="user_checkout_noregistration"}] -[{*** D3 MOD NEXT_LINE * GoogleAnalytics ***}] -
- [{block name="user_checkout_noregistration_form"}] - [{assign var="aErrors" value=$oView->getFieldValidationErrors()}] - [{ $oViewConf->getHiddenSid() }] - [{ $oViewConf->getNavFormParams() }] - - - [{if !$oxcmp_user->oxuser__oxpassword->value }] - - [{else}] - - - [{/if}] - - - -
- [{ oxmultilang ident="PREVIOUS_STEP" }] - -
- -
-
-

[{ oxmultilang ident="NOTREGISTERED_ACCOUNTINFO" }]

-
    - [{ include file="form/fieldset/user_noaccount.tpl" }] -
-
-
-

[{ oxmultilang ident="BILLING_ADDRESS" }]

-
    - [{ include file="form/fieldset/user_billing.tpl" noFormSubmit=true blOrderRemark=true}] -
-
-
-

[{ oxmultilang ident="SHIPPING_ADDRESS" }]

-

showShipAddress()}]checked[{/if}] value="0">

-
    showShipAddress()}]style="display: none;"[{/if}]> - [{ include file="form/fieldset/user_shipping.tpl" noFormSubmit=true}] -
-
    -
  • - [{include file="form/fieldset/order_remark.tpl" blOrderRemark=true}] -
  • -
-
-
- - [{oxscript add="$('#showShipAddress').change( function() { $('#shippingAddress').toggle($(this).is(':not(:checked)'));});"}] - -
- [{ oxmultilang ident="PREVIOUS_STEP" }] - -
- [{/block}] -
-[{/block}] \ No newline at end of file diff --git a/changed_full/480-/application/views/azure/tpl/form/user_checkout_registration.tpl b/changed_full/480-/application/views/azure/tpl/form/user_checkout_registration.tpl deleted file mode 100644 index 113a06f..0000000 --- a/changed_full/480-/application/views/azure/tpl/form/user_checkout_registration.tpl +++ /dev/null @@ -1,61 +0,0 @@ -[{oxscript include="js/widgets/oxinputvalidator.js" priority=10 }] -[{oxscript add="$('form.js-oxValidate').oxInputValidator();"}] -[{block name="user_checkout_registration"}] -[{*** D3 MOD NEXT_LINE * GoogleAnalytics ***}] -
- [{block name="user_checkout_registration_form"}] - [{assign var="aErrors" value=$oView->getFieldValidationErrors()}] - [{ $oViewConf->getHiddenSid() }] - [{ $oViewConf->getNavFormParams() }] - - - [{if !$oxcmp_user->oxuser__oxpassword->value }] - - [{else}] - - - [{/if}] - - - -
- [{ oxmultilang ident="PREVIOUS_STEP" }] - -
- -
-
-

[{ oxmultilang ident="ACCOUNT_INFORMATION" }]

-
    - [{ include file="form/fieldset/user_account.tpl" }] -
-
-
-

[{ oxmultilang ident="BILLING_ADDRESS" }]

-
    - [{ include file="form/fieldset/user_billing.tpl" noFormSubmit=true blSubscribeNews=false blOrderRemark=true}] -
-
-
-

[{ oxmultilang ident="SHIPPING_ADDRESS" }]

-

showShipAddress()}]checked[{/if}] value="0">

-
    showShipAddress()}]style="display: none;"[{/if}]> - [{ include file="form/fieldset/user_shipping.tpl" noFormSubmit=true}] -
-
    -
  • - [{include file="form/fieldset/order_remark.tpl" blOrderRemark=true}] -
  • -
-
-
- - [{oxscript add="$('#showShipAddress').change( function() { $('#shippingAddress').toggle($(this).is(':not(:checked)'));});"}] - -
- [{ oxmultilang ident="PREVIOUS_STEP" }] - -
- [{/block}] -
-[{/block}] diff --git a/changed_full/480-/application/views/azure/tpl/page/checkout/basket.tpl b/changed_full/480-/application/views/azure/tpl/page/checkout/basket.tpl deleted file mode 100644 index 5b3377a..0000000 --- a/changed_full/480-/application/views/azure/tpl/page/checkout/basket.tpl +++ /dev/null @@ -1,120 +0,0 @@ -[{capture append="oxidBlock_content"}] - - [{* ordering steps *}] - [{include file="page/checkout/inc/steps.tpl" active=1 }] - - [{block name="checkout_basket_main"}] - [{assign var="currency" value=$oView->getActCurrency() }] - [{if !$oxcmp_basket->getProductsCount() }] - [{block name="checkout_basket_emptyshippingcart"}] -
[{ oxmultilang ident="BASKET_EMPTY" }]
- [{/block}] - [{else }] -
- [{if $oView->showBackToShop()}] - [{block name="checkout_basket_backtoshop_top"}] -
-[{*** D3 MOD NEXT_LINE * GoogleAnalytics ***}] -
- [{ $oViewConf->getHiddenSid() }] - - - -
-
- [{/block}] - [{/if}] - - [{if $oView->isLowOrderPrice() }] - [{block name="checkout_basket_loworderprice_top"}] -
[{ oxmultilang ident="MIN_ORDER_PRICE" }] [{ $oView->getMinOrderPrice() }] [{ $currency->sign }]
- [{/block}] - [{else}] - [{block name="basket_btn_next_top"}] -[{*** D3 MOD NEXT_LINE * GoogleAnalytics ***}] -
- [{ $oViewConf->getHiddenSid() }] - - -
- [{/block}] - [{/if}] -
- -
- [{include file="page/checkout/inc/basketcontents.tpl" editable=true}] - - [{if $oViewConf->getShowVouchers()}] - [{block name="checkout_basket_vouchers"}] - [{oxscript include="js/widgets/oxinputvalidator.js" priority=10 }] - [{oxscript add="$('form.js-oxValidate').oxInputValidator();"}] -
-[{*** D3 MOD NEXT_LINE * GoogleAnalytics ***}] -
-
- [{foreach from=$Errors.basket item=oEr key=key}] - [{if $oEr->getErrorClassType() == 'oxVoucherException'}] -
- [{ oxmultilang ident="COUPON_NOT_ACCEPTED" args=$oEr->getValue('voucherNr') }] - [{ oxmultilang ident="REASON" suffix="COLON" }] - [{ $oEr->getOxMessage() }] -
- [{/if}] - [{/foreach}] - - [{ $oViewConf->getHiddenSid() }] - - - - -

- [{ oxmultilang ident="ERROR_MESSAGE_INPUT_NOTALLFIELDS" }] -

- -
-
-
- [{/block}] - [{/if}] -
- - -
- [{if $oView->showBackToShop()}] - [{block name="checkout_basket_backtoshop_bottom"}] -[{*** D3 MOD NEXT_LINE * GoogleAnalytics ***}] -
-
- [{ $oViewConf->getHiddenSid() }] - - - -
-
- [{/block}] - [{/if}] - - [{if $oView->isLowOrderPrice() }] - [{block name="checkout_basket_loworderprice_bottom"}] -
[{ oxmultilang ident="MIN_ORDER_PRICE" }] [{ $oView->getMinOrderPrice() }] [{ $currency->sign }]
- [{/block}] - [{else}] - [{block name="basket_btn_next_bottom"}] -[{*** D3 MOD NEXT_LINE * GoogleAnalytics ***}] -
- [{ $oViewConf->getHiddenSid() }] - - -
- [{/block}] - [{/if}] -
- [{/if}] - [{if $oView->isWrapping() }] - [{include file="page/checkout/inc/wrapping.tpl"}] - [{/if}] - [{/block}] - [{insert name="oxid_tracker" title=$template_title }] -[{/capture}] - -[{include file="layout/page.tpl"}] \ No newline at end of file diff --git a/changed_full/480-/application/views/azure/tpl/page/checkout/inc/options.tpl b/changed_full/480-/application/views/azure/tpl/page/checkout/inc/options.tpl deleted file mode 100644 index 3397f76..0000000 --- a/changed_full/480-/application/views/azure/tpl/page/checkout/inc/options.tpl +++ /dev/null @@ -1,62 +0,0 @@ -[{block name="checkout_user_options"}] - [{oxscript include="js/widgets/oxequalizer.js" priority=10 }] - [{oxscript add="$(function(){oxEqualizer.equalHeight($( '.checkoutOptions .option' ));});"}] -
- [{block name="checkout_options_noreg"}] - [{if $oView->getShowNoRegOption() }] -
-

[{ oxmultilang ident="PURCHASE_WITHOUT_REGISTRATION" }]

- [{block name="checkout_options_noreg_text"}] -

[{ oxmultilang ident="DO_NOT_WANT_CREATE_ACCOUNT" }]

- [{if $oView->isDownloadableProductWarning() }] -

[{ oxmultilang ident="MESSAGE_DOWNLOADABLE_PRODUCT" }]

- [{/if}] - [{/block}] -[{*** D3 MOD NEXT_LINE * GoogleAnalytics ***}] -
-

- [{ $oViewConf->getHiddenSid() }] - [{ $oViewConf->getNavFormParams() }] - - - - -

-
-
- [{/if}] - [{/block}] - - [{block name="checkout_options_reg"}] -
-

[{ oxmultilang ident="OPEN_PERSONAL_ACCOUNT" }]

- [{block name="checkout_options_reg_text"}] - [{oxifcontent ident="oxregistrationdescription" object="oCont"}] - [{$oCont->oxcontents__oxcontent->value}] - [{/oxifcontent}] - [{/block}] -[{*** D3 MOD NEXT_LINE * GoogleAnalytics ***}] -
-

- [{ $oViewConf->getHiddenSid() }] - [{ $oViewConf->getNavFormParams() }] - - - - -

-
-
- [{/block}] - - [{block name="checkout_options_login"}] -
-

[{ oxmultilang ident="ALREADY_CUSTOMER" }]

- [{block name="checkout_options_login_text"}] -

[{ oxmultilang ident="LOGIN_DESCRIPTION" }]

- [{/block}] - [{ include file="form/login.tpl"}] -
- [{/block}] -
-[{/block}] \ No newline at end of file diff --git a/changed_full/480-/application/views/azure/tpl/page/checkout/order.tpl b/changed_full/480-/application/views/azure/tpl/page/checkout/order.tpl deleted file mode 100644 index 8f0fff2..0000000 --- a/changed_full/480-/application/views/azure/tpl/page/checkout/order.tpl +++ /dev/null @@ -1,250 +0,0 @@ -[{capture append="oxidBlock_content"}] - - [{block name="checkout_order_errors"}] - [{ if $oView->isConfirmAGBActive() && $oView->isConfirmAGBError() == 1 }] - [{include file="message/error.tpl" statusMessage="READ_AND_CONFIRM_TERMS"|oxmultilangassign}] - [{/if}] - [{assign var="iError" value=$oView->getAddressError() }] - [{ if $iError == 1}] - [{include file="message/error.tpl" statusMessage="ERROR_DELIVERY_ADDRESS_WAS_CHANGED_DURING_CHECKOUT"|oxmultilangassign }] - [{ /if}] - [{/block}] - - [{* ordering steps *}] - [{include file="page/checkout/inc/steps.tpl" active=4 }] - - [{block name="checkout_order_main"}] - [{if !$oView->showOrderButtonOnTop()}] -
-   - [{oxmultilang ident="MESSAGE_SUBMIT_BOTTOM"}] -
- [{/if}] - - [{block name="checkout_order_details"}] - [{ if !$oxcmp_basket->getProductsCount() }] - [{block name="checkout_order_emptyshippingcart"}] -
[{oxmultilang ident="BASKET_EMPTY"}]
- [{/block}] - [{else}] - [{assign var="currency" value=$oView->getActCurrency() }] - - [{if $oView->isLowOrderPrice()}] - [{block name="checkout_order_loworderprice_top"}] -
[{ oxmultilang ident="MIN_ORDER_PRICE" }] [{ $oView->getMinOrderPrice() }] [{ $currency->sign }]
- [{/block}] - [{else}] - -
-[{*** D3 MOD NEXT_LINE * GoogleAnalytics ***}] -
- [{ $oViewConf->getHiddenSid() }] - [{ $oViewConf->getNavFormParams() }] - - - - -
- [{if $oView->isActive('PsLogin') }] - - [{else}] - [{if $oView->isConfirmAGBActive()}] - [{oxifcontent ident="oxrighttocancellegend" object="oContent"}] -

- [{ $oContent->oxcontents__oxtitle->value }] -

- - - [{ $oContent->oxcontents__oxcontent->value }] - [{/oxifcontent}] - [{else}] - [{oxifcontent ident="oxrighttocancellegend2" object="oContent"}] -

- [{ $oContent->oxcontents__oxtitle->value }] -

- - [{ $oContent->oxcontents__oxcontent->value }] - [{/oxifcontent}] - [{/if}] - [{/if}] -
- - [{oxscript add="$('#checkAgbTop').click(function(){ $('input[name=ord_agb]').val( parseInt($('input[name=ord_agb]').val()) ^ 1);});"}] - - [{if $oView->showOrderButtonOnTop()}] -
- [{oxmultilang ident="PREVIOUS_STEP"}] - -
- [{/if}] -
-
- [{/if}] - - [{block name="checkout_order_vouchers"}] - [{ if $oViewConf->getShowVouchers() && $oxcmp_basket->getVouchers()}] - [{oxmultilang ident="USED_COUPONS"}] -
- [{foreach from=$Errors.basket item=oEr key=key }] - [{if $oEr->getErrorClassType() == 'oxVoucherException'}] - [{oxmultilang ident="COUPON_NOT_ACCEPTED" args=$oEr->getValue('voucherNr')}]
- [{oxmultilang ident="REASON" suffix="COLON"}] - [{ $oEr->getOxMessage() }]
- [{/if}] - [{/foreach}] - [{foreach from=$oxcmp_basket->getVouchers() item=sVoucher key=key name=aVouchers}] - [{ $sVoucher->sVoucherNr }]
- [{/foreach }] -
- [{/if}] - [{/block}] - - [{block name="checkout_order_address"}] -
-[{*** D3 MOD NEXT_LINE * GoogleAnalytics ***}] -
-

- [{oxmultilang ident="ADDRESSES"}] - [{ $oViewConf->getHiddenSid() }] - - - -

-
-
-
[{oxmultilang ident="BILLING_ADDRESS"}]
-
- [{include file="widget/address/billing_address.tpl"}] -
-
- [{assign var="oDelAdress" value=$oView->getDelAddress() }] - [{if $oDelAdress }] -
-
[{oxmultilang ident="SHIPPING_ADDRESS"}]
-
- [{include file="widget/address/shipping_address.tpl" delivadr=$oDelAdress}] -
-
- [{/if}] - - [{if $oView->getOrderRemark() }] -
-
[{oxmultilang ident="WHAT_I_WANTED_TO_SAY"}]
-
- [{ $oView->getOrderRemark() }] -
-
- [{/if}] -
-
- [{/block}] - - [{block name="shippingAndPayment"}] -
-[{*** D3 MOD NEXT_LINE * GoogleAnalytics ***}] -
-

- [{oxmultilang ident="SHIPPING_CARRIER"}] - [{ $oViewConf->getHiddenSid() }] - - - -

-
- [{assign var="oShipSet" value=$oView->getShipSet() }] - [{ $oShipSet->oxdeliveryset__oxtitle->value }] -
- -
-[{*** D3 MOD NEXT_LINE * GoogleAnalytics ***}] -
-

- [{oxmultilang ident="PAYMENT_METHOD"}] - [{ $oViewConf->getHiddenSid() }] - - - -

-
- [{assign var="payment" value=$oView->getPayment() }] - [{ $payment->oxpayments__oxdesc->value }] -
- [{/block}] - -
-[{*** D3 MOD NEXT_LINE * GoogleAnalytics ***}] -
-

- [{oxmultilang ident="CART"}] - [{ $oViewConf->getHiddenSid() }] - - - -

-
-
- - [{block name="order_basket"}] -
- [{include file="page/checkout/inc/basketcontents.tpl" editable=false}] -
- [{/block}] - - [{if $oView->isLowOrderPrice() }] - [{block name="checkout_order_loworderprice_bottom"}] -
-
[{ oxmultilang ident="MIN_ORDER_PRICE" }] [{ $oView->getMinOrderPrice() }] [{ $currency->sign }]
-
- [{/block}] - [{else}] - [{block name="checkout_order_btn_confirm_bottom"}] -[{*** D3 MOD NEXT_LINE * GoogleAnalytics ***}] -
- [{ $oViewConf->getHiddenSid() }] - [{ $oViewConf->getNavFormParams() }] - - - - - -
- [{if $oView->isActive('PsLogin') }] - - [{else}] - [{if $oView->isConfirmAGBActive()}] - - [{/if}] - [{/if}] -
- - [{if $oViewConf->isFunctionalityEnabled("blShowTSInternationalFeesMessage")}] - [{oxifcontent ident="oxtsinternationalfees" object="oTSIFContent"}] -
- [{$oTSIFContent->oxcontents__oxcontent->value}] -
- [{/oxifcontent}] - [{/if}] - - [{if $payment->oxpayments__oxid->value eq "oxidcashondel" && $oViewConf->isFunctionalityEnabled("blShowTSCODMessage")}] - [{oxifcontent ident="oxtscodmessage" object="oTSCODContent"}] -
- [{$oTSCODContent->oxcontents__oxcontent->value}] -
- [{/oxifcontent}] - [{/if}] - -
- [{oxmultilang ident="PREVIOUS_STEP"}] - -
-
- [{/block}] - [{/if}] - [{/if}] - [{/block}] - [{/block}] - [{insert name="oxid_tracker" title=$template_title }] -[{/capture}] - -[{assign var="template_title" value="REVIEW_YOUR_ORDER"|oxmultilangassign}] -[{include file="layout/page.tpl" title=$template_title location=$template_title}] \ No newline at end of file diff --git a/changed_full/480-/application/views/azure/tpl/page/checkout/payment.tpl b/changed_full/480-/application/views/azure/tpl/page/checkout/payment.tpl deleted file mode 100644 index 731f3f6..0000000 --- a/changed_full/480-/application/views/azure/tpl/page/checkout/payment.tpl +++ /dev/null @@ -1,154 +0,0 @@ -[{capture append="oxidBlock_content"}] - - [{* ordering steps *}] - [{include file="page/checkout/inc/steps.tpl" active=3 }] - - [{block name="checkout_payment_main"}] - [{assign var="currency" value=$oView->getActCurrency() }] - [{block name="change_shipping"}] - [{ if $oView->getAllSets() }] - [{assign var="aErrors" value=$oView->getFieldValidationErrors()}] -[{*** D3 MOD NEXT_LINE * GoogleAnalytics ***}] - [{assign var="sAddClassParams" value="cl="|cat:$oViewConf->getActiveClassName()}] -
-
- [{ $oViewConf->getHiddenSid() }] - [{ $oViewConf->getNavFormParams() }] - - -
-

[{if $oView->getAllSetsCnt() > 1}][{ oxmultilang ident="SELECT_SHIPPING_METHOD" suffix="COLON" }][{else}][{ oxmultilang ident="SELECT_SHIPPING_METHOD" suffix="COLON"}][{/if}]

- - - [{assign var="oDeliveryCostPrice" value=$oxcmp_basket->getDeliveryCost() }] - [{if $oDeliveryCostPrice && $oDeliveryCostPrice->getPrice() > 0}] - [{if $oViewConf->isFunctionalityEnabled('blShowVATForDelivery') }] -
- [{ oxmultilang ident="CHARGES" suffix="COLON"}] [{oxprice price=$oDeliveryCostPrice->getNettoPrice() currency=$currency}] - ([{ oxmultilang ident="PLUS_VAT" }] - [{oxprice price=$oDeliveryCostPrice->getVatValue() currency=$currency}]) - -
- [{ else }] -
- [{ oxmultilang ident="CHARGES" suffix="COLON" }] [{oxprice price=$oDeliveryCostPrice->getBruttoPrice() currency=$currency}] -
- [{/if}] - [{/if}] -
-
- [{/if}] - [{/block}] - - [{block name="checkout_payment_errors"}] - [{assign var="iPayError" value=$oView->getPaymentError() }] - [{ if $iPayError == 1}] -
[{ oxmultilang ident="ERROR_MESSAGE_COMPLETE_FIELDS_CORRECTLY" }]
- [{ elseif $iPayError == 2}] -
[{ oxmultilang ident="MESSAGE_PAYMENT_AUTHORIZATION_FAILED" }]
- [{ elseif $iPayError == 4 }] -
[{ oxmultilang ident="MESSAGE_UNAVAILABLE_SHIPPING_METHOD" }]
- [{ elseif $iPayError == 5 }] -
[{ oxmultilang ident="MESSAGE_PAYMENT_UNAVAILABLE_PAYMENT" }]
- [{ elseif $iPayError == 6 }] -
[{ oxmultilang ident="TRUSTED_SHOP_UNAVAILABLE_PROTECTION" }]
- [{ elseif $iPayError > 6 }] - -
[{ oxmultilang ident="MESSAGE_PAYMENT_UNAVAILABLE_PAYMENT" }]
- [{ elseif $iPayError == -1}] -
[{ oxmultilang ident="MESSAGE_PAYMENT_UNAVAILABLE_PAYMENT_ERROR" suffix="COLON" }] "[{ $oView->getPaymentErrorText() }]").
- [{ elseif $iPayError == -2}] -
[{ oxmultilang ident="MESSAGE_NO_SHIPPING_METHOD_FOUND" }]
- [{ elseif $iPayError == -3}] -
[{ oxmultilang ident="MESSAGE_PAYMENT_SELECT_ANOTHER_PAYMENT" }]
- [{elseif $iPayError == -4}] -
[{ oxmultilang ident="MESSAGE_PAYMENT_BANK_CODE_INVALID" }]
- [{elseif $iPayError == -5}] -
[{ oxmultilang ident="MESSAGE_PAYMENT_ACCOUNT_NUMBER_INVALID" }]
- [{/if}] - [{/block}] - - [{block name="change_payment"}] - [{oxscript include="js/widgets/oxpayment.js" priority=10 }] - [{oxscript add="$( '#payment' ).oxPayment();"}] - [{oxscript include="js/widgets/oxinputvalidator.js" priority=10 }] - [{oxscript add="$('form.js-oxValidate').oxInputValidator();"}] -[{*** D3 MOD NEXT_LINE * GoogleAnalytics ***}] - [{assign var="sAddClassParams" value="cl="|cat:$oViewConf->getActiveClassName()}] -
-
- [{ $oViewConf->getHiddenSid() }] - [{ $oViewConf->getNavFormParams() }] - - -
- - [{if $oView->getPaymentList()}] -

[{ oxmultilang ident="PAYMENT_METHOD" }]

- [{ assign var="inptcounter" value="-1"}] - [{foreach key=sPaymentID from=$oView->getPaymentList() item=paymentmethod name=PaymentSelect}] - [{ assign var="inptcounter" value="`$inptcounter+1`"}] - [{block name="select_payment"}] - [{if $sPaymentID == "oxidcashondel"}] - [{include file="page/checkout/inc/payment_oxidcashondel.tpl"}] - [{elseif $sPaymentID == "oxidcreditcard"}] - [{include file="page/checkout/inc/payment_oxidcreditcard.tpl"}] - [{elseif $sPaymentID == "oxiddebitnote"}] - [{include file="page/checkout/inc/payment_oxiddebitnote.tpl"}] - [{else}] - [{include file="page/checkout/inc/payment_other.tpl"}] - [{/if}] - [{/block}] - [{/foreach}] - - [{* TRUSTED SHOPS BEGIN *}] - [{include file="page/checkout/inc/trustedshops.tpl"}] - [{* TRUSTED SHOPS END *}] - - [{block name="checkout_payment_nextstep"}] - [{if $oView->isLowOrderPrice()}] -
-
[{ oxmultilang ident="MIN_ORDER_PRICE" }] [{oxprice price=$oxcmp_basket->getMinOrderPrice() currency=$currency}]
-
- [{else}] -
- [{ oxmultilang ident="PREVIOUS_STEP" }] - -
- [{/if}] - [{/block}] - - [{elseif $oView->getEmptyPayment()}] - [{block name="checkout_payment_nopaymentsfound"}] -
-

[{ oxmultilang ident="PAYMENT_INFORMATION" }]

- [{oxifcontent ident="oxnopaymentmethod" object="oCont"}] - [{$oCont->oxcontents__oxcontent->value}] - [{/oxifcontent}] - -
- [{ oxmultilang ident="PREVIOUS_STEP" }] - -
- [{/block}] - [{/if}] -
- [{/block}] - [{/block}] - [{insert name="oxid_tracker" title=$template_title }] -[{/capture}] - -[{include file="layout/page.tpl"}] \ No newline at end of file diff --git a/changed_full/480-/modules/d3/d3_googleanalytics/views/blocks/layout/d3_base_googleanalytics.tpl b/changed_full/480-/modules/d3/d3_googleanalytics/views/blocks/layout/d3_base_googleanalytics.tpl deleted file mode 100644 index daf29bb..0000000 --- a/changed_full/480-/modules/d3/d3_googleanalytics/views/blocks/layout/d3_base_googleanalytics.tpl +++ /dev/null @@ -1,5 +0,0 @@ -[{$smarty.block.parent}] - -[{d3modcfgcheck modid="d3_googleanalytics"}] - [{include file=$oViewConf->getModulePath('d3_googleanalytics', 'views/tpl/widget/d3_googleanalytics.tpl')}] -[{/d3modcfgcheck}] \ No newline at end of file diff --git a/changed_full/480-/modules/d3/d3_googleanalytics/views/tpl/widget/d3_googleanalytics.tpl b/changed_full/480-/modules/d3/d3_googleanalytics/views/tpl/widget/d3_googleanalytics.tpl deleted file mode 100644 index f51ee02..0000000 --- a/changed_full/480-/modules/d3/d3_googleanalytics/views/tpl/widget/d3_googleanalytics.tpl +++ /dev/null @@ -1,192 +0,0 @@ -[{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}] - - [{capture name="d3GATrackCode"}] - [{strip}] - - - [{if (!$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}] - -[{/if}] \ No newline at end of file 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 b70eec4..91d2651 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,4 @@ class d3_cfg_googleanalytics extends d3_cfg_mod_ $this->addTplParam('sMainClass', 'd3_cfg_googleanalytics_main'); return parent::render(); } -} \ No newline at end of file +} diff --git a/copy_this/modules/d3/d3_googleanalytics/controllers/admin/d3_cfg_googleanalytics_adwords.php b/copy_this/modules/d3/d3_googleanalytics/controllers/admin/d3_cfg_googleanalytics_adwords.php new file mode 100644 index 0000000..ecf56fd --- /dev/null +++ b/copy_this/modules/d3/d3_googleanalytics/controllers/admin/d3_cfg_googleanalytics_adwords.php @@ -0,0 +1,38 @@ +. + * + * @link http://www.oxidmodule.com + * @link http://www.shopmodule.com + * @copyright (C) D3 Data Development (Inh. Thomas Dartsch) + */ + +class d3_cfg_googleanalytics_adwords extends d3_cfg_mod_main +{ + protected $_sThisTemplate = 'd3_cfg_googleanalytics_adwords.tpl'; + + protected $_sModId = 'd3_googleanalytics'; + + /** + * @return mixed + */ + public function getGaType() + { + if ($this->d3GetSet()->getValue('sD3GAType') == 'async') { + return 'async'; + } + + return 'universal'; + } +} diff --git a/copy_this/modules/d3/d3_googleanalytics/controllers/admin/d3_cfg_googleanalytics_campaigns.php b/copy_this/modules/d3/d3_googleanalytics/controllers/admin/d3_cfg_googleanalytics_campaigns.php index 1540c6e..454e2aa 100644 --- a/copy_this/modules/d3/d3_googleanalytics/controllers/admin/d3_cfg_googleanalytics_campaigns.php +++ b/copy_this/modules/d3/d3_googleanalytics/controllers/admin/d3_cfg_googleanalytics_campaigns.php @@ -23,4 +23,16 @@ class d3_cfg_googleanalytics_campaigns extends d3_cfg_mod_main protected $_sThisTemplate = 'd3_cfg_googleanalytics_campaigns.tpl'; protected $_sModId = 'd3_googleanalytics'; -} \ No newline at end of file + + /** + * @return mixed + */ + public function getGaType() + { + if ($this->d3GetSet()->getValue('sD3GAType') == 'async') { + return 'async'; + } + + return 'universal'; + } +} diff --git a/copy_this/modules/d3/d3_googleanalytics/controllers/admin/d3_cfg_googleanalytics_licence.php b/copy_this/modules/d3/d3_googleanalytics/controllers/admin/d3_cfg_googleanalytics_licence.php index d040529..c0136f7 100644 --- a/copy_this/modules/d3/d3_googleanalytics/controllers/admin/d3_cfg_googleanalytics_licence.php +++ b/copy_this/modules/d3/d3_googleanalytics/controllers/admin/d3_cfg_googleanalytics_licence.php @@ -22,9 +22,9 @@ class d3_cfg_googleanalytics_licence extends d3_cfg_mod_licence { protected $_sModId = 'd3_googleanalytics'; - protected $_hasLicence = FALSE; + protected $_hasLicence = false; - protected $_hasNewsletterForm = FALSE; + protected $_hasNewsletterForm = false; - protected $_hasUpdate = TRUE; + protected $_hasUpdate = true; } diff --git a/copy_this/modules/d3/d3_googleanalytics/controllers/admin/d3_cfg_googleanalytics_list.php b/copy_this/modules/d3/d3_googleanalytics/controllers/admin/d3_cfg_googleanalytics_list.php index df8fc28..561dbd0 100644 --- a/copy_this/modules/d3/d3_googleanalytics/controllers/admin/d3_cfg_googleanalytics_list.php +++ b/copy_this/modules/d3/d3_googleanalytics/controllers/admin/d3_cfg_googleanalytics_list.php @@ -20,7 +20,7 @@ class d3_cfg_googleanalytics_list extends d3_cfg_mod_list { - protected $_blD3ShowLangSwitch = TRUE; + protected $_blD3ShowLangSwitch = false; /** * @return null|string @@ -33,4 +33,4 @@ class d3_cfg_googleanalytics_list extends d3_cfg_mod_list return $this->_sThisTemplate; } -} \ No newline at end of file +} diff --git a/copy_this/modules/d3/d3_googleanalytics/controllers/admin/d3_cfg_googleanalytics_main.php b/copy_this/modules/d3/d3_googleanalytics/controllers/admin/d3_cfg_googleanalytics_main.php index acaf608..e830b05 100644 --- a/copy_this/modules/d3/d3_googleanalytics/controllers/admin/d3_cfg_googleanalytics_main.php +++ b/copy_this/modules/d3/d3_googleanalytics/controllers/admin/d3_cfg_googleanalytics_main.php @@ -22,4 +22,18 @@ class d3_cfg_googleanalytics_main extends d3_cfg_mod_main { protected $_sThisTemplate = 'd3_cfg_googleanalytics_main.tpl'; protected $_sModId = 'd3_googleanalytics'; -} \ No newline at end of file + protected $_blHasDebugSwitch = true; + protected $_sDebugHelpTextIdent = 'D3_GOOGLEANALYTICS_MAIN_DEBUG'; + + /** + * @return mixed + */ + public function getGaType() + { + if ($this->d3GetSet()->getValue('sD3GAType') == 'async') { + return 'async'; + } + + return 'universal'; + } +} diff --git a/copy_this/modules/d3/d3_googleanalytics/core/smarty/plugins/function.d3getArticleFromOrderArticle.php b/copy_this/modules/d3/d3_googleanalytics/core/smarty/plugins/function.d3getArticleFromOrderArticle.php index 145fd4f..077a538 100644 --- a/copy_this/modules/d3/d3_googleanalytics/core/smarty/plugins/function.d3getArticleFromOrderArticle.php +++ b/copy_this/modules/d3/d3_googleanalytics/core/smarty/plugins/function.d3getArticleFromOrderArticle.php @@ -1,27 +1,27 @@ . + * + * @link http://www.oxidmodule.com + * @link http://www.shopmodule.com + * @copyright (C) D3 Data Development (Inh. Thomas Dartsch) */ /** * Smarty plugin * ------------------------------------------------------------- - * File: insert.oxid_content.php - * Type: string, html - * Name: oxid_content - * Purpose: Output content snippet - * add [{ insert name="oxid_content" ident="..." }] where you want to display content + * add [{d3getArticleFromOrderArticle aid="articleid"}] where you want to display content * ------------------------------------------------------------- * * @param array $params params @@ -35,9 +35,9 @@ function smarty_function_d3getArticleFromOrderArticle( $params, &$smarty ) $oArticle = oxNew('oxarticle'); $oArticle->Load($sArtId); - if( isset( $params['assign']) && $params['assign']) + if (isset($params['assign']) && $params['assign']) { $smarty->assign($params['assign'], $oArticle); - else - return "use assign param"; + } + return "use assign param"; } diff --git a/copy_this/modules/d3/d3_googleanalytics/menu.xml b/copy_this/modules/d3/d3_googleanalytics/menu.xml index 9c22a45..153d854 100644 --- a/copy_this/modules/d3/d3_googleanalytics/menu.xml +++ b/copy_this/modules/d3/d3_googleanalytics/menu.xml @@ -4,7 +4,8 @@ - + + diff --git a/copy_this/modules/d3/d3_googleanalytics/metadata.php b/copy_this/modules/d3/d3_googleanalytics/metadata.php index 12d2c3f..db50007 100644 --- a/copy_this/modules/d3/d3_googleanalytics/metadata.php +++ b/copy_this/modules/d3/d3_googleanalytics/metadata.php @@ -28,16 +28,18 @@ $sMetadataVersion = '1.1'; */ $aModule = array( 'id' => 'd3_googleanalytics', - 'title' => (class_exists('d3utils')?d3utils::getInstance()->getD3Logo():'D³').' Google Analytics Schnittstelle', + 'title' => (class_exists('d3utils')?d3utils::getInstance()->getD3Logo():'D³'). + ' Google Analytics Schnittstelle', 'description' => array( - 'de' => 'Dieses Modul stellt Ihnen die schnelle und unkomplizierte Einbindung Ihres Google-Analytics-Kontos in Ihren Shop zur Verfügung. - Hierbei werden über standardisierte Schnittstellen die Besucherdaten und eCommerce-Daten zu Google übertragen. - Ebenfalls übermittelt werden Daten der Website-Suche. - Dem Modul liegen angepaßte Templates bei, mit denen auch die Trichter ordentlich protokolliert werden.', + 'de' => 'Dieses Modul stellt Ihnen die schnelle und unkomplizierte Einbindung Ihres Google-Analytics-'. + 'Kontos in Ihren Shop zur Verfügung. Hierbei werden über standardisierte Schnittstellen die '. + 'Besucherdaten und eCommerce-Daten zu Google übertragen. Ebenfalls übermittelt werden Daten '. + 'der Website-Suche. Dem Modul liegen angepaßte Templates bei, mit denen auch die Trichter '. + 'ordentlich protokolliert werden.', 'en' => 'Provides a quick and easy integration with your Google Analytics account to your shop.', ), 'thumbnail' => 'picture.png', - 'version' => '3.0.0.3', + 'version' => '3.1.0.0', 'author' => 'D³ Data Development (Inh. Thomas Dartsch)', 'email' => 'support@shopmodule.com', 'url' => 'http://www.oxidmodule.com/', @@ -50,23 +52,52 @@ $aModule = array( ), 'files' => array( 'd3_cfg_googleanalytics' => 'd3/d3_googleanalytics/controllers/admin/d3_cfg_googleanalytics.php', - 'd3_cfg_googleanalytics_campaigns' => 'd3/d3_googleanalytics/controllers/admin/d3_cfg_googleanalytics_campaigns.php', - 'd3_cfg_googleanalytics_licence' => 'd3/d3_googleanalytics/controllers/admin/d3_cfg_googleanalytics_licence.php', + 'd3_cfg_googleanalytics_adwords' => + 'd3/d3_googleanalytics/controllers/admin/d3_cfg_googleanalytics_adwords.php', + 'd3_cfg_googleanalytics_campaigns' => + 'd3/d3_googleanalytics/controllers/admin/d3_cfg_googleanalytics_campaigns.php', + 'd3_cfg_googleanalytics_licence' => + 'd3/d3_googleanalytics/controllers/admin/d3_cfg_googleanalytics_licence.php', 'd3_cfg_googleanalytics_list' => 'd3/d3_googleanalytics/controllers/admin/d3_cfg_googleanalytics_list.php', 'd3_cfg_googleanalytics_main' => 'd3/d3_googleanalytics/controllers/admin/d3_cfg_googleanalytics_main.php', - 'd3_googleanalytics_update' => 'd3/d3_googleanalytics/models/d3_googleanalytics_update.php', + 'd3_googleanalytics_update' => 'd3/d3_googleanalytics/setup/d3_googleanalytics_update.php', ), 'templates' => array( 'd3_googleanalytics.tpl' => 'd3/d3_googleanalytics/views/tpl/widget/d3_googleanalytics.tpl', - 'd3_cfg_googleanalytics_main.tpl' => 'd3/d3_googleanalytics/views/admin/tpl/d3_cfg_googleanalytics_main.tpl', - 'd3_cfg_googleanalytics_campaigns.tpl' => 'd3/d3_googleanalytics/views/admin/tpl/d3_cfg_googleanalytics_campaigns.tpl', + 'd3ga_universal.tpl' => 'd3/d3_googleanalytics/views/tpl/widget/d3ga_universal.tpl', + 'd3ga_universal_custom.tpl' => + 'd3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_custom.tpl', + 'd3ga_universal_ecommerce.tpl' => + 'd3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_ecommerce.tpl', + 'd3ga_universal_adwords.tpl' => + 'd3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_adwords.tpl', + 'd3ga_universal_adwordscode.tpl' => + 'd3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_adwordscode.tpl', + 'd3ga_universal_remarketing.tpl' => + 'd3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_remarketing.tpl', + 'd3ga_universal_campaigncode.tpl' => + 'd3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_campaigncode.tpl', + + 'd3_cfg_googleanalytics_main.tpl' => + 'd3/d3_googleanalytics/views/admin/tpl/d3_cfg_googleanalytics_main.tpl', + 'd3_cfg_googleanalytics_adwords.tpl' => + 'd3/d3_googleanalytics/views/admin/tpl/d3_cfg_googleanalytics_adwords.tpl', + 'd3_cfg_googleanalytics_campaigns.tpl' => + 'd3/d3_googleanalytics/views/admin/tpl/d3_cfg_googleanalytics_campaigns.tpl', ), 'events' => array( 'onActivate' => 'd3install::checkUpdateStart', ), - 'blocks' => array( - array( 'template' => 'layout/base.tpl', - 'block'=>'head_css', - 'file'=>'/views/blocks/layout/d3_base_googleanalytics.tpl'), + 'blocks' => array( + array( + 'template' => 'layout/base.tpl', + 'block'=>'head_css', + 'file'=>'/views/blocks/layout/d3_base_googleanalytics.tpl' + ), + array( + 'template' => 'layout/base.tpl', + 'block'=>'base_js', + 'file'=>'/views/blocks/layout/d3_base_googleadwordscode.tpl' + ), ), ); 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 bba2db5..2411ea7 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 @@ -22,6 +22,20 @@ class d3_oxcmp_utils_googleanalytics extends d3_oxcmp_utils_googleanalytics_pare { private $_sModId = 'd3_googleanalytics'; + public $aD3GAPageTypes = array( + 'start' => 'home', + 'search' => 'searchresults', + 'alist' => 'category', + 'manufacturerlist' => 'category', + 'vendorlist' => 'category', + 'details' => 'product', + 'basket' => 'cart', + 'order' => 'purchase', + ); + + public $sD3GARemarketingSKUField = 'oxartnum'; + public $blD3GARemarketingUseBrutto = true; + /** * @return null */ @@ -29,10 +43,27 @@ class d3_oxcmp_utils_googleanalytics extends d3_oxcmp_utils_googleanalytics_pare { $ret = parent::render(); + $oSet = d3_cfg_mod::get($this->_d3getModId()); + /** @var $oParentView oxView */ $oParentView = $this->getParent(); - $oParentView->addTplParam('blD3GoogleAnalyticsActive', d3_cfg_mod::get($this->_d3getModId())->isActive()); - $oParentView->addTplParam('oD3GASettings', d3_cfg_mod::get($this->_d3getModId())); + $oParentView->addTplParam('blD3GoogleAnalyticsActive', $oSet->isActive()); + $oParentView->addTplParam('oD3GASettings', $oSet); + $oParentView->addTplParam('sD3GATTpl', $this->d3getGATTpl()); + $oParentView->addTplParam('sD3GACreateParameter', $this->d3getCreateParameters()); + $oParentView->addTplParam('sD3GASendPageViewParameter', $this->d3getSendPageViewParameters()); + $oParentView->addTplParam('sD3CurrentShopUrl', oxRegistry::getConfig()->getActiveShop()->getFieldData('oxurl')); + + if ($oSet->getValue('blD3GASetRemarketing')) { + $aInfos = $this->d3GetGAProdInfos(); + $oParentView->addTplParam('sD3GARemarketingProdId', $this->d3GetGAProdIdList($aInfos['aArtIdList'])); + $oParentView->addTplParam( + 'sD3GARemarketingPrice', + $aInfos['dPrice'] > 0 ? number_format($aInfos['dPrice'], 2, '.', ''): '' + ); + $oParentView->addTplParam('sD3GARemarketingPageType', $this->d3GetGAPageType()); + } + return $ret; } @@ -44,4 +75,322 @@ class d3_oxcmp_utils_googleanalytics extends d3_oxcmp_utils_googleanalytics_pare { return $this->_sModId; } -} \ No newline at end of file + + /** + * @return string + */ + public function d3getGATTpl() + { + if (d3_cfg_mod::get($this->_sModId)->getValue('sD3GAType') == 'async') { + return 'd3_googleanalytics.tpl'; + } + + return 'd3ga_universal.tpl'; + } + + /** + * @return string + */ + public function d3getCreateParameters() + { + $aParameter = array(); + + if (d3_cfg_mod::get($this->_sModId)->getValue('sD3GASetDomainName')) { + $aParameter[] = "'cookieDomain': '".d3_cfg_mod::get($this->_sModId)->getValue('sD3GASetDomainName')."'"; + $aParameter[] = "'legacyCookieDomain': '". + d3_cfg_mod::get($this->_sModId)->getValue('sD3GASetDomainName')."'"; + } + if (d3_cfg_mod::get($this->_sModId)->getValue('sD3GASetCookiePath')) { + $aParameter[] = "'cookiePath': '".d3_cfg_mod::get($this->_sModId)->getValue('sD3GASetCookiePath')."'"; + } + if (d3_cfg_mod::get($this->_sModId)->getValue('blD3GAAllowDomainLinker')) { + $aParameter[] = "'allowLinker': true"; + } + if (d3_cfg_mod::get($this->_sModId)->getValue('iD3GASiteSpeedSampleRate')) { + $aParameter[] = "'siteSpeedSampleRate': ". + d3_cfg_mod::get($this->_sModId)->getValue('iD3GASiteSpeedSampleRate'); + } + if (d3_cfg_mod::get($this->_sModId)->getValue('iD3GASampleRate')) { + $aParameter[] = "'sampleRate': ".d3_cfg_mod::get($this->_sModId)->getValue('iD3GASampleRate'); + } + + if (count($aParameter)) { + return ", {".implode(',', $aParameter)."}"; + } + + return ''; + } + + /** + * @return string + */ + public function d3getSendPageViewParameters() + { + if (d3_cfg_mod::get($this->_sModId)->getValue('sD3GAType') == 'async') { + return $this->_d3getAsyncSendpageViewParameters(); + } + + return $this->_d3getUniversalSendPageViewParameters(); + } + + /** + * @return string + */ + protected function _d3getAsyncSendpageViewParameters() + { + $aParameter = array(); + + /** @var oxUBase $oCurrentView */ + $oCurrentView = oxRegistry::getConfig()->getActiveView(); + $oCurrentView->getIsOrderStep(); + + if ($oCurrentView->getIsOrderStep() || + strtolower($oCurrentView->getClassName()) == 'thankyou' || + $this->_d3HasNoPageParameter() + ) { + $aParameter[] = "'/{$oCurrentView->getClassName()}.html'"; + } + + if (count($aParameter)) { + return ", " . implode(',', $aParameter) . ""; + } + + return ''; + } + + /** + * @return string + */ + protected function _d3getUniversalSendPageViewParameters() + { + $aParameter = array(); + + /** @var oxUBase $oCurrentView */ + $oCurrentView = oxRegistry::getConfig()->getActiveView(); + $oCurrentView->getIsOrderStep(); + + if ($oCurrentView->getIsOrderStep() || strtolower($oCurrentView->getClassName()) == 'thankyou') { + $aParameter[] = "'page': '/{$oCurrentView->getClassName()}.html'"; + $aParameter[] = "'title': 'Checkout: ".ucfirst($oCurrentView->getClassName())."'"; + } elseif ($this->_d3HasNoPageParameter()) { + $aParameter[] = "'page': '/{$oCurrentView->getClassName()}.html'"; + $aParameter[] = "'title': '".ucfirst($oCurrentView->getClassName())."'"; + } + + if (d3_cfg_mod::get($this->_sModId)->hasDebugMode()) { + $aParameter[] = " + 'hitCallback': function() { + alert('analytics.js done sending data'); + } + "; + } + + if (count($aParameter)) { + return ", {" . implode(',', $aParameter) . "}"; + } + + return ''; + } + + /** + * @return bool + */ + protected function _d3HasNoPageParameter() + { + if (strtolower($_SERVER['REQUEST_METHOD']) == 'post') { + return true; + } + + return false; + } + + /** + * @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())]; + }; + + return 'Siteview'; + } + + /** + * @return string + */ + public function d3GetGAProdInfos() + { + startProfile(__METHOD__); + + $oCurrentView = oxRegistry::getConfig()->getActiveView(); + + $aArticleIds = array(); + $dPrice = 0; + + $sMethodName = '_d3GetGA'.$oCurrentView->getClassName()."ProdList"; + + if (method_exists($this, $sMethodName)) { + stopProfile(__METHOD__); + return call_user_func(array($this, $sMethodName), $oCurrentView); + } + + stopProfile(__METHOD__); + + return array('aArtIdList' => $aArticleIds, 'dPrice' => $dPrice); + } + + /** + * @param array $aArticleIds + * + * @return string + */ + public function d3GetGAProdIdList($aArticleIds) + { + if (count($aArticleIds)) { + return "['".implode("', '", $aArticleIds)."']"; + } else { + return "''"; + } + } + + /** + * @param details $oView + * + * @return array + */ + protected function _d3GetGAdetailsProdList($oView) + { + $aArticleList = array(); + $aArticleList[] = $oView->getProduct(); + return $this->_d3GetGAProdList($aArticleList); + } + + /** + * @param alist $oView + * + * @return array + */ + protected function _d3GetGAalistProdList($oView) + { + $oArticleList = $oView->getArticleList(); + return $this->_d3GetGAProdList($oArticleList); + } + + /** + * @param search $oView + * + * @return array + */ + protected function _d3GetGAsearchProdList($oView) + { + $oArticleList = $oView->getArticleList(); + return $this->_d3GetGAProdList($oArticleList); + } + + /** + * @param vendorlist $oView + * + * @return array + */ + protected function _d3GetGAvendorlistProdList($oView) + { + $oArticleList = $oView->getArticleList(); + return $this->_d3GetGAProdList($oArticleList); + } + + /** + * @param manufacturerlist $oView + * + * @return array + */ + protected function _d3GetGAmanufacturerlistProdList($oView) + { + $oArticleList = $oView->getArticleList(); + return $this->_d3GetGAProdList($oArticleList); + } + + /** + * @param basket $oView + * + * @return array + */ + protected function _d3GetGAbasketProdList($oView) + { + $aArticleList = $oView->getBasketArticles(); + return $this->_d3GetGAProdList($aArticleList); + } + + /** + * @param order $oView + * + * @return array + */ + protected function _d3GetGAorderProdList($oView) + { + $aArticleList = $oView->getBasketArticles(); + return $this->_d3GetGAProdList($aArticleList); + } + + /** + * @param compare $oView + * + * @return array + */ + protected function _d3GetGAcompareProdList($oView) + { + $aArticleList = $oView->getCompArtList(); + return $this->_d3GetGAProdList($aArticleList); + } + + /** + * @param account_noticelist $oView + * + * @return array + */ + protected function _d3GetGAaccount_noticelistProdList($oView) + { + $aArticleList = $oView->getNoticeProductList(); + return $this->_d3GetGAProdList($aArticleList); + } + + /** + * @param account_wishlist $oView + * + * @return array + */ + protected function _d3GetGAaccount_wishlistProdList($oView) + { + $aArticleList = $oView->getWishProductList(); + return $this->_d3GetGAProdList($aArticleList); + } + + /** + * @param $aArticleList + * + * @return array + */ + protected function _d3GetGAProdList($aArticleList) + { + $aArticleIds = array(); + $dPrice = 0; + + /** @var oxarticle $oArticle */ + if (isset($aArticleList)) { + foreach ($aArticleList as $oArticle) { + $aArticleIds[] = $oArticle->getFieldData($this->sD3GARemarketingSKUField); + if ($this->blD3GARemarketingUseBrutto) { + $dPrice += $oArticle->getPrice()->getBruttoPrice(); + } else { + $dPrice += $oArticle->getPrice()->getNettoPrice(); + } + } + } + + return array('aArtIdList' => $aArticleIds, 'dPrice' => $dPrice); + } +} diff --git a/copy_this/modules/d3/d3_googleanalytics/modules/controllers/d3_order_googleanalytics.php b/copy_this/modules/d3/d3_googleanalytics/modules/controllers/d3_order_googleanalytics.php index e315444..9544939 100644 --- a/copy_this/modules/d3/d3_googleanalytics/modules/controllers/d3_order_googleanalytics.php +++ b/copy_this/modules/d3/d3_googleanalytics/modules/controllers/d3_order_googleanalytics.php @@ -19,9 +19,10 @@ * @copyright (C) D3 Data Development (Inh. Thomas Dartsch) & aikme GmbH */ -class d3_order_googleanalytics extends d3_order_googleanalytics_parent { +class d3_order_googleanalytics extends d3_order_googleanalytics_parent +{ - public function init() + public function init() { parent::init(); @@ -35,4 +36,4 @@ class d3_order_googleanalytics extends d3_order_googleanalytics_parent { oxRegistry::getSession()->setVariable('iD3GANewCustomer', (int)$isNewCustomer); } -} \ No newline at end of file +} diff --git a/copy_this/modules/d3/d3_googleanalytics/modules/controllers/d3_thankyou_googleanalytics.php b/copy_this/modules/d3/d3_googleanalytics/modules/controllers/d3_thankyou_googleanalytics.php index 64063fe..1a7751f 100644 --- a/copy_this/modules/d3/d3_googleanalytics/modules/controllers/d3_thankyou_googleanalytics.php +++ b/copy_this/modules/d3/d3_googleanalytics/modules/controllers/d3_thankyou_googleanalytics.php @@ -39,8 +39,13 @@ class d3_thankyou_googleanalytics extends d3_thankyou_googleanalytics_parent */ public function logCode($sGACode) { - d3_cfg_mod::get($this->_sModCfgId)->getLog()->log( - d3log::NOTICE, __CLASS__, __FUNCTION__, __LINE__, 'GA TrackingCode', $sGACode + d3_cfg_mod::get($this->_sModCfgId)->d3getLog()->log( + d3log::NOTICE, + __CLASS__, + __FUNCTION__, + __LINE__, + 'GA TrackingCode', + $sGACode ); } -} \ No newline at end of file +} diff --git a/copy_this/modules/d3/d3_googleanalytics/modules/core/d3_oxutilsview_googleanalytics.php b/copy_this/modules/d3/d3_googleanalytics/modules/core/d3_oxutilsview_googleanalytics.php index 7dd6f08..732ae28 100644 --- a/copy_this/modules/d3/d3_googleanalytics/modules/core/d3_oxutilsview_googleanalytics.php +++ b/copy_this/modules/d3/d3_googleanalytics/modules/core/d3_oxutilsview_googleanalytics.php @@ -1,11 +1,31 @@ . + * + * @link http://www.oxidmodule.com + * @link http://www.shopmodule.com + * @copyright (C) D3 Data Development (Inh. Thomas Dartsch) */ + class d3_oxutilsview_googleanalytics extends d3_oxutilsview_googleanalytics_parent { - protected function _fillCommonSmartyProperties( $oSmarty ) + /** + * @param object $oSmarty + * + * @return null|void + */ + protected function _fillCommonSmartyProperties($oSmarty) { parent::_fillCommonSmartyProperties($oSmarty); @@ -13,4 +33,4 @@ class d3_oxutilsview_googleanalytics extends d3_oxutilsview_googleanalytics_pare oxRegistry::getConfig()->getActiveView()->getViewConfig()->getModulePath('d3_googleanalytics'). 'core/smarty/plugins'; } -} \ No newline at end of file +} diff --git a/copy_this/modules/d3/d3_googleanalytics/modules/models/d3_oxorder_googleanalytics.php b/copy_this/modules/d3/d3_googleanalytics/modules/models/d3_oxorder_googleanalytics.php index 8bae156..e8c3c7e 100644 --- a/copy_this/modules/d3/d3_googleanalytics/modules/models/d3_oxorder_googleanalytics.php +++ b/copy_this/modules/d3/d3_googleanalytics/modules/models/d3_oxorder_googleanalytics.php @@ -25,8 +25,7 @@ class d3_oxorder_googleanalytics extends d3_oxorder_googleanalytics_parent */ public function getPayment() { - if (!$this->_oPayment) - { + if (!$this->_oPayment) { $this->_oPayment = oxNew('oxpayment'); $this->_oPayment->Load($this->getFieldData('oxpaymenttype')); } @@ -44,8 +43,7 @@ class d3_oxorder_googleanalytics extends d3_oxorder_googleanalytics_parent $aVoucherIds = (array) oxDb::getDb()->getArray($sSelect); $aVoucherSerieList = array(); - foreach ($aVoucherIds as $aVoucherId) - { + foreach ($aVoucherIds as $aVoucherId) { $oVoucherSerie = oxNew('oxvoucherserie'); $oVoucherSerie->Load($aVoucherId[0]); $aVoucherSerieList[] = $oVoucherSerie; @@ -53,4 +51,4 @@ class d3_oxorder_googleanalytics extends d3_oxorder_googleanalytics_parent return $aVoucherSerieList; } -} \ No newline at end of file +} diff --git a/copy_this/modules/d3/d3_googleanalytics/models/d3_googleanalytics_update.php b/copy_this/modules/d3/d3_googleanalytics/setup/d3_googleanalytics_update.php similarity index 76% rename from copy_this/modules/d3/d3_googleanalytics/models/d3_googleanalytics_update.php rename to copy_this/modules/d3/d3_googleanalytics/setup/d3_googleanalytics_update.php index 2ec13e2..c957631 100644 --- a/copy_this/modules/d3/d3_googleanalytics/models/d3_googleanalytics_update.php +++ b/copy_this/modules/d3/d3_googleanalytics/setup/d3_googleanalytics_update.php @@ -11,33 +11,32 @@ * http://www.shopmodule.com * * @copyright (C) D3 Data Development (Inh. Thomas Dartsch) - * @author D3 Data Development - Daniel Seifert + * @author D3 Data Development - Daniel Seifert * @link http://www.oxidmodule.com */ + class d3_googleanalytics_update extends d3install_updatebase { public $sModKey = 'd3_googleanalytics'; public $sModName = 'Google Analytics Schnittstelle'; - public $sModVersion = '3.0.0.3'; + public $sModVersion = '3.1.0.0'; - public $sModRevision = '100'; + public $sModRevision = '133'; - public $sBaseConf = << 'Google Analytics', 'd3mxgoogleanalytics_settings' => 'Einstellungen', 'd3tbclgoogleanalytics_main' => 'Analytics', - 'd3tbclgoogleanalytics_adwords' => 'Kampagnen (z.B. AdWords)', + 'd3tbclgoogleanalytics_adwords' => 'AdWords', 'D3_GOOGLEANALYTICS_CFG_TITLE' => 'Google Analytics Schnittstelle - Einstellungen', 'D3_GOOGLEANALYTICS_MAIN' => 'Grundeinstellungen', + 'D3_GOOGLEANALYTICS_MAIN_DEBUG' => 'Aktivieren Sie mit dem Schalter den Debugmodus.'. + ' Nach dem erfolgreichen Übertragen des Trackingcodes erhalten Sie eine Meldung im Browser gezeigt. '. + 'Deaktivieren Sie die Funktion für den Livebetrieb.', + 'D3_GOOGLEANALYTICS_MAIN_GATYPE' => 'TrackingCode-Typ', + 'D3_GOOGLEANALYTICS_MAIN_GATYPE_UNIVERSAL' => 'Universal', + 'D3_GOOGLEANALYTICS_MAIN_GATYPE_UNIVERSAL_DESC' => 'Für den Wechsel auf den Universal-'. + 'Analytics-Trackingcode sind vorab Änderungen in Ihrem Analytics-Konto durchzuführen. Bitte '. + 'konsultieren Sie vorab den Analytics-Migrationsleitfaden. Den Link finden Sie im Erklärungstext '. + 'dieser Option.\\n\\nBitte beachten Sie, dass mit Wechsel des Trackingcodes möglicherweise andere '. + 'Optionen im Modul verfügbar sind. Kontrollieren Sie diese bitte noch einmal.', + 'D3_GOOGLEANALYTICS_MAIN_GATYPE_ASYNC' => 'asynchron', + 'D3_GOOGLEANALYTICS_MAIN_GATYPE_ASYNC_DESC' => 'Ein Wechsel vom neuen Universal-Analytics-'. + 'Trackingcode zum bisherigen asynchronen Trackingcode wird von Google nicht angeboten. Ändern Sie diese '. + 'Einstellung nur, wenn Ihr Analytics-Account noch auf dem asynchronen Trackingcode basiert.\\n\\nBitte '. + 'beachten Sie, dass mit Wechsel des Trackingcodes möglicherweise andere Optionen im Modul verfügbar '. + 'sind. Kontrollieren Sie diese bitte noch einmal.', + 'D3_GOOGLEANALYTICS_MAIN_GATYPE_DESC' => 'Aktuell priorisiert Google den Trackingtyp '. + '"Universal". Setzen Sie hier den Typ, den Sie in Ihrem Analytics-Konto auch verwenden. Nutzen Sie noch den '. + 'asynchronen Trackingcode, lesen Sie vor der Umstellung den Leitfaden zum Wechsel.

'. + 'Manche der folgenden Optionen stehen Ihnen nur für einen Tracking-Typ zur Verfügung und sind daher '. + 'möglicherweise ausgegraut.', 'D3_GOOGLEANALYTICS_MAIN_GAID' => 'Analyics-ID', - 'D3_GOOGLEANALYTICS_MAIN_GAID_DESC' => 'Fügen Sie hier die Google Analytics Konto-ID ein. Diese finden Sie in Ihrem GA-Konto und beginnt im Normalfall mit "UA-".', - 'D3_GOOGLEANALYTICS_MAIN_ANONYMIZEIP' => 'IP-Adressen anonymisiert übertragen (dringend empfohlen)', - 'D3_GOOGLEANALYTICS_MAIN_ANONYMIZEIP_DESC' => 'Die IP-Adressen Ihrer Shopbesucher werden anonymisiert. Zwar werden dadurch die Gebietszuordnungen etwas ungenauer. Jedoch können Sie nur mit dieser Einstellung den Datenschutzvorschriften in Deutschland entsprechen.', - 'D3_GOOGLEANALYTICS_MAIN_TRACKPAGELOADTIME' => 'Seitenladezeit mit übertragen', - 'D3_GOOGLEANALYTICS_MAIN_TRACKPAGELOADTIME_DESC' => 'Die Ladezeit Ihrer Seite ist, speziell auch in Hinblick auf verschiedene Länder, durchaus ein Faktor, der in das Ranking Ihrer Page einfliesst.', - 'D3_GOOGLEANALYTICS_MAIN_USEREMARKETING' => 'Remarketing verwenden', - 'D3_GOOGLEANALYTICS_MAIN_USEREMARKETING_DESC' => 'Wenn Sie sich entschließen, Remarketing mit Google Analytics zu nutzen, setzen Sie diesen Haken. Nachdem Sie diese Änderung vorgenommen haben, erfasst und analysiert Google Analytics neben den üblichen Informationen auch das DoubleClick-Cookie, sofern vorhanden. Das DoubleClick-Cookie ermöglicht Remarketing im Google Display-Netzwerk für Produkte wie AdWords.', + 'D3_GOOGLEANALYTICS_MAIN_GAID_DESC' => 'Fügen Sie hier die Google Analytics '. + 'Konto-ID ein. Diese finden Sie in Ihrem GA-Konto und beginnt im Normalfall mit "UA-".', + 'D3_GOOGLEANALYTICS_MAIN_ANONYMIZEIP' => 'IP-Adressen anonymisiert übertragen '. + '(dringend empfohlen)', + 'D3_GOOGLEANALYTICS_MAIN_ANONYMIZEIP_DESC' => 'Die IP-Adressen Ihrer Shopbesucher werden '. + 'anonymisiert. Zwar werden dadurch die Gebietszuordnungen etwas ungenauer. Jedoch können Sie nur mit '. + 'dieser Einstellung den Datenschutzvorschriften in Deutschland entsprechen.', + 'D3_GOOGLEANALYTICS_MAIN_SAMPLERATE' => "Tracking auswerten bei...", + 'D3_GOOGLEANALYTICS_MAIN_SAMPLERATE_DESC' => 'Im Regelfall werden die übertragenen '. + 'Daten für alle Seitenbesucher ausgewertet und aufbereitet. Shops mit sehr hohem Besucheraufkommen '. + 'geraten hiermit jedoch möglicherweise an Limitierungen, die von Google gesetzt werden. Mit diesem Wert '. + 'können Sie einstellen, wieviel Prozent der Besucherdaten von Google tatsächlich ausgewertet werden '. + 'sollen. Reduzieren Sie die Zahl, um Beschränkungen zu umgehen.', + 'D3_GOOGLEANALYTICS_MAIN_SAMPLERATE_1' => "% aller Besucher", + 'D3_GOOGLEANALYTICS_MAIN_TRACKPAGELOADTIME' => 'Seitenladezeit mit übertragen', + 'D3_GOOGLEANALYTICS_MAIN_TRACKPAGELOADTIME_DESC' => 'Die Ladezeit Ihrer Seite ist, speziell auch in '. + 'Hinblick auf verschiedene Länder, durchaus ein Faktor, der in das Ranking Ihrer Page einfliesst.

'. + 'Bei Universal-Analytics wird die Seitenladezeit generell übertragen. Durch die Aktivierung dieser Option'. + ' wird eine genauere Auswertung zusätzlich als Event übergeben.', + 'D3_GOOGLEANALYTICS_MAIN_SITESPEEDSAMPLERATE' => "Seitengeschwindigkeit messen bei...", + 'D3_GOOGLEANALYTICS_MAIN_SITESPEEDSAMPLERATE_DESC' => 'Die Seitenladegeschwindigkeit wird nicht bei '. + 'jedem Seitenaufruf gemessen. Bei wenig frequentierten Seiten verzerrt dies jedoch das Ergebnis. Soll der '. + 'Standardwert von 1% geändert werden, tragen Sie den gewünschten Wert hier ein. Für Webseiten '. + 'mit mehr als 1 Million Besuchern pro Tag wird dieser Wert von Google fix auf 1% gestellt.', + 'D3_GOOGLEANALYTICS_MAIN_SITESPEEDSAMPLERATE_1' => "% aller Besucher", + 'D3_GOOGLEANALYTICS_MAIN_USEREMARKETING' => 'Remarketing-Auswertung ermöglichen', + 'D3_GOOGLEANALYTICS_MAIN_USEREMARKETING_DESC' => 'Wenn Sie sich entschließen, Remarketing '. + 'zu nutzen, setzen Sie diesen Haken. Nachdem Sie diese Änderung vorgenommen haben, '. + 'erfasst und analysiert Google Analytics neben den üblichen Informationen auch das DoubleClick-Cookie, '. + 'sofern vorhanden. Das DoubleClick-Cookie ermöglicht Remarketing im Google Display-Netzwerk für '. + 'Produkte wie AdWords. Je nach verwendetem Tracking-Typ muss die Erfassung von Informationen aus dem Display-'. + 'Netzwerk im Analytics-Konto aktiviert werden.', 'D3_GOOGLEANALYTICS_ECOMMERCE' => 'eCommerce-Einstellungen', - 'D3_GOOGLEANALYTICS_ECOMMERCE_SENDDATA' => 'eCommerce-Daten übertragen', - 'D3_GOOGLEANALYTICS_ECOMMERCE_SENDDATA_DESC' => 'Mit dieser Einstellung werden Warenkorbdaten Ihrer Kunden an Analytics übertragen. Damit können Sie z.B. die Produktleistung und Umsatzzahlen ermitteln.', - 'D3_GOOGLEANALYTICS_ECOMMERCE_USENETTO' => 'Netto-Preise übertragen, wenn verfügbar', - 'D3_GOOGLEANALYTICS_ECOMMERCE_USENETTO_DESC' => 'Betreiben Sie einen B2B-Shop, übertragen Sie Ihre Artikelpreise netto an Analytics, wenn diese auch im Shop ohne Steuer zur Verfügung stehen. ', + 'D3_GOOGLEANALYTICS_ECOMMERCE_SENDDATA' => 'eCommerce-Daten übertragen', + 'D3_GOOGLEANALYTICS_ECOMMERCE_SENDDATA_DESC' => 'Mit dieser Einstellung werden Warenkorbdaten '. + 'Ihrer Kunden an Analytics übertragen. Damit können Sie z.B. die Produktleistung und Umsatzzahlen '. + 'ermitteln. Diese Option muss auch in Ihrem Analytics-Konto aktiviert werden.', + 'D3_GOOGLEANALYTICS_ECOMMERCE_USENETTO' => 'Netto-Preise übertragen, wenn '. + 'verfügbar', + 'D3_GOOGLEANALYTICS_ECOMMERCE_USENETTO_DESC' => 'Betreiben Sie einen B2B-Shop, übertragen '. + 'Sie Ihre Artikelpreise netto an Analytics, wenn diese auch im Shop ohne Steuer zur Verfügung stehen. ', 'D3_GOOGLEANALYTICS_DOMAIN' => 'Multi-Domain-Einstellungen', - 'D3_GOOGLEANALYTICS_DOMAIN_SETALLOWLINKER' => 'Trackingdaten von unterschiedlichen Domains verwenden', - 'D3_GOOGLEANALYTICS_DOMAIN_SETALLOWLINKER_DESC' => 'Cross Domain Tracking erlaubt das Sammeln von Trackinginformationen auch über verschiedene Domains hinweg.

Weitere Informationen finden Sie hier.', - 'D3_GOOGLEANALYTICS_DOMAIN_SETDOMAINNAME' => 'fixiert das Tracking-Cookie auf die angegebene Domain (optional)', - 'D3_GOOGLEANALYTICS_DOMAIN_SETDOMAINNAME_DESC' => 'Lassen Sie dieses Feld leer, ist das Tacking-Cookie für unterschiedliche Seiten gültig. Wenn Sie statt dessen eine Domain angeben, ist das gesetzte Cookie nur für Seiten unter dieser Domain gültig. Andere zu trackende Seiten setzen dann ein neues Cookie.

Der Eintrag sollte hier so aussehen: .yourDomainName.com

Weitere Informationen finden Sie hier.', - 'D3_GOOGLEANALYTICS_DOMAIN_SETCOOKIEPATH' => 'Tracking nur auf ein Verzeichnis beschränken (optional)', - 'D3_GOOGLEANALYTICS_DOMAIN_SETCOOKIEPATH_DESC' => 'Ein Eintrag hier sollte so aussehen: /myStore/

Weitere Informationen finden Sie hier.', - 'D3_GOOGLEANALYTICS_DOMAIN_COOKIEPATHCOPY' => 'Cookie Informationen werden in das Verzeichnis der selben Domain kopiert (optional)', - 'D3_GOOGLEANALYTICS_DOMAIN_COOKIEPATHCOPY_DESC' => 'Ein Eintrag hier sollte so aussehen: /myCart/

Weitere Informationen finden Sie hier.', + 'D3_GOOGLEANALYTICS_DOMAIN_SETALLOWLINKER' => 'Trackingdaten von unterschiedlichen Domains '. + 'verwenden', + 'D3_GOOGLEANALYTICS_DOMAIN_SETALLOWLINKER_DESC' => 'Cross Domain Tracking erlaubt das Sammeln von '. + 'Trackinginformationen auch über verschiedene Domains hinweg.

Weitere Informationen finden Sie '. + 'hier.', + 'D3_GOOGLEANALYTICS_DOMAIN_SETDOMAINNAME' => 'fixiert das Tracking-Cookie auf die angegebene '. + 'Domain (optional)', + 'D3_GOOGLEANALYTICS_DOMAIN_SETDOMAINNAME_DESC' => 'Lassen Sie dieses Feld leer, ist das Tacking-'. + 'Cookie für unterschiedliche Seiten gültig. Wenn Sie statt dessen eine Domain angeben, ist das '. + 'gesetzte Cookie nur für Seiten unter dieser Domain gültig. Andere zu trackende Seiten setzen dann '. + 'ein neues Cookie.

Der Eintrag sollte hier so aussehen: .yourDomainName.com

Weitere '. + 'Informationen finden Sie hier.', + 'D3_GOOGLEANALYTICS_DOMAIN_SETCOOKIEPATH' => 'Tracking nur auf ein Verzeichnis '. + 'beschränken (optional)', + 'D3_GOOGLEANALYTICS_DOMAIN_SETCOOKIEPATH_DESC' => 'Ein Eintrag hier sollte so aussehen: /myStore/'. + '

Weitere Informationen finden Sie hier.', + 'D3_GOOGLEANALYTICS_DOMAIN_COOKIEPATHCOPY' => 'Cookie Informationen werden in das Verzeichnis '. + 'der selben Domain kopiert (optional)', + 'D3_GOOGLEANALYTICS_DOMAIN_COOKIEPATHCOPY_DESC' => 'Ein Eintrag hier sollte so aussehen: /myCart/'. + '

Weitere Informationen finden Sie hier. Diese Option ist nur für den asynchronen Trackingcode '. + 'verfügbar.', 'D3_GOOGLEANALYTICS_BROWSER' => 'Browser-Daten', - 'D3_GOOGLEANALYTICS_BROWSER_SETCLIENTINFO' => 'Deaktiviert die Erkennung von Browserdaten (z.B. Name und Version)', - 'D3_GOOGLEANALYTICS_BROWSER_SETCLIENTINFO_DESC' => 'Weitere Informationen finden Sie hier.', - 'D3_GOOGLEANALYTICS_BROWSER_SETDETECTFLASH' => 'Unterbindet die Erkennung, ob beim Kunden das Flash-Plugin installiert ist.', - 'D3_GOOGLEANALYTICS_BROWSER_SETDETECTFLASH_DESC' => 'Weitere Informationen finden Sie hier.', - 'D3_GOOGLEANALYTICS_BROWSER_SETDETECTTITLE' => 'Verhindert die Erkennung des Seitentitels.', - 'D3_GOOGLEANALYTICS_BROWSER_SETDETECTTITLE_DESC' => 'Weitere Informationen finden Sie hier.', + 'D3_GOOGLEANALYTICS_BROWSER_SETCLIENTINFO' => 'Deaktiviert'. + ' die Erkennung von Browserdaten (z.B. Name und Version). Diese Einstellung steht für Universal '. + 'Analytics nicht mehr zur Verfügung', + 'D3_GOOGLEANALYTICS_BROWSER_SETCLIENTINFO_DESC' => 'Weitere Informationen finden Sie '. + 'hier. Diese Einstellung steht für Universal '. + 'Analytics nicht mehr zur Verfügung', + 'D3_GOOGLEANALYTICS_BROWSER_SETDETECTFLASH' => 'Unterbindet'. + ' die Erkennung, ob beim Kunden das Flash-Plugin installiert ist.', + 'D3_GOOGLEANALYTICS_BROWSER_SETDETECTFLASH_DESC' => 'Weitere Informationen finden Sie '. + 'hier. Diese Einstellung steht für Universal '. + 'Analytics nicht mehr zur Verfügung', + 'D3_GOOGLEANALYTICS_BROWSER_SETDETECTTITLE' => 'Verhindert'. + ' die Erkennung des Seitentitels.', + 'D3_GOOGLEANALYTICS_BROWSER_SETDETECTTITLE_DESC' => 'Weitere Informationen finden Sie '. + 'hier. Diese Einstellung steht für Universal '. + 'Analytics nicht mehr zur Verfügung', 'D3_GOOGLEANALYTICS_CUSTOMVARS' => 'individuelle Daten', - 'D3_GOOGLEANALYTICS_CUSTOMVARS_TRANSMIT' => 'individuelle Daten übertragen', - 'D3_GOOGLEANALYTICS_CUSTOMVARS_TRANSMIT_DESC' => 'Mit individuellen Daten können Sie Parameter übermitteln, die sonst im Rahmen des Trackingcodes nicht gesammelt werden. Ergänzen Sie den entsprechenden Abschnitt im Template "modules/d3/d3_googleanalytics/views/tpl/widget/d3_googleanalytics.tpl" um die gewünschten Daten. Als Beispiel ist die Übertragung des Kundengeschlechts angelegt.

Individuelle Daten können nicht mit jedem Tracking-Typ übertragen werden. Lesen Sie auf den Analytics-Hilfe-Seiten nach, ob und wann dies möglich ist.

Weitere Informationen finden Sie hier.
Auf Anregung durch Commodule-Blog haben wir nun noch weitere Beispiele hinterlegt. Vielen Dank für diese Unterstützung!', + 'D3_GOOGLEANALYTICS_CUSTOMVARS_TRANSMIT' => 'individuelle Daten übertragen', + 'D3_GOOGLEANALYTICS_CUSTOMVARS_TRANSMIT_DESC' => 'Mit individuellen Daten können Sie '. + 'Parameter übermitteln, die sonst im Rahmen des Trackingcodes nicht gesammelt werden. Ergänzen Sie '. + 'den entsprechenden Abschnitt im Template "modules/d3/d3_googleanalytics/views/tpl/widget/'. + 'd3_googleanalytics.tpl" (für Async) oder "modules/d3/d3_googleanalytics/views/tpl/widget/inc/'. + 'd3ga_universal_custom.tpl" (für Universal) um die gewünschten Daten. Details Für die '. + 'Einrichtung der Datenaufzeichnung bei Analytics entnehmen Sie bitte der Moduldokumentation.

Weitere '. + 'Informationen finden Sie hier.
Auf Anregung durch Commodule-Blog'. + ' haben wir nun noch weitere Beispiele hinterlegt. Vielen Dank für diese Unterstützung!', - 'D3_GOOGLEANALYTICS_SECURITYINFORMATIONS' => 'Im CMS-Baustein "Analytics_Security_Informations" ist ein Text hinterlegt, den Sie Ihren Kunden unter Ihrer Datenschutzerklärung verfügbar machen sollten. Klären Sie jedoch bitte vor Verwendung von Google Analytics Tracking und diesem Hinweistext ab, ob beides mit den Datenschutzbestimmung Ihres Landes konform geht. Ausschließlich der Shopbetreiber haftet für Verstöße. Beraten Sie sich im Zweifel mit Ihrem Rechtsanwalt.

Nach Aktivierung des Tracking-Codes dauert es in der Regel ca. 24 Stunden, bis die ersten Tracking-Daten in Analytics zur Verfügung stehen.', - // TODO: add content to package + 'D3_GOOGLEANALYTICS_SECURITYINFORMATIONS' => 'Im CMS-Baustein "Analytics_Security_'. + 'Informations" ist ein Text hinterlegt, den Sie Ihren Kunden unter Ihrer Datenschutzerklärung '. + 'verfügbar machen sollten. Klären Sie jedoch bitte vor Verwendung von Google Analytics Tracking und '. + 'diesem Hinweistext ab, ob beides mit den Datenschutzbestimmung Ihres Landes konform geht. '. + 'Ausschließlich der Shopbetreiber haftet für Verstöße. Beraten Sie sich im Zweifel mit '. + 'Ihrem Rechtsanwalt.

Nach Aktivierung des Tracking-Codes dauert es in der Regel ca. 24 Stunden, bis '. + 'die ersten Tracking-Daten in Analytics zur Verfügung stehen.', - 'D3_GOOGLEANALYTICS_ADWORDSGENERAL' => 'Kampagnen Grundeinstellungen', - 'D3_GOOGLEANALYTICS_ADWORDSCODE_SETCAMPAIGNTRACK' => 'Kampagnendaten nicht übertragen', - 'D3_GOOGLEANALYTICS_ADWORDSCODE_SETCAMPAIGNTRACK_DESC' => 'Das Kampagnentracking ist im Standard aktiviert. Setzen Sie diesen Haken, um die Kampagnenübertragung zu deaktivieren.', - 'D3_GOOGLEANALYTICS_ADWORDSCODE_SETCAMPAIGNTHANKYOUONLY' => 'Kampagnendaten nur in Bestellabschlussseite verwenden', - 'D3_GOOGLEANALYTICS_ADWORDSCODE_SETCAMPAIGNTHANKYOUONLY_DESC' => 'Ist dieser Haken nicht gesetzt, wird der Kampagnencode shopweit eingefügt. Das AdWords-Conversion Tracking erwartet die Daten jedoch nur bei Bestellabschluss. Ob diese Einstellung notwendig ist, erfahren Sie bei Ihrem Conversion Tracking Anbieter.', - 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPAIGNCOOKIETIMEOUT' => 'Kampagnenlaufzeit (optional, sonst 6 Monate)', - 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPAIGNCOOKIETIMEOUT_DESC' => 'Geben Sie hier eine optionale Laufzeit dieser Kampagne in Millisekunden an.

30 Tage = 2592000000
365 Tage = 31536000000', + 'D3_GOOGLEANALYTICS_ADWORDSGENERAL' => 'Conversion-Tracking', + 'D3_GOOGLEANALYTICS_ADWORDS_SETCONVERSIONTRACKING' => 'Conversion-Tracking-Code aktivieren', + 'D3_GOOGLEANALYTICS_ADWORDS_CONVID' => 'Conversion-ID', + 'D3_GOOGLEANALYTICS_ADWORDS_CONVLABEL' => 'Conversion-Label', + + 'D3_GOOGLEANALYTICS_ADWORDSMAIN' => 'Kampagnen-Tracking', + 'D3_GOOGLEANALYTICS_ADWORDSCODE_SETCAMPAIGNTRACK' => 'AdWords-Kampagnendaten nicht übertragen', + 'D3_GOOGLEANALYTICS_ADWORDSCODE_SETCAMPAIGNTRACK_DESC' => 'Das Kampagnentracking ist im Standard '. + 'aktiviert. Setzen Sie diesen Haken, um die Kampagnenübertragung zu deaktivieren.', + 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPAIGNCOOKIETIMEOUT' => 'Kampagnenlaufzeit (optional, sonst 6 Monate) - '. + 'nur für Async-Code', + 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPAIGNCOOKIETIMEOUT_DESC' => 'Geben Sie hier eine optionale Laufzeit dieser '. + 'Kampagne in Millisekunden an.

30 Tage = 2592000000
365 Tage = 31536000000

Für '. + 'Universal Analytics tragen Sie diesen Wert bitte in Ihrem Analytics-Konto nach.', 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPAIGNCOOKIETIMEOUT_MS' => 'Millisekunden', - 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPNOKEY' => 'zwingend verwendete Kampagne (optional)', - 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPNOKEY_DESC' => 'die hier festgelegte Kampagne wird zwingend verwendet, auch wenn die Cookie-Einstellungen schon eine andere Kampagne liefern.

Weitere Informationen finden Sie hier.', - - 'D3_GOOGLEANALYTICS_ADWORDSCODE' => 'Kampagnen-Code', - 'D3_GOOGLEANALYTICS_ADWORDSCODE_CODE' => 'AdWords-Code', - 'D3_GOOGLEANALYTICS_ADWORDSCODE_CODE_DESC' => 'Kopieren Sie hier den Kampagnen-Tracking-Code ein, den Sie auf Ihrer AdWords-Seite finden. Kopieren Sie auch das "script"-Tag mit.', - - 'D3_GOOGLEANALYTICS_ADWORDSMAIN' => 'Individualisierung der Kampagnentrackings', + 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPNOKEY' => 'erzwinge Verwendung der folgenden Kampagne', + 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPNOKEY_DESC' => 'die hier festgelegte Kampagne wird zwingend '. + 'verwendet, auch wenn die Cookie-Einstellungen schon eine andere Kampagne liefern.', + 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPIDKEY' => 'Kampagnen-ID (optional)', + 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPIDKEY_DESC' => 'Geben Sie hier die ID dieser Kamapagne an.
'. + '
Weitere Informationen finden Sie hier: '. + 'Diese Angabe ist nur in Universal Analytics verfügbar.', 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPNAMEKEY' => 'Kampagnenname (optional)', - 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPNAMEKEY_DESC' => 'Unter diesem Namen sehen Sie die Auswertung der Daten aus dieser Shopkampagne in Analytics.

Weitere Informationen finden Sie hier.', + 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPNAMEKEY_DESC' => 'Unter diesem Namen sehen Sie die Auswertung '. + 'der Daten aus dieser Shopkampagne in Analytics.

Weitere Informationen finden Sie hier: ', 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPMEDIUMKEY' => 'Kampagnenmedium (optional)', - 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPMEDIUMKEY_DESC' => 'Definieren Sie das Medium dieser Kampagne (z.B. Werbebanner, Mailkampagne oder auch Klickkampagne). Diese Einstellung finden Sie in der Kampagnenauswertung unter "Keywords".

Weitere Informationen finden Sie hier.', + 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPMEDIUMKEY_DESC' => 'Definieren Sie das Medium dieser Kampagne '. + '(z.B. Werbebanner, Mailkampagne oder auch Klickkampagne). Diese Einstellung finden Sie in der Kampagnen'. + 'auswertung unter "Keywords".

Weitere Informationen finden Sie hier: ', 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPSOURCEKEY' => 'Kampagnenquelle (optional)', - 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPSOURCEKEY_DESC' => 'Benennen Sie hier die Quelle der Shopkampagne, vergeben Sie zum Beispiel den Webseiten-Name oder den Firmenname.

Weitere Informationen finden Sie hier.', - 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPTERMKEY' => 'Schlüsselwort(e) Ihrer Kampagne (optional)', - 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPTERMKEY_DESC' => 'Auch diese Keywords erscheinen in Analytics unter "Keywords".

Weitere Informationen finden Sie hier.', + 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPSOURCEKEY_DESC' => 'Benennen Sie hier die Quelle der Shopkampagne, '. + 'vergeben Sie zum Beispiel den Webseiten-Name oder den Firmenname.

Weitere Informationen finden Sie '. + 'hier: ', + 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPTERMKEY' => 'Schlüsselwort(e) Ihrer Kampagne (optional)', + 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPTERMKEY_DESC' => 'Auch diese Keywords erscheinen in Analytics '. + 'unter "Keywords".

Weitere Informationen finden Sie hier: ', 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPCONTENTKEY' => 'Inhaltsbeschreibung der Kampagne (optional)', - 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPCONTENTKEY_DESC' => 'Den beschrieben Inhalt finden Sie in der Auswertung als "Ad Content".

Weitere Informationen finden Sie hier.', + 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPCONTENTKEY_DESC' => 'Den beschrieben Inhalt finden Sie in der '. + 'Auswertung als "Ad Content".

Weitere Informationen finden Sie hier: ', + + 'D3_GOOGLEANALYTICS_ADWORDSREMARKETING' => 'Remarketing', + 'D3_GOOGLEANALYTICS_ADWORDS_SETREMARKETING' => 'Remarketing-Code aktivieren', + 'D3_GOOGLEANALYTICS_ADWORDS_REMARKETINGCONVID' => 'Conversion-ID', + 'D3_GOOGLEANALYTICS_ADWORDS_REMARKETINGCONVID_DESC' => 'Tragen Sie hier die zu Ihrem eingerichteten '. + 'Remarketing zugehörige Conversion-ID ein. Diese kann mit Ihrer AdWords-Conversion-Tracking-ID identisch '. + 'sein. Auch Abweichungen sind möglich.', + 'D3_GOOGLEANALYTICS_ADWORDS_REMARKETINGCONVLABEL' => 'Conversion-Label (optional)', + + 'd3tbclgoogleanalytics_campaigns' => 'andere Kampagnen', + 'D3_GOOGLEANALYTICS_CAMPAIGNSETTINGS' => 'Kampagnen-Einstellungen', + 'D3_GOOGLEANALYTICS_SETCAMPAIGNTRACK' => 'Kampagnencode übertragen', + 'D3_GOOGLEANALYTICS_SETCAMPAIGNTRACK_DESC' => 'Nur mit dieser Option wird der eingegebene '. + 'Kampagnencode ausgeliefert', + 'D3_GOOGLEANALYTICS_SETCAMPAIGNTHANKYOUONLY' => 'Kampagnendaten nur in Bestellabschlussseite '. + 'verwenden', + 'D3_GOOGLEANALYTICS_SETCAMPAIGNTHANKYOUONLY_DESC' => 'Ist dieser Haken nicht gesetzt, wird der '. + 'Kampagnencode shopweit eingefügt. Ob diese Einstellung notwendig ist, erfahren Sie bei Ihrem Conversion '. + 'Tracking Anbieter.', + 'D3_GOOGLEANALYTICS_CAMPAIGNCODE_CODE' => 'Code', + 'D3_GOOGLEANALYTICS_CAMPAIGNCODE_CODE_DESC' => 'Kopieren Sie hier den Kampagnen-Tracking-Code '. + 'ein, den Sie vom Anbieter erhalten haben. Kopieren Sie auch ein eventuell vorhandenes "script"-Tag mit. '. + 'Dieser Code wird 1:1 in den Seitenquelltext eingefügt und nicht geparst.', 'D3_GOOGLEANALYTICS_METADATA_TITLE' => 'Google Analytics Schnittstelle', - 'D3_GOOGLEANALYTICS_METADATA_DESC' => 'Dieses Modul stellt Ihnen die schnelle und unkomplizierte Einbindung Ihres Google-Analytics-Kontos in Ihren Shop zur Verfügung. Hierbei werden über standardisierte Schnittstellen die Besucherdaten und eCommerce-Daten zu Google übertragen.Ebenfalls übermittelt werden Daten der Website-Suche. Dem Modul liegen angepaßte Templates bei, mit denen auch die Trichter ordentlich protokolliert werden.', - + 'D3_GOOGLEANALYTICS_METADATA_DESC' => 'Dieses Modul stellt Ihnen die schnelle und '. + 'unkomplizierte Einbindung Ihres Google-Analytics-Kontos in Ihren Shop zur Verfügung. Hierbei werden '. + 'über standardisierte Schnittstellen die Besucherdaten und eCommerce-Daten zu Google übertragen. '. + 'Ebenfalls übermittelt werden Daten der Website-Suche. Dem Modul liegen angepaßte Templates bei, '. + 'mit denen auch die Trichter ordentlich protokolliert werden.', ); 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 44aa4c7..5ce1524 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 @@ -30,81 +30,232 @@ $aLang = array( 'd3mxgoogleanalytics' => 'Google Analytics', 'd3mxgoogleanalytics_settings' => 'Settings', 'd3tbclgoogleanalytics_main' => 'Analytics', - 'd3tbclgoogleanalytics_adwords' => 'Kampagnen (z.B. AdWords)', + 'd3tbclgoogleanalytics_adwords' => 'AdWords', - 'D3_GOOGLEANALYTICS_CFG_TITLE' => 'Google Analytics Schnittstelle - Settings', + 'D3_GOOGLEANALYTICS_CFG_TITLE' => 'Google Analytics Connector - Settings', 'D3_GOOGLEANALYTICS_MAIN' => 'Main Settings', - 'D3_GOOGLEANALYTICS_MAIN_GAID' => 'Analyics-ID', - 'D3_GOOGLEANALYTICS_MAIN_GAID_DESC' => 'Fügen Sie hier die Google Analytics Konto-ID ein. Diese finden Sie in Ihrem GA-Konto und beginnt im Normalfall mit "UA-".', - 'D3_GOOGLEANALYTICS_MAIN_ANONYMIZEIP' => 'IP-Adressen anonymisiert übertragen (dringend empfohlen)', - 'D3_GOOGLEANALYTICS_MAIN_ANONYMIZEIP_DESC' => 'Die IP-Adressen Ihrer Shopbesucher werden anonymisiert. Zwar werden dadurch die Gebietszuordnungen etwas ungenauer. Jedoch können Sie nur mit dieser Einstellung den Datenschutzvorschriften in Deutschland entsprechen.', - 'D3_GOOGLEANALYTICS_MAIN_TRACKPAGELOADTIME' => 'Seitenladezeit mit übertragen', - 'D3_GOOGLEANALYTICS_MAIN_TRACKPAGELOADTIME_DESC' => 'Die Ladezeit Ihrer Seite ist, speziell auch in Hinblick auf verschiedene Länder, durchaus ein Faktor, der in das Ranking Ihrer Page einfliesst.', - 'D3_GOOGLEANALYTICS_MAIN_USEREMARKETING' => 'Remarketing verwenden', - 'D3_GOOGLEANALYTICS_MAIN_USEREMARKETING_DESC' => 'Wenn Sie sich entschließen, Remarketing mit Google Analytics zu nutzen, setzen Sie diesen Haken. Nachdem Sie diese Änderung vorgenommen haben, erfasst und analysiert Google Analytics neben den üblichen Informationen auch das DoubleClick-Cookie, sofern vorhanden. Das DoubleClick-Cookie ermöglicht Remarketing im Google Display-Netzwerk für Produkte wie AdWords.', + 'D3_GOOGLEANALYTICS_MAIN_DEBUG' => 'Aktivieren Sie mit dem Schalter den Debugmodus.'. + ' Nach dem erfolgreichen Übertragen des Trackingcodes erhalten Sie eine Meldung im Browser gezeigt. '. + 'Deaktivieren Sie die Funktion für den Livebetrieb.', + 'D3_GOOGLEANALYTICS_MAIN_GATYPE' => 'Tracking code type', + 'D3_GOOGLEANALYTICS_MAIN_GATYPE_UNIVERSAL' => 'Universal', + 'D3_GOOGLEANALYTICS_MAIN_GATYPE_UNIVERSAL_DESC' => 'Für den Wechsel auf den Universal-'. + 'Analytics-Trackingcode sind vorab Änderungen in Ihrem Analytics-Konto durchzuführen. Bitte '. + 'konsultieren Sie vorab den Analytics-Migrationsleitfaden. Den Link finden Sie im Erklärungstext '. + 'dieser Option.\\n\\nBitte beachten Sie, dass mit Wechsel des Trackingcodes möglicherweise andere '. + 'Optionen im Modul verfügbar sind. Kontrollieren Sie diese bitte noch einmal.', + 'D3_GOOGLEANALYTICS_MAIN_GATYPE_ASYNC' => 'asynchron', + 'D3_GOOGLEANALYTICS_MAIN_GATYPE_ASYNC_DESC' => 'Ein Wechsel vom neuen Universal-Analytics-'. + 'Trackingcode zum bisherigen asynchronen Trackingcode wird von Google nicht angeboten. Ändern Sie diese '. + 'Einstellung nur, wenn Ihr Analytics-Account noch auf dem asynchronen Trackingcode basiert.\\n\\nBitte '. + 'beachten Sie, dass mit Wechsel des Trackingcodes möglicherweise andere Optionen im Modul verfügbar '. + 'sind. Kontrollieren Sie diese bitte noch einmal.', + 'D3_GOOGLEANALYTICS_MAIN_GATYPE_DESC' => 'Aktuell priorisiert Google den Trackingtyp '. + '"Universal". Setzen Sie hier den Typ, den Sie in Ihrem Analytics-Konto auch verwenden. Nutzen Sie noch den '. + 'asynchronen Trackingcode, lesen Sie vor der Umstellung den Leitfaden zum Wechsel.

'. + 'Manche der folgenden Optionen stehen Ihnen nur für einen Tracking-Typ zur Verfügung und sind daher '. + 'möglicherweise ausgegraut.', + 'D3_GOOGLEANALYTICS_MAIN_GAID' => 'Analyics id', + 'D3_GOOGLEANALYTICS_MAIN_GAID_DESC' => 'Fügen Sie hier die Google Analytics '. + 'Konto-ID ein. Diese finden Sie in Ihrem GA-Konto und beginnt im Normalfall mit "UA-".', + 'D3_GOOGLEANALYTICS_MAIN_ANONYMIZEIP' => 'IP-Adressen anonymisiert übertragen '. + '(dringend empfohlen)', + 'D3_GOOGLEANALYTICS_MAIN_ANONYMIZEIP_DESC' => 'Die IP-Adressen Ihrer Shopbesucher werden '. + 'anonymisiert. Zwar werden dadurch die Gebietszuordnungen etwas ungenauer. Jedoch können Sie nur mit '. + 'dieser Einstellung den Datenschutzvorschriften in Deutschland entsprechen.', + 'D3_GOOGLEANALYTICS_MAIN_SAMPLERATE' => "Tracking auswerten bei...", + 'D3_GOOGLEANALYTICS_MAIN_SAMPLERATE_DESC' => 'Im Regelfall werden die übertragenen '. + 'Daten für alle Seitenbesucher ausgewertet und aufbereitet. Shops mit sehr hohem Besucheraufkommen '. + 'geraten hiermit jedoch möglicherweise an Limitierungen, die von Google gesetzt werden. Mit diesem Wert '. + 'können Sie einstellen, wieviel Prozent der Besucherdaten von Google tatsächlich ausgewertet werden '. + 'sollen. Reduzieren Sie die Zahl, um Beschränkungen zu umgehen.', + 'D3_GOOGLEANALYTICS_MAIN_SAMPLERATE_1' => "% aller Besucher", + 'D3_GOOGLEANALYTICS_MAIN_TRACKPAGELOADTIME' => 'Seitenladezeit mit übertragen', + 'D3_GOOGLEANALYTICS_MAIN_TRACKPAGELOADTIME_DESC' => 'Die Ladezeit Ihrer Seite ist, speziell auch in '. + 'Hinblick auf verschiedene Länder, durchaus ein Faktor, der in das Ranking Ihrer Page einfliesst.

'. + 'Bei Universal-Analytics wird die Seitenladezeit generell übertragen. Durch die Aktivierung dieser Option'. + ' wird eine genauere Auswertung zusätzlich als Event übergeben.', + 'D3_GOOGLEANALYTICS_MAIN_SITESPEEDSAMPLERATE' => "Seitengeschwindigkeit messen bei...", + 'D3_GOOGLEANALYTICS_MAIN_SITESPEEDSAMPLERATE_DESC' => 'Die Seitenladegeschwindigkeit wird nicht bei '. + 'jedem Seitenaufruf gemessen. Bei wenig frequentierten Seiten verzerrt dies jedoch das Ergebnis. Soll der '. + 'Standardwert von 1% geändert werden, tragen Sie den gewünschten Wert hier ein. Für Webseiten '. + 'mit mehr als 1 Million Besuchern pro Tag wird dieser Wert von Google fix auf 1% gestellt.', + 'D3_GOOGLEANALYTICS_MAIN_SITESPEEDSAMPLERATE_1' => "% aller Besucher", + 'D3_GOOGLEANALYTICS_MAIN_USEREMARKETING' => 'Remarketing-Auswertung ermöglichen', + 'D3_GOOGLEANALYTICS_MAIN_USEREMARKETING_DESC' => 'Wenn Sie sich entschließen, Remarketing '. + 'zu nutzen, setzen Sie diesen Haken. Nachdem Sie diese Änderung vorgenommen haben, '. + 'erfasst und analysiert Google Analytics neben den üblichen Informationen auch das DoubleClick-Cookie, '. + 'sofern vorhanden. Das DoubleClick-Cookie ermöglicht Remarketing im Google Display-Netzwerk für '. + 'Produkte wie AdWords. Je nach verwendetem Tracking-Typ muss die Erfassung von Informationen aus dem Display-'. + 'Netzwerk im Analytics-Konto aktiviert werden.', - 'D3_GOOGLEANALYTICS_ECOMMERCE' => 'eCommerce-Settings', - 'D3_GOOGLEANALYTICS_ECOMMERCE_SENDDATA' => 'eCommerce-Daten übertragen', - 'D3_GOOGLEANALYTICS_ECOMMERCE_SENDDATA_DESC' => 'Mit dieser Einstellung werden Warenkorbdaten Ihrer Kunden an Analytics übertragen. Damit können Sie z.B. die Produktleistung und Umsatzzahlen ermitteln.', - 'D3_GOOGLEANALYTICS_ECOMMERCE_USENETTO' => 'Netto-Preise übertragen, wenn verfügbar', - 'D3_GOOGLEANALYTICS_ECOMMERCE_USENETTO_DESC' => 'Betreiben Sie einen B2B-Shop, übertragen Sie Ihre Artikelpreise netto an Analytics, wenn diese auch im Shop ohne Steuer zur Verfügung stehen. ', + 'D3_GOOGLEANALYTICS_ECOMMERCE' => 'eCommerce settings', + 'D3_GOOGLEANALYTICS_ECOMMERCE_SENDDATA' => 'eCommerce-Daten übertragen', + 'D3_GOOGLEANALYTICS_ECOMMERCE_SENDDATA_DESC' => 'Mit dieser Einstellung werden Warenkorbdaten '. + 'Ihrer Kunden an Analytics übertragen. Damit können Sie z.B. die Produktleistung und Umsatzzahlen '. + 'ermitteln. Diese Option muss auch in Ihrem Analytics-Konto aktiviert werden.', + 'D3_GOOGLEANALYTICS_ECOMMERCE_USENETTO' => 'Netto-Preise übertragen, wenn '. + 'verfügbar', + 'D3_GOOGLEANALYTICS_ECOMMERCE_USENETTO_DESC' => 'Betreiben Sie einen B2B-Shop, übertragen '. + 'Sie Ihre Artikelpreise netto an Analytics, wenn diese auch im Shop ohne Steuer zur Verfügung stehen. ', - 'D3_GOOGLEANALYTICS_DOMAIN' => 'Multi-Domain-Settings', - 'D3_GOOGLEANALYTICS_DOMAIN_SETALLOWLINKER' => 'Trackingdaten von unterschiedlichen Domains verwenden', - 'D3_GOOGLEANALYTICS_DOMAIN_SETALLOWLINKER_DESC' => 'Cross Domain Tracking erlaubt das Sammeln von Trackinginformationen auch über verschiedene Domains hinweg.

Weitere Informationen finden Sie hier.', - 'D3_GOOGLEANALYTICS_DOMAIN_SETDOMAINNAME' => 'fixiert das Tracking-Cookie auf die angegebene Domain (optional)', - 'D3_GOOGLEANALYTICS_DOMAIN_SETDOMAINNAME_DESC' => 'Lassen Sie dieses Feld leer, ist das Tacking-Cookie für unterschiedliche Seiten gültig. Wenn Sie statt dessen eine Domain angeben, ist das gesetzte Cookie nur für Seiten unter dieser Domain gültig. Andere zu trackende Seiten setzen dann ein neues Cookie.

Der Eintrag sollte hier so aussehen: .yourDomainName.com

Weitere Informationen finden Sie hier.', - 'D3_GOOGLEANALYTICS_DOMAIN_SETCOOKIEPATH' => 'Tracking nur auf ein Verzeichnis beschränken (optional)', - 'D3_GOOGLEANALYTICS_DOMAIN_SETCOOKIEPATH_DESC' => 'Ein Eintrag hier sollte so aussehen: /myStore/

Weitere Informationen finden Sie hier.', - 'D3_GOOGLEANALYTICS_DOMAIN_COOKIEPATHCOPY' => 'Cookie Informationen werden in das Verzeichnis der selben Domain kopiert (optional)', - 'D3_GOOGLEANALYTICS_DOMAIN_COOKIEPATHCOPY_DESC' => 'Ein Eintrag hier sollte so aussehen: /myCart/

Weitere Informationen finden Sie hier.', + 'D3_GOOGLEANALYTICS_DOMAIN' => 'Multi-Domain-Einstellungen', + 'D3_GOOGLEANALYTICS_DOMAIN_SETALLOWLINKER' => 'Trackingdaten von unterschiedlichen Domains '. + 'verwenden', + 'D3_GOOGLEANALYTICS_DOMAIN_SETALLOWLINKER_DESC' => 'Cross Domain Tracking erlaubt das Sammeln von '. + 'Trackinginformationen auch über verschiedene Domains hinweg.

Weitere Informationen finden Sie '. + 'hier.', + 'D3_GOOGLEANALYTICS_DOMAIN_SETDOMAINNAME' => 'fixiert das Tracking-Cookie auf die angegebene '. + 'Domain (optional)', + 'D3_GOOGLEANALYTICS_DOMAIN_SETDOMAINNAME_DESC' => 'Lassen Sie dieses Feld leer, ist das Tacking-'. + 'Cookie für unterschiedliche Seiten gültig. Wenn Sie statt dessen eine Domain angeben, ist das '. + 'gesetzte Cookie nur für Seiten unter dieser Domain gültig. Andere zu trackende Seiten setzen dann '. + 'ein neues Cookie.

Der Eintrag sollte hier so aussehen: .yourDomainName.com

Weitere '. + 'Informationen finden Sie hier.', + 'D3_GOOGLEANALYTICS_DOMAIN_SETCOOKIEPATH' => 'Tracking nur auf ein Verzeichnis '. + 'beschränken (optional)', + 'D3_GOOGLEANALYTICS_DOMAIN_SETCOOKIEPATH_DESC' => 'Ein Eintrag hier sollte so aussehen: /myStore/'. + '

Weitere Informationen finden Sie hier.', + 'D3_GOOGLEANALYTICS_DOMAIN_COOKIEPATHCOPY' => 'Cookie Informationen werden in das Verzeichnis '. + 'der selben Domain kopiert (optional)', + 'D3_GOOGLEANALYTICS_DOMAIN_COOKIEPATHCOPY_DESC' => 'Ein Eintrag hier sollte so aussehen: /myCart/'. + '

Weitere Informationen finden Sie hier. Diese Option ist nur für den asynchronen Trackingcode '. + 'verfügbar.', 'D3_GOOGLEANALYTICS_BROWSER' => 'Browser-Daten', - 'D3_GOOGLEANALYTICS_BROWSER_SETCLIENTINFO' => 'Deaktiviert die Erkennung von Browserdaten (z.B. Name und Version)', - 'D3_GOOGLEANALYTICS_BROWSER_SETCLIENTINFO_DESC' => 'Weitere Informationen finden Sie hier.', - 'D3_GOOGLEANALYTICS_BROWSER_SETDETECTFLASH' => 'Unterbindet die Erkennung, ob beim Kunden das Flash-Plugin installiert ist.', - 'D3_GOOGLEANALYTICS_BROWSER_SETDETECTFLASH_DESC' => 'Weitere Informationen finden Sie hier.', - 'D3_GOOGLEANALYTICS_BROWSER_SETDETECTTITLE' => 'Verhindert die Erkennung des Seitentitels.', - 'D3_GOOGLEANALYTICS_BROWSER_SETDETECTTITLE_DESC' => 'Weitere Informationen finden Sie hier.', + 'D3_GOOGLEANALYTICS_BROWSER_SETCLIENTINFO' => 'Deaktiviert'. + ' die Erkennung von Browserdaten (z.B. Name und Version). Diese Einstellung steht für Universal '. + 'Analytics nicht mehr zur Verfügung', + 'D3_GOOGLEANALYTICS_BROWSER_SETCLIENTINFO_DESC' => 'Weitere Informationen finden Sie '. + 'hier. Diese Einstellung steht für Universal '. + 'Analytics nicht mehr zur Verfügung', + 'D3_GOOGLEANALYTICS_BROWSER_SETDETECTFLASH' => 'Unterbindet'. + ' die Erkennung, ob beim Kunden das Flash-Plugin installiert ist.', + 'D3_GOOGLEANALYTICS_BROWSER_SETDETECTFLASH_DESC' => 'Weitere Informationen finden Sie '. + 'hier. Diese Einstellung steht für Universal '. + 'Analytics nicht mehr zur Verfügung', + 'D3_GOOGLEANALYTICS_BROWSER_SETDETECTTITLE' => 'Verhindert'. + ' die Erkennung des Seitentitels.', + 'D3_GOOGLEANALYTICS_BROWSER_SETDETECTTITLE_DESC' => 'Weitere Informationen finden Sie '. + 'hier. Diese Einstellung steht für Universal '. + 'Analytics nicht mehr zur Verfügung', 'D3_GOOGLEANALYTICS_CUSTOMVARS' => 'individuelle Daten', - 'D3_GOOGLEANALYTICS_CUSTOMVARS_TRANSMIT' => 'individuelle Daten übertragen', - 'D3_GOOGLEANALYTICS_CUSTOMVARS_TRANSMIT_DESC' => 'Mit individuellen Daten können Sie Parameter übermitteln, die sonst im Rahmen des Trackingcodes nicht gesammelt werden. Ergänzen Sie den entsprechenden Abschnitt im Template "modules/d3/d3_googleanalytics/views/tpl/widget/d3_googleanalytics.tpl" um die gewünschten Daten. Als Beispiel ist die Übertragung des Kundengeschlechts angelegt.

Individuelle Daten können nicht mit jedem Tracking-Typ übertragen werden. Lesen Sie auf den Analytics-Hilfe-Seiten nach, ob und wann dies möglich ist.

Weitere Informationen finden Sie hier.', + 'D3_GOOGLEANALYTICS_CUSTOMVARS_TRANSMIT' => 'individuelle Daten übertragen', + 'D3_GOOGLEANALYTICS_CUSTOMVARS_TRANSMIT_DESC' => 'Mit individuellen Daten können Sie '. + 'Parameter übermitteln, die sonst im Rahmen des Trackingcodes nicht gesammelt werden. Ergänzen Sie '. + 'den entsprechenden Abschnitt im Template "modules/d3/d3_googleanalytics/views/tpl/widget/'. + 'd3_googleanalytics.tpl" (für Async) oder "modules/d3/d3_googleanalytics/views/tpl/widget/inc/'. + 'd3ga_universal_custom.tpl" (für Universal) um die gewünschten Daten. Details Für die '. + 'Einrichtung der Datenaufzeichnung bei Analytics entnehmen Sie bitte der Moduldokumentation.

Weitere '. + 'Informationen finden Sie hier.
Auf Anregung durch Commodule-Blog'. + ' haben wir nun noch weitere Beispiele hinterlegt. Vielen Dank für diese Unterstützung!', - 'D3_GOOGLEANALYTICS_SECURITYINFORMATIONS' => 'Im CMS-Baustein "Analytics_Security_Informations" ist ein Text hinterlegt, den Sie Ihren Kunden unter Ihrer Datenschutzerklärung verfügbar machen sollten. Klären Sie jedoch bitte vor Verwendung von Google Analytics Tracking und diesem Hinweistext ab, ob beides mit den Datenschutzbestimmung Ihres Landes konform geht. Ausschließlich der Shopbetreiber haftet für Verstöße. Beraten Sie sich im Zweifel mit Ihrem Rechtsanwalt.

Nach Aktivierung des Tracking-Codes dauert es in der Regel ca. 24 Stunden, bis die ersten Tracking-Daten in Analytics zur Verfügung stehen.', - // TODO: add content to package + 'D3_GOOGLEANALYTICS_SECURITYINFORMATIONS' => 'Im CMS-Baustein "Analytics_Security_'. + 'Informations" ist ein Text hinterlegt, den Sie Ihren Kunden unter Ihrer Datenschutzerklärung '. + 'verfügbar machen sollten. Klären Sie jedoch bitte vor Verwendung von Google Analytics Tracking und '. + 'diesem Hinweistext ab, ob beides mit den Datenschutzbestimmung Ihres Landes konform geht. '. + 'Ausschließlich der Shopbetreiber haftet für Verstöße. Beraten Sie sich im Zweifel mit '. + 'Ihrem Rechtsanwalt.

Nach Aktivierung des Tracking-Codes dauert es in der Regel ca. 24 Stunden, bis '. + 'die ersten Tracking-Daten in Analytics zur Verfügung stehen.', - 'D3_GOOGLEANALYTICS_ADWORDSGENERAL' => 'Kampagnen Main Settings', - 'D3_GOOGLEANALYTICS_ADWORDSCODE_SETCAMPAIGNTRACK' => 'Kampagnendaten nicht übertragen', - 'D3_GOOGLEANALYTICS_ADWORDSCODE_SETCAMPAIGNTRACK_DESC' => 'Das Kampagnentracking ist im Standard aktiviert. Setzen Sie diesen Haken, um die Kampagnenübertragung zu deaktivieren.', - 'D3_GOOGLEANALYTICS_ADWORDSCODE_SETCAMPAIGNTHANKYOUONLY' => 'Kampagnendaten nur in Bestellabschlussseite verwenden', - 'D3_GOOGLEANALYTICS_ADWORDSCODE_SETCAMPAIGNTHANKYOUONLY_DESC' => 'Ist dieser Haken nicht gesetzt, wird der Kampagnencode shopweit eingefügt. Das AdWords-Conversion Tracking erwartet die Daten jedoch nur bei Bestellabschluss. Ob diese Einstellung notwendig ist, erfahren Sie bei Ihrem Conversion Tracking Anbieter.', - 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPAIGNCOOKIETIMEOUT' => 'Kampagnenlaufzeit (optional, sonst 6 Monate)', - 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPAIGNCOOKIETIMEOUT_DESC' => 'Geben Sie hier eine optionale Laufzeit dieser Kampagne in Millisekunden an.

30 Tage = 2592000000
365 Tage = 31536000000', + 'D3_GOOGLEANALYTICS_ADWORDSGENERAL' => 'Conversion-Tracking', + 'D3_GOOGLEANALYTICS_ADWORDS_SETCONVERSIONTRACKING' => 'Conversion-Tracking-Code aktivieren', + 'D3_GOOGLEANALYTICS_ADWORDS_CONVID' => 'Conversion-ID', + 'D3_GOOGLEANALYTICS_ADWORDS_CONVLABEL' => 'Conversion-Label', + + 'D3_GOOGLEANALYTICS_ADWORDSMAIN' => 'Kampagnen-Tracking', + 'D3_GOOGLEANALYTICS_ADWORDSCODE_SETCAMPAIGNTRACK' => 'AdWords-Kampagnendaten nicht übertragen', + 'D3_GOOGLEANALYTICS_ADWORDSCODE_SETCAMPAIGNTRACK_DESC' => 'Das Kampagnentracking ist im Standard '. + 'aktiviert. Setzen Sie diesen Haken, um die Kampagnenübertragung zu deaktivieren.', + 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPAIGNCOOKIETIMEOUT' => 'Kampagnenlaufzeit (optional, sonst 6 Monate) - '. + 'nur für Async-Code', + 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPAIGNCOOKIETIMEOUT_DESC' => 'Geben Sie hier eine optionale Laufzeit dieser '. + 'Kampagne in Millisekunden an.

30 Tage = 2592000000
365 Tage = 31536000000

Für '. + 'Universal Analytics tragen Sie diesen Wert bitte in Ihrem Analytics-Konto nach.', 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPAIGNCOOKIETIMEOUT_MS' => 'Millisekunden', - 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPNOKEY' => 'zwingend verwendete Kampagne (optional)', - 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPNOKEY_DESC' => 'die hier festgelegte Kampagne wird zwingend verwendet, auch wenn die Cookie-Settings schon eine andere Kampagne liefern.

Weitere Informationen finden Sie hier.', - - 'D3_GOOGLEANALYTICS_ADWORDSCODE' => 'Kampagnen-Code', - 'D3_GOOGLEANALYTICS_ADWORDSCODE_CODE' => 'AdWords-Code', - 'D3_GOOGLEANALYTICS_ADWORDSCODE_CODE_DESC' => 'Kopieren Sie hier den Kampagnen-Tracking-Code ein, den Sie auf Ihrer AdWords-Seite finden. Kopieren Sie auch das "script"-Tag mit.', - - 'D3_GOOGLEANALYTICS_ADWORDSMAIN' => 'Individualisierung der Kampagnentrackings', + 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPNOKEY' => 'erzwinge Verwendung der folgenden Kampagne', + 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPNOKEY_DESC' => 'die hier festgelegte Kampagne wird zwingend '. + 'verwendet, auch wenn die Cookie-Einstellungen schon eine andere Kampagne liefern.', + 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPIDKEY' => 'Kampagnen-ID (optional)', + 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPIDKEY_DESC' => 'Geben Sie hier die ID dieser Kamapagne an.
'. + '
Weitere Informationen finden Sie hier: '. + 'Diese Angabe ist nur in Universal Analytics verfügbar.', 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPNAMEKEY' => 'Kampagnenname (optional)', - 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPNAMEKEY_DESC' => 'Unter diesem Namen sehen Sie die Auswertung der Daten aus dieser Shopkampagne in Analytics.

Weitere Informationen finden Sie hier.', + 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPNAMEKEY_DESC' => 'Unter diesem Namen sehen Sie die Auswertung '. + 'der Daten aus dieser Shopkampagne in Analytics.

Weitere Informationen finden Sie hier: ', 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPMEDIUMKEY' => 'Kampagnenmedium (optional)', - 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPMEDIUMKEY_DESC' => 'Definieren Sie das Medium dieser Kampagne (z.B. Werbebanner, Mailkampagne oder auch Klickkampagne). Diese Einstellung finden Sie in der Kampagnenauswertung unter "Keywords".

Weitere Informationen finden Sie hier.', + 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPMEDIUMKEY_DESC' => 'Definieren Sie das Medium dieser Kampagne '. + '(z.B. Werbebanner, Mailkampagne oder auch Klickkampagne). Diese Einstellung finden Sie in der Kampagnen'. + 'auswertung unter "Keywords".

Weitere Informationen finden Sie hier: ', 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPSOURCEKEY' => 'Kampagnenquelle (optional)', - 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPSOURCEKEY_DESC' => 'Benennen Sie hier die Quelle der Shopkampagne, vergeben Sie zum Beispiel den Webseiten-Name oder den Firmenname.

Weitere Informationen finden Sie hier.', - 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPTERMKEY' => 'Schlüsselwort(e) Ihrer Kampagne (optional)', - 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPTERMKEY_DESC' => 'Auch diese Keywords erscheinen in Analytics unter "Keywords".

Weitere Informationen finden Sie hier.', + 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPSOURCEKEY_DESC' => 'Benennen Sie hier die Quelle der Shopkampagne, '. + 'vergeben Sie zum Beispiel den Webseiten-Name oder den Firmenname.

Weitere Informationen finden Sie '. + 'hier: ', + 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPTERMKEY' => 'Schlüsselwort(e) Ihrer Kampagne (optional)', + 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPTERMKEY_DESC' => 'Auch diese Keywords erscheinen in Analytics '. + 'unter "Keywords".

Weitere Informationen finden Sie hier: ', 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPCONTENTKEY' => 'Inhaltsbeschreibung der Kampagne (optional)', - 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPCONTENTKEY_DESC' => 'Den beschrieben Inhalt finden Sie in der Auswertung als "Ad Content".

Weitere Informationen finden Sie hier.', + 'D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPCONTENTKEY_DESC' => 'Den beschrieben Inhalt finden Sie in der '. + 'Auswertung als "Ad Content".

Weitere Informationen finden Sie hier: ', + + 'D3_GOOGLEANALYTICS_ADWORDSREMARKETING' => 'Remarketing', + 'D3_GOOGLEANALYTICS_ADWORDS_SETREMARKETING' => 'Remarketing-Code aktivieren', + 'D3_GOOGLEANALYTICS_ADWORDS_REMARKETINGCONVID' => 'Conversion-ID', + 'D3_GOOGLEANALYTICS_ADWORDS_REMARKETINGCONVID_DESC' => 'Tragen Sie hier die zu Ihrem eingerichteten '. + 'Remarketing zugehörige Conversion-ID ein. Diese kann mit Ihrer AdWords-Conversion-Tracking-ID identisch '. + 'sein. Auch Abweichungen sind möglich.', + 'D3_GOOGLEANALYTICS_ADWORDS_REMARKETINGCONVLABEL' => 'Conversion-Label (optional)', + + 'd3tbclgoogleanalytics_campaigns' => 'andere Kampagnen', + 'D3_GOOGLEANALYTICS_CAMPAIGNSETTINGS' => 'Kampagnen-Einstellungen', + 'D3_GOOGLEANALYTICS_SETCAMPAIGNTRACK' => 'Kampagnencode übertragen', + 'D3_GOOGLEANALYTICS_SETCAMPAIGNTRACK_DESC' => 'Nur mit dieser Option wird der eingegebene '. + 'Kampagnencode ausgeliefert', + 'D3_GOOGLEANALYTICS_SETCAMPAIGNTHANKYOUONLY' => 'Kampagnendaten nur in Bestellabschlussseite '. + 'verwenden', + 'D3_GOOGLEANALYTICS_SETCAMPAIGNTHANKYOUONLY_DESC' => 'Ist dieser Haken nicht gesetzt, wird der '. + 'Kampagnencode shopweit eingefügt. Ob diese Einstellung notwendig ist, erfahren Sie bei Ihrem Conversion '. + 'Tracking Anbieter.', + 'D3_GOOGLEANALYTICS_CAMPAIGNCODE_CODE' => 'Code', + 'D3_GOOGLEANALYTICS_CAMPAIGNCODE_CODE_DESC' => 'Kopieren Sie hier den Kampagnen-Tracking-Code '. + 'ein, den Sie vom Anbieter erhalten haben. Kopieren Sie auch ein eventuell vorhandenes "script"-Tag mit. '. + 'Dieser Code wird 1:1 in den Seitenquelltext eingefügt und nicht geparst.', 'D3_GOOGLEANALYTICS_METADATA_TITLE' => 'Google Analytics Schnittstelle', - 'D3_GOOGLEANALYTICS_METADATA_DESC' => 'Dieses Modul stellt Ihnen die schnelle und unkomplizierte Einbindung Ihres Google-Analytics-Kontos in Ihren Shop zur Verfügung. Hierbei werden über standardisierte Schnittstellen die Besucherdaten und eCommerce-Daten zu Google übertragen.Ebenfalls übermittelt werden Daten der Website-Suche. Dem Modul liegen angepaßte Templates bei, mit denen auch die Trichter ordentlich protokolliert werden.', - + 'D3_GOOGLEANALYTICS_METADATA_DESC' => 'Dieses Modul stellt Ihnen die schnelle und '. + 'unkomplizierte Einbindung Ihres Google-Analytics-Kontos in Ihren Shop zur Verfügung. Hierbei werden '. + 'über standardisierte Schnittstellen die Besucherdaten und eCommerce-Daten zu Google übertragen. '. + 'Ebenfalls übermittelt werden Daten der Website-Suche. Dem Modul liegen angepaßte Templates bei, '. + 'mit denen auch die Trichter ordentlich protokolliert werden.', ); diff --git a/copy_this/modules/d3/d3_googleanalytics/views/admin/tpl/d3_cfg_googleanalytics_adwords.tpl b/copy_this/modules/d3/d3_googleanalytics/views/admin/tpl/d3_cfg_googleanalytics_adwords.tpl new file mode 100644 index 0000000..e85377c --- /dev/null +++ b/copy_this/modules/d3/d3_googleanalytics/views/admin/tpl/d3_cfg_googleanalytics_adwords.tpl @@ -0,0 +1,320 @@ +[{include file="headitem.tpl" title="D3_GOOGLEANALYTICS_CFG_TITLE"|oxmultilangassign}] + + + + + +[{if $readonly}] + [{assign var="readonly" value="readonly disabled"}] +[{else}] + [{assign var="readonly" value=""}] +[{/if}] + +
+ [{$oViewConf->getHiddenSid()}] + + + + +
+ +
+ [{$oViewConf->getHiddenSid()}] + + + + + + + + + +
+ + [{if $oView->getValueStatus() == 'error'}] +
+ [{oxmultilang ident="D3_CFG_MOD_GENERAL_NOCONFIG_DESC"}] +
+
+ + + + + + + [{else}] + + [{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}] + +
+
+ + + [{oxmultilang ident="D3_GOOGLEANALYTICS_ADWORDSMAIN"}] + + +
+
+ + [{* _gaq.push(['_setCampaignTrack', false]); *}] +
+
+ + getValue('blD3GASetCampaignTrack')}]checked[{/if}] name="value[blD3GASetCampaignTrack]"> + [{oxinputhelp ident="D3_GOOGLEANALYTICS_ADWORDSCODE_SETCAMPAIGNTRACK_DESC"}] +
+
+
+
+ + [{* _gaq.push(['_setCampNOKey', 'ga_nooverride']); *}] +
+
+ + getValue('blD3GASetCampNoKey')}]checked[{/if}] name="value[blD3GASetCampNoKey]"> + [{oxinputhelp ident="D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPNOKEY_DESC"}] +
+
+
+
+ +[{* _gaq.push(['_setCampId', 'ga_content']); *}] +
+
+ + [{oxinputhelp ident="D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPIDKEY_DESC"}] +
+
+
+
+ +[{* _gaq.push(['_setCampNameKey', 'ga_campaign']); *}] +
+
+ + [{oxinputhelp ident="D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPNAMEKEY_DESC"}] +
+
+
+
+ +[{* _gaq.push(['_setCampMediumKey', 'ga_medium']); *}] +
+
+ + [{oxinputhelp ident="D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPMEDIUMKEY_DESC"}] +
+
+
+
+ +[{* _gaq.push(['_setCampSourceKey', 'ga_source']); *}] +
+
+ + [{oxinputhelp ident="D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPSOURCEKEY_DESC"}] +
+
+
+
+ +[{* _gaq.push(['_setCampTermKey', 'ga_term']); *}] +
+
+ + [{oxinputhelp ident="D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPTERMKEY_DESC"}] +
+
+
+
+ +[{* _gaq.push(['_setCampContentKey', 'ga_content']); *}] +
+
+ + [{oxinputhelp ident="D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPCONTENTKEY_DESC"}] +
+
+
+
+ + [{* _gaq.push(['_setCampaignCookieTimeout', 31536000000]); *}] +
+
+ [{oxmultilang ident="D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPAIGNCOOKIETIMEOUT_MS"}] + [{oxinputhelp ident="D3_GOOGLEANALYTICS_ADWORDSMAIN_SETCAMPAIGNCOOKIETIMEOUT_DESC"}] +
+
+
+
+ +
+
+ + + [{oxmultilang ident="D3_GOOGLEANALYTICS_ADWORDSGENERAL"}] + + +
+
+ + [{* _gaq.push(['_setCampaignTrack', false]); *}] +
+
+ + getValue('blD3GASetConversionTracking')}]checked[{/if}] name="value[blD3GASetConversionTracking]"> + [{oxinputhelp ident="D3_GOOGLEANALYTICS_ADWORDS_SETCONVERSIONTRACKING_DESC"}] +
+
+
+
+ +
+
+ + [{oxinputhelp ident="D3_GOOGLEANALYTICS_ADWORDS_CONVID_DESC"}] +
+
+
+
+ +
+
+ + [{oxinputhelp ident="D3_GOOGLEANALYTICS_ADWORDS_CONVLABEL_DESC"}] +
+
+
+
+ +
+
+ + + [{oxmultilang ident="D3_GOOGLEANALYTICS_ADWORDSREMARKETING"}] + + +
+
+ +
+
+ + getValue('blD3GASetRemarketing')}]checked[{/if}] name="value[blD3GASetRemarketing]"> + [{oxinputhelp ident="D3_GOOGLEANALYTICS_ADWORDS_SETREMARKETING_DESC"}] +
+
+
+
+ +
+
+ + [{oxinputhelp ident="D3_GOOGLEANALYTICS_ADWORDS_REMARKETINGCONVID_DESC"}] +
+
+
+
+ +
+
+ + [{oxinputhelp ident="D3_GOOGLEANALYTICS_ADWORDS_REMARKETINGCONVLABEL_DESC"}] +
+
+
+
+ + + + + +

+ + + + +
+ + [{/if}] +
+ +[{include file="d3_cfg_mod_inc.tpl"}] + + \ No newline at end of file diff --git a/copy_this/modules/d3/d3_googleanalytics/views/admin/tpl/d3_cfg_googleanalytics_campaigns.tpl b/copy_this/modules/d3/d3_googleanalytics/views/admin/tpl/d3_cfg_googleanalytics_campaigns.tpl index 764af1b..0757e54 100644 --- a/copy_this/modules/d3/d3_googleanalytics/views/admin/tpl/d3_cfg_googleanalytics_campaigns.tpl +++ b/copy_this/modules/d3/d3_googleanalytics/views/admin/tpl/d3_cfg_googleanalytics_campaigns.tpl @@ -2,9 +2,9 @@