PDF rausgenommen
This commit is contained in:
@ -0,0 +1,5 @@
|
||||
{% set closingHeadTag %}<code>{{ '</head>'|e('html') }}</code>{% endset %}
|
||||
<p>{{ 'General_HelloUser'|translate(login) }}</p>
|
||||
<p>{{ 'CoreAdminHome_JsTrackingCodeMissingEmail1'|translate(siteName) }}</p>
|
||||
<p>{{ 'CoreAdminHome_JsTrackingCodeMissingEmail2'|translate(closingHeadTag)|raw }}</p>
|
||||
<p>{{ 'CoreAdminHome_JsTrackingCodeMissingEmail3'|translate('<a href="'~trackingCodeUrl~'">', '</a>', '<a href="https://developer.matomo.org/guides/tracking-javascript-guide">', '</a>')|raw }}</p>
|
@ -0,0 +1,3 @@
|
||||
<p>{{ 'General_HelloUser'|translate(login) }}</p>
|
||||
<p>{{ 'CoreAdminHome_TrackingFailuresEmail1'|translate('<strong>'~numFailures~'</strong>')|raw }}</p>
|
||||
<p>{{ 'CoreAdminHome_TrackingFailuresEmail2'|translate('<a href="'~trackingFailuresUrl~'">', '</a>')|raw }}</p>
|
@ -0,0 +1,232 @@
|
||||
{% extends 'admin.twig' %}
|
||||
|
||||
{% set title %}{{ 'CoreAdminHome_MenuGeneralSettings'|translate }}{% endset %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{% import 'macros.twig' as piwik %}
|
||||
{% import 'ajaxMacros.twig' as ajax %}
|
||||
|
||||
{{ ajax.errorDiv() }}
|
||||
{{ ajax.loadingDiv() }}
|
||||
|
||||
{% if isGeneralSettingsAdminEnabled %}
|
||||
<div piwik-content-block content-title="{{ 'CoreAdminHome_ArchivingSettings'|translate|e('html_attr') }}">
|
||||
<div ng-controller="ArchivingController as archivingSettings">
|
||||
<div class="form-group row">
|
||||
<h3 class="col s12">{{ 'General_AllowPiwikArchivingToTriggerBrowser'|translate }}</h3>
|
||||
<div class="col s12 m6">
|
||||
<p>
|
||||
<input type="radio" value="1" id="enableBrowserTriggerArchiving1"
|
||||
name="enableBrowserTriggerArchiving" {% if enableBrowserTriggerArchiving==1 %} checked="checked"{% endif %}
|
||||
/>
|
||||
<label for="enableBrowserTriggerArchiving1">
|
||||
{{ 'General_Yes'|translate }}
|
||||
<span class="form-description">{{ 'General_Default'|translate }}</span>
|
||||
</label>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<input type="radio" value="0"
|
||||
id="enableBrowserTriggerArchiving2"
|
||||
name="enableBrowserTriggerArchiving"
|
||||
{% if enableBrowserTriggerArchiving==0 %} checked="checked"{% endif %} />
|
||||
|
||||
<label for="enableBrowserTriggerArchiving2">
|
||||
{{ 'General_No'|translate }}
|
||||
<span class="form-description">{{ 'General_ArchivingTriggerDescription'|translate("<a target='_blank' rel='noreferrer noopener' href='https://matomo.org/docs/setup-auto-archiving/'>","</a>")|raw }}</span>
|
||||
</label>
|
||||
</p>
|
||||
</div><div class="col s12 m6">
|
||||
<div class="form-help">
|
||||
{{ 'General_ArchivingInlineHelp'|translate }}
|
||||
<br/>
|
||||
{{ 'General_SeeTheOfficialDocumentationForMoreInformation'|translate("<a target='_blank' rel='noreferrer noopener' href='https://matomo.org/docs/setup-auto-archiving/'>","</a>")|raw }}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group row">
|
||||
<h3 class="col s12">
|
||||
{{ 'General_ReportsContainingTodayWillBeProcessedAtMostEvery'|translate }}
|
||||
</h3>
|
||||
<div class="input-field col s12 m6">
|
||||
<input type="text" value='{{ todayArchiveTimeToLive }}' id='todayArchiveTimeToLive' {% if not isGeneralSettingsAdminEnabled %}disabled="disabled"{% endif %} />
|
||||
<span class="form-description">
|
||||
{{ 'General_RearchiveTimeIntervalOnlyForTodayReports'|translate }}
|
||||
</span>
|
||||
</div>
|
||||
<div class="col s12 m6">
|
||||
{% if isGeneralSettingsAdminEnabled %}
|
||||
<div class="form-help">
|
||||
{% if showWarningCron %}
|
||||
<strong>
|
||||
{{ 'General_NewReportsWillBeProcessedByCron'|translate }}<br/>
|
||||
{{ 'General_ReportsWillBeProcessedAtMostEveryHour'|translate }}
|
||||
{{ 'General_IfArchivingIsFastYouCanSetupCronRunMoreOften'|translate }}<br/>
|
||||
</strong>
|
||||
{% endif %}
|
||||
{{ 'General_SmallTrafficYouCanLeaveDefault'|translate( todayArchiveTimeToLiveDefault ) }}
|
||||
<br/>
|
||||
{{ 'General_MediumToHighTrafficItIsRecommendedTo'|translate(1800,3600) }}
|
||||
</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div onconfirm="archivingSettings.save()" saving="archivingSettings.isLoading" piwik-save-button></div>
|
||||
</div>
|
||||
</div>
|
||||
<div piwik-content-block content-title="{{ 'CoreAdminHome_EmailServerSettings'|translate|e('html_attr') }}">
|
||||
|
||||
<div piwik-form ng-controller="MailSmtpController as mailSettings">
|
||||
<div piwik-field uicontrol="checkbox" name="mailUseSmtp"
|
||||
ng-model="mailSettings.enabled"
|
||||
title="{{ 'General_UseSMTPServerForEmail'|translate|e('html_attr') }}"
|
||||
value="{% if mail.transport == 'smtp' %}1{% endif %}"
|
||||
inline-help="{{ 'General_SelectYesIfYouWantToSendEmailsViaServer'|translate|e('html_attr') }}">
|
||||
</div>
|
||||
|
||||
<div id="smtpSettings"
|
||||
ng-show="mailSettings.enabled">
|
||||
|
||||
<div piwik-field uicontrol="text" name="mailHost"
|
||||
ng-model="mailSettings.mailHost"
|
||||
title="{{ 'General_SmtpServerAddress'|translate|e('html_attr') }}"
|
||||
value="{{ mail.host }}">
|
||||
</div>
|
||||
|
||||
<div piwik-field uicontrol="text" name="mailPort"
|
||||
ng-model="mailSettings.mailPort"
|
||||
title="{{ 'General_SmtpPort'|translate|e('html_attr') }}"
|
||||
value="{{ mail.port }}" inline-help="{{ 'General_OptionalSmtpPort'|translate|e('html_attr') }}">
|
||||
</div>
|
||||
|
||||
<div piwik-field uicontrol="select" name="mailType"
|
||||
ng-model="mailSettings.mailType"
|
||||
title="{{ 'General_AuthenticationMethodSmtp'|translate|e('html_attr') }}"
|
||||
options="{{ mailTypes|json_encode }}"
|
||||
value="{{ mail.type }}" inline-help="{{ 'General_OnlyUsedIfUserPwdIsSet'|translate|e('html_attr') }}">
|
||||
</div>
|
||||
|
||||
<div piwik-field uicontrol="text" name="mailUsername"
|
||||
ng-model="mailSettings.mailUsername"
|
||||
title="{{ 'General_SmtpUsername'|translate|e('html_attr') }}"
|
||||
value="{{ mail.username }}" inline-help="{{ 'General_OnlyEnterIfRequired'|translate|e('html_attr') }}"
|
||||
autocomplete="off">
|
||||
</div>
|
||||
|
||||
{% set help -%}
|
||||
{{ 'General_OnlyEnterIfRequiredPassword'|translate }}<br/>
|
||||
{{ 'General_WarningPasswordStored'|translate("<strong>","</strong>")|raw }}
|
||||
{%- endset %}
|
||||
|
||||
<div piwik-field uicontrol="password" name="mailPassword"
|
||||
ng-model="mailSettings.mailPassword"
|
||||
ng-change="mailSettings.passwordChanged = true"
|
||||
title="{{ 'General_SmtpPassword'|translate|e('html_attr') }}"
|
||||
value="{{ mail.password ? '******' }}" inline-help="{{ help|e('html_attr') }}"
|
||||
autocomplete="off">
|
||||
</div>
|
||||
|
||||
<div piwik-field uicontrol="select" name="mailEncryption"
|
||||
ng-model="mailSettings.mailEncryption"
|
||||
title="{{ 'General_SmtpEncryption'|translate|e('html_attr') }}"
|
||||
options="{{ mailEncryptions|json_encode }}"
|
||||
value="{{ mail.encryption }}" inline-help="{{ 'General_EncryptedSmtpTransport'|translate|e('html_attr') }}">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div onconfirm="mailSettings.save()" saving="mailSettings.isLoading" piwik-save-button></div>
|
||||
</div>
|
||||
</div>
|
||||
{% endif %}
|
||||
<div piwik-content-block content-title="{{ 'CoreAdminHome_BrandingSettings'|translate|e('html_attr') }}">
|
||||
|
||||
<div piwik-form ng-controller="BrandingController as brandingSettings">
|
||||
|
||||
<p>{{ 'CoreAdminHome_CustomLogoHelpText'|translate }}</p>
|
||||
|
||||
{% set help -%}
|
||||
{% set giveUsFeedbackText %}"{{ 'General_GiveUsYourFeedback'|translate }}"{% endset %}
|
||||
{{ 'CoreAdminHome_CustomLogoFeedbackInfo'|translate(giveUsFeedbackText,"<a href='?module=CorePluginsAdmin&action=plugins' rel='noreferrer noopener' target='_blank'>","</a>")|raw }}
|
||||
{%- endset %}
|
||||
|
||||
<div piwik-field uicontrol="checkbox" name="useCustomLogo"
|
||||
ng-model="brandingSettings.enabled"
|
||||
ng-change="brandingSettings.toggleCustomLogo()"
|
||||
title="{{ 'CoreAdminHome_UseCustomLogo'|translate|e('html_attr') }}"
|
||||
value="{% if branding.use_custom_logo == 1 %}1{% endif %}"
|
||||
{% if isPluginsAdminEnabled %}inline-help="{{ help|e('html_attr') }}"{% endif %}>
|
||||
</div>
|
||||
|
||||
<div id="logoSettings" ng-show="brandingSettings.enabled">
|
||||
<form id="logoUploadForm" method="post" enctype="multipart/form-data" action="index.php?module=CoreAdminHome&format=json&action=uploadCustomLogo">
|
||||
{% if fileUploadEnabled %}
|
||||
<input type="hidden" name="token_auth" value="{{ token_auth }}"/>
|
||||
|
||||
{% if logosWriteable %}
|
||||
<div class="alert alert-warning uploaderror" style="display:none;">
|
||||
{{ 'CoreAdminHome_LogoUploadFailed'|translate }}
|
||||
</div>
|
||||
|
||||
<div piwik-field uicontrol="file" name="customLogo"
|
||||
ng-change="brandingSettings.updateLogo()"
|
||||
ng-model="brandingSettings.customLogo"
|
||||
title="{{ 'CoreAdminHome_LogoUpload'|translate|e('html_attr') }}"
|
||||
inline-help="{{ 'CoreAdminHome_LogoUploadHelp'|translate("JPG / PNG / GIF", 110)|e('html_attr') }}">
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col s12">
|
||||
<img data-src="{{ pathUserLogo }}" data-src-exists="{{ hasUserLogo ? '1':'0' }}"
|
||||
id="currentLogo" style="max-height: 150px"/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div piwik-field uicontrol="file" name="customFavicon"
|
||||
ng-change="brandingSettings.updateLogo()"
|
||||
ng-model="brandingSettings.customFavicon"
|
||||
title="{{ 'CoreAdminHome_FaviconUpload'|translate|e('html_attr') }}"
|
||||
inline-help="{{ 'CoreAdminHome_LogoUploadHelp'|translate("JPG / PNG / GIF", 16)|e('html_attr') }}">
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col s12">
|
||||
<img data-src="{{ pathUserFavicon }}" data-src-exists="{{ hasUserFavicon ? '1':'0' }}"
|
||||
id="currentFavicon" width="16" height="16"/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{% else %}
|
||||
<div class="alert alert-warning">
|
||||
{{ 'CoreAdminHome_LogoNotWriteableInstruction'
|
||||
|translate("<code>"~pathUserLogoDirectory~"</code><br/>", pathUserLogo ~", "~ pathUserLogoSmall ~", "~ pathUserLogoSVG ~"")|raw }}
|
||||
</div>
|
||||
{% endif %}
|
||||
{% else %}
|
||||
<div class="alert alert-warning">
|
||||
{{ 'CoreAdminHome_FileUploadDisabled'|translate("file_uploads=1") }}
|
||||
</div>
|
||||
{% endif %}
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div onconfirm="brandingSettings.save()" saving="brandingSettings.isLoading" piwik-save-button></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{% if isDataPurgeSettingsEnabled %}
|
||||
<div piwik-content-block content-title="{{ 'PrivacyManager_DeleteDataSettings'|translate|e('html_attr') }}">
|
||||
<p>{{ 'PrivacyManager_DeleteDataDescription'|translate }}</p>
|
||||
<p>
|
||||
<a href='{{ linkTo({'module':"PrivacyManager", 'action':"privacySettings"}) }}#deleteLogsAnchor'>
|
||||
{{ 'PrivacyManager_ClickHereSettings'|translate("'" ~ 'PrivacyManager_DeleteDataSettings'|translate ~ "'") }}
|
||||
</a>
|
||||
</p>
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
<div piwik-plugin-settings mode="admin"></div>
|
||||
|
||||
{% endblock %}
|
@ -0,0 +1,13 @@
|
||||
<div class="widgetBody system-check">
|
||||
{% if numFailures == 0 %}
|
||||
<p class="system-success"><span class="icon-ok"></span> {{ 'CoreAdminHome_NoKnownFailures'|translate }}</p>
|
||||
{% else %}
|
||||
<p class="system-errors">
|
||||
<span style="font-size: 16px;"><span class="icon-error"></span> {{ 'CoreAdminHome_NTrackingFailures'|translate(numFailures) }}</span>
|
||||
</p>
|
||||
<p>
|
||||
<a href="{{ linkTo({'module': 'CoreAdminHome', 'action': 'trackingFailures'}) }}"
|
||||
>{{ 'CoreAdminHome_ViewAllTrackingFailures'|translate }}</a>
|
||||
</p>
|
||||
{% endif %}
|
||||
</div>
|
@ -0,0 +1,79 @@
|
||||
{% extends 'admin.twig' %}
|
||||
|
||||
{% set title %}{{ 'CoreAdminHome_MenuGeneralSettings'|translate }}{% endset %}
|
||||
|
||||
{% block content %}
|
||||
{% set feedbackHelp %}
|
||||
<div piwik-content-block content-title="Need help?">
|
||||
<div>
|
||||
There are different ways you can get help. There is free support via the Matomo Community and paid support
|
||||
provided by the Matomo team and partners of Matomo. Or maybe do you have a bug to report or want to suggest a new
|
||||
feature?
|
||||
<br />
|
||||
<br />
|
||||
<a href="{{ linkTo({'module': 'Feedback', 'action': 'index'}) }}">Learn more</a>
|
||||
</div>
|
||||
</div>
|
||||
{% endset %}
|
||||
|
||||
{% if isSuperUser %}
|
||||
<div class="row">
|
||||
<div class="col s12 {% if isFeedbackEnabled %}m4{% else %}m6{% endif %}">
|
||||
<div piwik-widget-loader='{"module":"CoreHome","action":"getSystemSummary"}'></div>
|
||||
</div>
|
||||
{% if hasDiagnostics or hasTrackingFailures %}
|
||||
<div class="col s12 {% if isFeedbackEnabled %}m4{% else %}m6{% endif %}">
|
||||
{% if hasDiagnostics %}
|
||||
<div piwik-widget-loader='{"module":"Installation","action":"getSystemCheck"}'></div>
|
||||
{% endif %}
|
||||
{% if hasTrackingFailures %}
|
||||
<div piwik-widget-loader='{"module":"CoreAdminHome","action":"getTrackingFailures"}'></div>
|
||||
{% endif %}
|
||||
</div>
|
||||
{% endif %}
|
||||
{% if isFeedbackEnabled %}
|
||||
<div class="col s12 m4">
|
||||
{{ feedbackHelp|raw }}
|
||||
</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
{% elseif isFeedbackEnabled %}
|
||||
{{ feedbackHelp|raw }}
|
||||
{% endif %}
|
||||
|
||||
{% if hasPremiumFeatures and isMarketplaceEnabled and isInternetEnabled %}
|
||||
<div piwik-widget-loader='{"module":"Marketplace","action":"getPremiumFeatures"}'></div>
|
||||
{% endif %}
|
||||
{% if hasNewPlugins and isMarketplaceEnabled and isInternetEnabled %}
|
||||
<div piwik-widget-loader='{"module":"Marketplace","action":"getNewPlugins", "isAdminPage": "1"}'></div>
|
||||
{% endif %}
|
||||
|
||||
{{ postEvent('Template.adminHome') }}
|
||||
|
||||
<style type="text/css">
|
||||
#content .piwik-donate-call {
|
||||
padding: 0;
|
||||
border: 0;
|
||||
max-width: none;
|
||||
}
|
||||
.theWidgetContent .rss {
|
||||
margin: -10px -15px;
|
||||
}
|
||||
</style>
|
||||
|
||||
{% if hasDonateForm or hasPiwikBlog %}
|
||||
<div class="row">
|
||||
{% if hasDonateForm %}
|
||||
<div class="col s12 {% if hasPiwikBlog %}m6{% endif %}">
|
||||
<div piwik-widget-loader='{"module":"CoreHome","action":"getDonateForm","widget": "0"}'></div>
|
||||
</div>
|
||||
{% endif %}
|
||||
{% if hasPiwikBlog and isInternetEnabled %}
|
||||
<div class="col s12 {% if hasDonateForm %}m6{% endif %}">
|
||||
<div piwik-widget-loader='{"module":"RssWidget","action":"rssPiwik"}'></div>
|
||||
</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
{% endblock %}
|
@ -0,0 +1,84 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
{% if title %}
|
||||
<title>{{ title }}</title>
|
||||
{% endif %}
|
||||
{% if reloadUrl %}
|
||||
<meta http-equiv="refresh" content="0; url={{ reloadUrl }}&nonce={{ nonce }}" />
|
||||
{% endif %}
|
||||
|
||||
{% if stylesheets.external|length > 0 %}
|
||||
{% for style in stylesheets.external %}
|
||||
<link href="{{ style|raw }}" rel="stylesheet" type="text/css">
|
||||
{% endfor %}
|
||||
{% endif %}
|
||||
{% if stylesheets.inline|length > 0 %}
|
||||
<style>
|
||||
{% for style in stylesheets.inline %}
|
||||
{{ style|raw }}
|
||||
{% endfor %}
|
||||
</style>
|
||||
{% endif %}
|
||||
</head>
|
||||
<body>
|
||||
{% if dntFound %}
|
||||
{{ 'CoreAdminHome_OptOutDntFound'|translate }}
|
||||
{% elseif reloadUrl %}
|
||||
{# empty #}
|
||||
{% else %}
|
||||
{# if only showing confirmation (because we're in a new window), we only display the success message if JS is disabled.
|
||||
# otherwise we try to close the window immediately.
|
||||
#}
|
||||
{% if showConfirmOnly %}
|
||||
<p>{{ 'CoreAdminHome_OptingYouOut'|translate }}</p>
|
||||
<script>window.close();</script>
|
||||
<noscript>
|
||||
{% endif %}
|
||||
|
||||
{% if not trackVisits %}
|
||||
<p>
|
||||
{{ 'CoreAdminHome_OptOutComplete'|translate }}
|
||||
|
||||
{{ 'CoreAdminHome_OptOutCompleteBis'|translate }}
|
||||
</p>
|
||||
{% else %}
|
||||
<p>{{ 'CoreAdminHome_YouMayOptOut2'|translate }} {{ 'CoreAdminHome_YouMayOptOut3'|translate }}</p>
|
||||
{% endif %}
|
||||
|
||||
{% if showConfirmOnly %}</noscript>{% endif %}
|
||||
|
||||
{% if not showConfirmOnly %}
|
||||
<form method="post" action="?{{ queryParameters|url_encode|raw }}" target="_blank">
|
||||
<input type="hidden" name="nonce" value="{{ nonce }}" />
|
||||
<input type="hidden" name="fuzz" value="{{ "now"|date }}" />
|
||||
<input onclick="submitForm(event, this.form);" type="checkbox" id="trackVisits" name="trackVisits" {% if trackVisits %}checked="checked"{% endif %} />
|
||||
<label for="trackVisits"><strong>
|
||||
{% if trackVisits %}
|
||||
{{ 'CoreAdminHome_YouAreNotOptedOut'|translate }} {{ 'CoreAdminHome_UncheckToOptOut'|translate }}
|
||||
{% else %}
|
||||
{{ 'CoreAdminHome_YouAreOptedOut'|translate }} {{ 'CoreAdminHome_CheckToOptIn'|translate }}
|
||||
{% endif %}
|
||||
</strong></label>
|
||||
<noscript>
|
||||
<button type="submit">{{ 'General_Save'|translate }}</button>
|
||||
</noscript>
|
||||
</form>
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
|
||||
{% if javascripts.external|length > 0 %}
|
||||
{% for script in javascripts.external %}
|
||||
<script type="text/javascript" src="{{ script|raw }}"></script>
|
||||
{% endfor %}
|
||||
{% endif %}
|
||||
{% if javascripts.inline|length > 0 %}
|
||||
<script>
|
||||
{% for script in javascripts.inline %}
|
||||
{{ script|raw }}
|
||||
{% endfor %}
|
||||
</script>
|
||||
{% endif %}
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,352 @@
|
||||
{% extends 'admin.twig' %}
|
||||
|
||||
{% block head %}
|
||||
{{ parent() }}
|
||||
<link rel="stylesheet" href="plugins/CoreAdminHome/stylesheets/jsTrackingGenerator.css" />
|
||||
{% endblock %}
|
||||
|
||||
{% set title %}{{ 'CoreAdminHome_TrackingCode'|translate }}{% endset %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="card">
|
||||
<div class="card-content">
|
||||
<h2 piwik-enriched-headline
|
||||
help-url="https://matomo.org/docs/tracking-api/"
|
||||
rate="{{ 'CoreAdminHome_TrackingCode'|translate|e('html_attr') }}">{{ 'CoreAdminHome_TrackingCode'|translate }}</h2>
|
||||
<p style="padding-left: 0;">{{ 'CoreAdminHome_TrackingCodeIntro'|translate }}</p>
|
||||
</div>
|
||||
<div class="card-action">
|
||||
{{ 'General_GoTo2'|translate }}:
|
||||
<a href="#javaScriptTracking">{{ 'CoreAdminHome_JavaScriptTracking'|translate }}</a>
|
||||
<a href="#imageTracking">{{ 'CoreAdminHome_ImageTracking'|translate }}</a>
|
||||
<a href="#importServerLogs">{{ 'CoreAdminHome_ImportingServerLogs'|translate }}</a>
|
||||
<a href="#mobileAppsAndSdks">{{ 'SitesManager_MobileAppsAndSDKs'|translate }}</a>
|
||||
<a href="#trackingApi">{{ 'CoreAdminHome_HttpTrackingApi'|translate }}</a>
|
||||
{{ postEvent('Template.endTrackingCodePageTableOfContents') }}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<input type="hidden" name="numMaxCustomVariables"
|
||||
value="{{ maxCustomVariables|e('html_attr') }}">
|
||||
|
||||
<div piwik-content-block
|
||||
anchor="javaScriptTracking"
|
||||
content-title="{{ 'CoreAdminHome_JavaScriptTracking'|translate|e('html_attr') }}">
|
||||
|
||||
<div id="js-code-options" ng-controller="JsTrackingCodeController as jsTrackingCode">
|
||||
|
||||
<p>
|
||||
{{ 'CoreAdminHome_JSTrackingIntro1'|translate }}
|
||||
<br/><br/>
|
||||
{{ 'CoreAdminHome_JSTrackingIntro2'|translate }} {{ 'CoreAdminHome_JSTrackingIntro3b'|translate('<a href="https://matomo.org/integrate/" rel="noreferrer noopener" target="_blank">','</a>')|raw }}
|
||||
<br/><br/>
|
||||
{{ 'CoreAdminHome_JSTrackingIntro4'|translate('<a href="#image-tracking-link">','</a>')|raw }}
|
||||
<br/><br/>
|
||||
{{ 'CoreAdminHome_JSTrackingIntro5'|translate('<a rel="noreferrer noopener" target="_blank" href="https://matomo.org/docs/javascript-tracking/">','</a>')|raw }}
|
||||
</p>
|
||||
|
||||
<div piwik-field uicontrol="site" name="js-tracker-website"
|
||||
class="jsTrackingCodeWebsite"
|
||||
ng-model="jsTrackingCode.site"
|
||||
ng-change="jsTrackingCode.changeSite(true)"
|
||||
introduction="{{ 'General_Website'|translate|e('html_attr') }}"
|
||||
value='{{ defaultSite|json_encode }}'>
|
||||
</div>
|
||||
|
||||
<div id="optional-js-tracking-options">
|
||||
|
||||
{# track across all subdomains #}
|
||||
<div id="jsTrackAllSubdomainsInlineHelp" class="inline-help-node">
|
||||
{{ 'CoreAdminHome_JSTracking_MergeSubdomainsDesc'|translate("x.<span class='current-site-host'></span>","y.<span class='current-site-host'></span>")|raw }}
|
||||
{{ 'General_LearnMore'|translate(' (<a href="https://developer.matomo.org/guides/tracking-javascript-guide#measuring-domains-andor-sub-domains" rel="noreferrer noopener" target="_blank">', '</a>)')|raw }}
|
||||
</div>
|
||||
|
||||
<div piwik-field uicontrol="checkbox" name="javascript-tracking-all-subdomains"
|
||||
ng-model="jsTrackingCode.trackAllSubdomains"
|
||||
ng-change="jsTrackingCode.updateTrackingCode()"
|
||||
data-disabled="jsTrackingCode.isLoading"
|
||||
introduction="{{ 'General_Options'|translate|e('html_attr') }}"
|
||||
title="{{ ('CoreAdminHome_JSTracking_MergeSubdomains'|translate ~ " <span class='current-site-name'></span>")|e('html_attr') }}"
|
||||
value="" inline-help="#jsTrackAllSubdomainsInlineHelp">
|
||||
</div>
|
||||
|
||||
{# group page titles by site domain #}
|
||||
<div id="jsTrackGroupByDomainInlineHelp" class="inline-help-node">
|
||||
{{ 'CoreAdminHome_JSTracking_GroupPageTitlesByDomainDesc1'|translate("<span class='current-site-host'></span>")|raw }}
|
||||
</div>
|
||||
|
||||
<div piwik-field uicontrol="checkbox" name="javascript-tracking-group-by-domain"
|
||||
ng-model="jsTrackingCode.groupByDomain"
|
||||
ng-change="jsTrackingCode.updateTrackingCode()"
|
||||
data-disabled="jsTrackingCode.isLoading"
|
||||
title="{{ 'CoreAdminHome_JSTracking_GroupPageTitlesByDomain'|translate|e('html_attr') }}"
|
||||
value="" inline-help="#jsTrackGroupByDomainInlineHelp">
|
||||
</div>
|
||||
|
||||
{# track across all site aliases #}
|
||||
<div id="jsTrackAllAliasesInlineHelp" class="inline-help-node">
|
||||
{{ 'CoreAdminHome_JSTracking_MergeAliasesDesc'|translate("<span class='current-site-alias'></span>")|raw }}
|
||||
</div>
|
||||
|
||||
<div piwik-field uicontrol="checkbox" name="javascript-tracking-all-aliases"
|
||||
ng-model="jsTrackingCode.trackAllAliases"
|
||||
ng-change="jsTrackingCode.updateTrackingCode()"
|
||||
data-disabled="jsTrackingCode.isLoading"
|
||||
title="{{ ('CoreAdminHome_JSTracking_MergeAliases'|translate ~ " <span class='current-site-name'></span>")|e('html_attr') }}"
|
||||
value="" inline-help="#jsTrackAllAliasesInlineHelp">
|
||||
</div>
|
||||
|
||||
<div piwik-field uicontrol="checkbox" name="javascript-tracking-noscript"
|
||||
ng-model="jsTrackingCode.trackNoScript"
|
||||
ng-change="jsTrackingCode.updateTrackingCode()"
|
||||
data-disabled="jsTrackingCode.isLoading"
|
||||
title="{{ 'CoreAdminHome_JSTracking_TrackNoScript'|translate|e('html_attr') }}"
|
||||
value="" inline-help="">
|
||||
</div>
|
||||
|
||||
<h3>{{ 'Mobile_Advanced'|translate }}</h3>
|
||||
|
||||
<p>
|
||||
<a href="javascript:;"
|
||||
ng-show="!jsTrackingCode.showAdvanced"
|
||||
ng-click="jsTrackingCode.showAdvanced = true">{{ 'General_Show'|translate }}</a>
|
||||
<a href="javascript:;"
|
||||
ng-show="jsTrackingCode.showAdvanced"
|
||||
ng-click="jsTrackingCode.showAdvanced = false">{{ 'General_Hide'|translate }}</a>
|
||||
</p>
|
||||
|
||||
<div id="javascript-advanced-options" ng-show="jsTrackingCode.showAdvanced">
|
||||
|
||||
{# visitor custom variable #}
|
||||
<div piwik-field uicontrol="checkbox" name="javascript-tracking-visitor-cv-check"
|
||||
ng-model="jsTrackingCode.trackCustomVars"
|
||||
ng-change="jsTrackingCode.updateTrackingCode()"
|
||||
data-disabled="jsTrackingCode.isLoading"
|
||||
title="{{ 'CoreAdminHome_JSTracking_VisitorCustomVars'|translate|e('html_attr') }}"
|
||||
value="" inline-help="{{ 'CoreAdminHome_JSTracking_VisitorCustomVarsDesc'|translate|e('html_attr') }}">
|
||||
</div>
|
||||
|
||||
<div id="javascript-tracking-visitor-cv" ng-show="jsTrackingCode.trackCustomVars">
|
||||
<div class="row">
|
||||
<div class="col s12 m3">
|
||||
{{ 'General_Name'|translate }}
|
||||
</div>
|
||||
<div class="col s12 m3">
|
||||
{{ 'General_Value'|translate }}
|
||||
</div>
|
||||
</div>
|
||||
<div class="row" ng-repeat="customVar in jsTrackingCode.customVars">
|
||||
<div class="col s12 m6 l3">
|
||||
<input type="text" class="custom-variable-name"
|
||||
ng-change="jsTrackingCode.updateTrackingCode()"
|
||||
ng-model="jsTrackingCode.customVars[$index.toString()].name"
|
||||
placeholder="e.g. Type"/>
|
||||
</div>
|
||||
<div class="col s12 m6 l3">
|
||||
<input type="text" class="custom-variable-value"
|
||||
ng-change="jsTrackingCode.updateTrackingCode()"
|
||||
ng-model="jsTrackingCode.customVars[$index.toString()].value"
|
||||
placeholder="e.g. Customer"/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row" ng-show="jsTrackingCode.canAddMoreCustomVariables">
|
||||
<div class="col s12">
|
||||
<a href="javascript:;"
|
||||
ng-click="jsTrackingCode.addCustomVar()"
|
||||
class="add-custom-variable"><span class="icon-add"></span> {{ 'General_Add'|translate }}</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{# cross domain support #}
|
||||
<div id="jsCrossDomain" class="inline-help-node">
|
||||
{{ "CoreAdminHome_JSTracking_CrossDomain"|translate }}
|
||||
<br/>
|
||||
{{ 'CoreAdminHome_JSTracking_CrossDomain_NeedsMultipleDomains'|translate }}
|
||||
</div>
|
||||
|
||||
<div piwik-field uicontrol="checkbox" name="javascript-tracking-cross-domain"
|
||||
ng-model="jsTrackingCode.crossDomain"
|
||||
ng-change="jsTrackingCode.updateTrackingCode();jsTrackingCode.onCrossDomainToggle();"
|
||||
data-disabled="jsTrackingCode.isLoading || !jsTrackingCode.hasManySiteUrls"
|
||||
title="{{ 'CoreAdminHome_JSTracking_EnableCrossDomainLinking'|translate|e('html_attr') }}"
|
||||
value="" inline-help="#jsCrossDomain">
|
||||
</div>
|
||||
|
||||
{# do not track support #}
|
||||
<div id="jsDoNotTrackInlineHelp" class="inline-help-node">
|
||||
{{ 'CoreAdminHome_JSTracking_EnableDoNotTrackDesc'|translate }}
|
||||
{% if serverSideDoNotTrackEnabled %}
|
||||
<br/>
|
||||
{{ 'CoreAdminHome_JSTracking_EnableDoNotTrack_AlreadyEnabled'|translate }}
|
||||
{% endif %}
|
||||
</div>
|
||||
|
||||
<div piwik-field uicontrol="checkbox" name="javascript-tracking-do-not-track"
|
||||
ng-model="jsTrackingCode.doNotTrack"
|
||||
ng-change="jsTrackingCode.updateTrackingCode() "
|
||||
data-disabled="jsTrackingCode.isLoading"
|
||||
title="{{ 'CoreAdminHome_JSTracking_EnableDoNotTrack'|translate|e('html_attr') }}"
|
||||
value="" inline-help="#jsDoNotTrackInlineHelp">
|
||||
</div>
|
||||
|
||||
{# disable all cookies options #}
|
||||
<div piwik-field uicontrol="checkbox" name="javascript-tracking-disable-cookies"
|
||||
ng-model="jsTrackingCode.disableCookies"
|
||||
data-disabled="jsTrackingCode.isLoading"
|
||||
ng-change="jsTrackingCode.updateTrackingCode()"
|
||||
title="{{ 'CoreAdminHome_JSTracking_DisableCookies'|translate|e('html_attr') }}"
|
||||
value="" inline-help="{{ 'CoreAdminHome_JSTracking_DisableCookiesDesc'|translate|e('html_attr') }}">
|
||||
</div>
|
||||
|
||||
{# custom campaign name/keyword query params #}
|
||||
<div id="jsTrackCampaignParamsInlineHelp" class="inline-help-node">
|
||||
{{ 'CoreAdminHome_JSTracking_CustomCampaignQueryParamDesc'|translate('<a href="https://matomo.org/faq/general/#faq_119" rel="noreferrer noopener" target="_blank">','</a>')|raw }}
|
||||
</div>
|
||||
|
||||
<div piwik-field uicontrol="checkbox" name="custom-campaign-query-params-check"
|
||||
ng-model="jsTrackingCode.useCustomCampaignParams"
|
||||
data-disabled="jsTrackingCode.isLoading"
|
||||
ng-change="jsTrackingCode.updateTrackingCode()"
|
||||
title="{{ 'CoreAdminHome_JSTracking_CustomCampaignQueryParam'|translate|e('html_attr') }}"
|
||||
value="" inline-help="#jsTrackCampaignParamsInlineHelp">
|
||||
</div>
|
||||
|
||||
<div ng-show="jsTrackingCode.useCustomCampaignParams" id="js-campaign-query-param-extra">
|
||||
<div class="row">
|
||||
<div class="col s12">
|
||||
<div piwik-field uicontrol="text" name="custom-campaign-name-query-param"
|
||||
ng-model="jsTrackingCode.customCampaignName"
|
||||
ng-change="jsTrackingCode.updateTrackingCode()"
|
||||
data-disabled="jsTrackingCode.isLoading"
|
||||
title="{{ 'CoreAdminHome_JSTracking_CampaignNameParam'|translate|e('html_attr') }}"
|
||||
value="">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col s12">
|
||||
<div piwik-field uicontrol="text" name="custom-campaign-keyword-query-param"
|
||||
ng-model="jsTrackingCode.customCampaignKeyword"
|
||||
ng-change="jsTrackingCode.updateTrackingCode()"
|
||||
data-disabled="jsTrackingCode.isLoading"
|
||||
title="{{ 'CoreAdminHome_JSTracking_CampaignKwdParam'|translate|e('html_attr') }}"
|
||||
value="">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div id="javascript-output-section">
|
||||
<h3>{{ 'General_JsTrackingTag'|translate }}</h3>
|
||||
|
||||
<p>{{ 'CoreAdminHome_JSTracking_CodeNoteBeforeClosingHead'|translate("</head>")|raw }}</p>
|
||||
|
||||
<div id="javascript-text">
|
||||
<pre piwik-select-on-focus class="codeblock"
|
||||
ng-bind="jsTrackingCode.trackingCode"> </pre>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div piwik-content-block content-title="{{ 'CoreAdminHome_ImageTracking'|translate|e('html_attr') }}"
|
||||
anchor="imageTracking">
|
||||
<a name="image-tracking-link"></a>
|
||||
|
||||
<div id="image-tracking-code-options" ng-controller="ImageTrackingCodeController as imageTrackingCode">
|
||||
|
||||
<p>
|
||||
{{ 'CoreAdminHome_ImageTrackingIntro1'|translate }} {{ 'CoreAdminHome_ImageTrackingIntro2'|translate("<code><noscript></noscript></code>")|raw }}
|
||||
</p>
|
||||
<p>
|
||||
{{ 'CoreAdminHome_ImageTrackingIntro3'|translate('<a href="https://matomo.org/docs/tracking-api/reference/" rel="noreferrer noopener" target="_blank">','</a>')|raw }}
|
||||
</p>
|
||||
|
||||
{# website #}
|
||||
<div piwik-field uicontrol="site" name="image-tracker-website"
|
||||
ng-model="imageTrackingCode.site"
|
||||
ng-change="imageTrackingCode.changeSite(true)"
|
||||
introduction="{{ 'General_Website'|translate|e('html_attr') }}"
|
||||
value='{{ defaultSite|json_encode }}'>
|
||||
</div>
|
||||
|
||||
{# action_name #}
|
||||
<div piwik-field uicontrol="text" name="image-tracker-action-name"
|
||||
ng-model="imageTrackingCode.pageName"
|
||||
ng-change="imageTrackingCode.updateTrackingCode()"
|
||||
data-disabled="imageTrackingCode.isLoading"
|
||||
introduction="{{ 'General_Options'|translate|e('html_attr') }}"
|
||||
title="{{ 'Actions_ColumnPageName'|translate|e('html_attr') }}"
|
||||
value="">
|
||||
</div>
|
||||
|
||||
{# goal #}
|
||||
<div piwik-field uicontrol="checkbox" name="image-tracking-goal-check"
|
||||
ng-model="imageTrackingCode.trackGoal"
|
||||
ng-change="imageTrackingCode.updateTrackingCode()"
|
||||
data-disabled="imageTrackingCode.isLoading"
|
||||
title="{{ 'CoreAdminHome_TrackAGoal'|translate|e('html_attr') }}"
|
||||
value="">
|
||||
</div>
|
||||
|
||||
<div ng-show="imageTrackingCode.trackGoal"
|
||||
id="image-tracking-goal-sub">
|
||||
<div class="row">
|
||||
<div class="col s12 m6">
|
||||
<div piwik-field uicontrol="select" name="image-tracker-goal"
|
||||
options="imageTrackingCode.allGoals"
|
||||
data-disabled="imageTrackingCode.isLoading"
|
||||
ng-model="imageTrackingCode.trackIdGoal"
|
||||
full-width="true"
|
||||
ng-change="imageTrackingCode.updateTrackingCode()"
|
||||
value="">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col s12 m6">
|
||||
<div piwik-field uicontrol="text" name="image-revenue"
|
||||
ng-model="imageTrackingCode.revenue"
|
||||
ng-change="imageTrackingCode.updateTrackingCode()"
|
||||
data-disabled="imageTrackingCode.isLoading"
|
||||
full-width="true"
|
||||
title="{{ 'CoreAdminHome_WithOptionalRevenue'|translate|e('html_attr') }} <span class='site-currency'></span>"
|
||||
value="">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="image-link-output-section">
|
||||
<h3>{{ 'CoreAdminHome_ImageTrackingLink'|translate }}</h3>
|
||||
|
||||
<div id="image-tracking-text">
|
||||
<pre piwik-select-on-focus
|
||||
ng-bind="imageTrackingCode.trackingCode"> </pre>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div piwik-content-block content-title="{{ 'CoreAdminHome_ImportingServerLogs'|translate|e('html_attr') }}"
|
||||
anchor="importServerLogs">
|
||||
<p>
|
||||
{{ 'CoreAdminHome_ImportingServerLogsDesc'|translate('<a href="https://matomo.org/log-analytics/" rel="noreferrer noopener" target="_blank">','</a>')|raw }}
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div piwik-content-block content-title="{{ 'SitesManager_MobileAppsAndSDKs'|translate }}" anchor="mobileAppsAndSdks">
|
||||
<p>{{ 'SitesManager_MobileAppsAndSDKsDescription'|translate('<a href="https://matomo.org/integrate/#programming-language-platforms-and-frameworks" rel="noreferrer noopener" target="_blank">','</a>')|raw }}</p>
|
||||
</div>
|
||||
|
||||
<div piwik-content-block content-title="{{ 'CoreAdminHome_HttpTrackingApi'|translate }}" anchor="trackingApi">
|
||||
<p>{{ 'CoreAdminHome_HttpTrackingApiDescription'|translate('<a href="https://developer.matomo.org/api-reference/tracking-api" rel="noreferrer noopener" target="_blank">','</a>')|raw }}</p>
|
||||
</div>
|
||||
|
||||
{{ postEvent('Template.endTrackingCodePage') }}
|
||||
|
||||
{% endblock %}
|
@ -0,0 +1,8 @@
|
||||
{% extends 'admin.twig' %}
|
||||
|
||||
{% set title %}{{ 'CoreAdminHome_TrackingFailures'|translate }}{% endset %}
|
||||
|
||||
{% block content %}
|
||||
<div matomo-tracking-failures>
|
||||
</div>
|
||||
{% endblock %}
|
Reference in New Issue
Block a user