PDF rausgenommen

This commit is contained in:
aschwarz
2023-01-23 11:03:31 +01:00
parent 82d562a322
commit a6523903eb
28078 changed files with 4247552 additions and 2 deletions

View File

@ -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>

View File

@ -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>

View File

@ -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 %}

View File

@ -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>

View File

@ -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 %}

View File

@ -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 }}&amp;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>

View File

@ -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("&lt;/head&gt;")|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>&lt;noscript&gt;&lt;/noscript&gt;</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 %}

View File

@ -0,0 +1,8 @@
{% extends 'admin.twig' %}
{% set title %}{{ 'CoreAdminHome_TrackingFailures'|translate }}{% endset %}
{% block content %}
<div matomo-tracking-failures>
</div>
{% endblock %}