update Piwik to version 2.16 (fixes #91)
This commit is contained in:
parent
296343bf3b
commit
d885a4baa9
5833 changed files with 418860 additions and 226988 deletions
|
|
@ -1,85 +1,85 @@
|
|||
{% set displayVisitorsInOwnColumn = (isWidget ? false : true) %}
|
||||
{% set displayReferrersInOwnColumn = (clientSideParameters.smallWidth ? false : true) %}
|
||||
<table class="dataTable" cellspacing="0" width="100%" style="width:100%;table-layout:fixed;">
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="display:none;"></th>
|
||||
<th id="label" class="sortable label" style="cursor: auto;width:190px;" width="190px">
|
||||
<div id="thDIV">{{ 'General_Date'|translate }}</div>
|
||||
</th>
|
||||
{% if displayVisitorsInOwnColumn %}
|
||||
<th id="label" class="sortable label" style="cursor: auto;width:225px;" width="225px">
|
||||
<div id="thDIV">{{ 'General_Visitors'|translate }}</div>
|
||||
</th>
|
||||
{% endif %}
|
||||
{% if displayReferrersInOwnColumn %}
|
||||
<th id="label" class="sortable label" style="cursor: auto;width:230px;" width="230px">
|
||||
<div id="thDIV">{{ 'Live_Referrer_URL'|translate }}</div>
|
||||
</th>
|
||||
{% endif %}
|
||||
<th id="label" class="sortable label" style="cursor: auto;">
|
||||
<div id="thDIV">{{ 'General_ColumnNbActions'|translate }}</div>
|
||||
</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
|
||||
{% set cycleIndex=0 %}
|
||||
{% for visitor in dataTable.getRows() %}
|
||||
{% set breakBeforeVisitorRank = (visitor.getColumn('visitEcommerceStatusIcon') and visitor.getColumn('visitorTypeIcon')) ? true : false %}
|
||||
{% set visitHasEcommerceActivity = visitor.getColumn('visitEcommerceStatusIcon') %}
|
||||
{% set breakBeforeVisitorRank = (visitHasEcommerceActivity and visitor.getColumn('visitorTypeIcon')) ? true : false %}
|
||||
{% set visitorColumnContent %}
|
||||
<img src="{{ visitor.getColumn('countryFlag') }}" title="{{ visitor.getColumn('location') }}, Provider {{ visitor.getColumn('providerName') }}"/>
|
||||
|
||||
{% if visitor.getColumn('plugins') %}
|
||||
<img src="{{ visitor.getColumn('browserIcon') }}" title="{{ 'UserSettings_BrowserWithPluginsEnabled'|translate(visitor.getColumn('browserName'),visitor.getColumn('plugins')) }}"/>
|
||||
{% else %}
|
||||
<img src="{{ visitor.getColumn('browserIcon') }}" title="{{ 'UserSettings_BrowserWithNoPluginsEnabled'|translate(visitor.getColumn('browserName')) }}"/>
|
||||
{% endif %}
|
||||
|
||||
<img src="{{ visitor.getColumn('operatingSystemIcon') }}"
|
||||
title="{{ visitor.getColumn('operatingSystem') }}, {{ visitor.getColumn('resolution') }} ({{ visitor.getColumn('screenType') }})"/>
|
||||
{% if visitor.getColumn('visitorTypeIcon') %}
|
||||
-
|
||||
<img src="{{ visitor.getColumn('visitorTypeIcon') }}"
|
||||
title="{{ 'General_ReturningVisitor'|translate }} - {{ 'General_NVisits'|translate(visitor.getColumn('visitCount')) }}"/>
|
||||
{% endif %}
|
||||
{% if not displayVisitorsInOwnColumn or breakBeforeVisitorRank %}<br/><br />{% endif %}
|
||||
{% if visitor.getColumn('visitConverted') %}
|
||||
<span title="{{ 'General_VisitConvertedNGoals'|translate(visitor.getColumn('goalConversions')) }}" class='visitorRank'
|
||||
{% if not displayVisitorsInOwnColumn or breakBeforeVisitorRank %}style="margin-left:0;"{% endif %}>
|
||||
<img src="{{ visitor.getColumn('visitConvertedIcon') }}"/>
|
||||
<span class='hash'>#</span>
|
||||
{{ visitor.getColumn('goalConversions') }}
|
||||
{% if visitor.getColumn('visitEcommerceStatusIcon') %}
|
||||
-
|
||||
<img src="{{ visitor.getColumn('visitEcommerceStatusIcon') }}" title="{{ visitor.getColumn('visitEcommerceStatus') }}"/>
|
||||
{% endif %}
|
||||
|
||||
<span class="visitorLogIcons">
|
||||
|
||||
<span class="visitorDetails">
|
||||
{% if visitor.getColumn('browserIcon') %}
|
||||
<span class="visitorLogIconWithDetails">
|
||||
<img src="{{ visitor.getColumn('browserIcon') }}"/>
|
||||
<ul class="details">
|
||||
<li>{{ 'DevicesDetection_ColumnBrowser'|translate }}: {{ visitor.getColumn('browser') }}</li>
|
||||
<li>{{ 'DevicesDetection_BrowserEngine'|translate }}: {{ visitor.getColumn('browserFamily') }}</li>
|
||||
{% if visitor.getColumn('pluginsIcons')|length > 0 %}
|
||||
<li>
|
||||
{{ 'General_Plugins'|translate }}:
|
||||
{% for pluginIcon in visitor.getColumn('pluginsIcons') %}
|
||||
<img src="{{ pluginIcon.pluginIcon }}" alt="{{ pluginIcon.pluginName|capitalize(true) }}"/>
|
||||
{% endfor %}
|
||||
</li>
|
||||
{% endif %}
|
||||
</ul>
|
||||
</span>
|
||||
{% endif %}
|
||||
{% if not displayVisitorsInOwnColumn %}<br/><br />{% endif %}
|
||||
{% if displayVisitorsInOwnColumn %}
|
||||
{% if visitor.getColumn('pluginsIcons')|length > 0 %}
|
||||
<hr/>
|
||||
{{ 'General_Plugins'|translate }}:
|
||||
{% for pluginIcon in visitor.getColumn('pluginsIcons') %}
|
||||
<img src="{{ pluginIcon.pluginIcon }}" title="{{ pluginIcon.pluginName|capitalize(true) }}" alt="{{ pluginIcon.pluginName|capitalize(true) }}"/>
|
||||
{% endfor %}
|
||||
{% endif %}
|
||||
{% if visitor.getColumn('operatingSystemIcon') %}
|
||||
<span class="visitorLogIconWithDetails">
|
||||
<img src="{{ visitor.getColumn('operatingSystemIcon') }}"/>
|
||||
<ul class="details">
|
||||
<li>{{ 'DevicesDetection_ColumnOperatingSystem'|translate }}: {{ visitor.getColumn('operatingSystem') }}</li>
|
||||
</ul>
|
||||
</span>
|
||||
{% endif %}
|
||||
{% if visitor.getColumn('deviceTypeIcon') %}
|
||||
<span class="visitorLogIconWithDetails">
|
||||
<img src="{{ visitor.getColumn('deviceTypeIcon') }}"/>
|
||||
<ul class="details">
|
||||
<li>{{ 'DevicesDetection_DeviceType'|translate }}: {{ visitor.getColumn('deviceType') }}</li>
|
||||
{% if visitor.getColumn('deviceBrand') %}<li>{{ 'DevicesDetection_DeviceBrand'|translate }}: {{ visitor.getColumn('deviceBrand') }}</li>{% endif %}
|
||||
{% if visitor.getColumn('deviceModel') %}<li>{{ 'DevicesDetection_DeviceModel'|translate }}: {{ visitor.getColumn('deviceModel') }}</li>{% endif %}
|
||||
{% if visitor.getColumn('resolution') %}<li>{{ 'Resolution_ColumnResolution'|translate }}: {{ visitor.getColumn('resolution') }}</li>{% endif %}
|
||||
</ul>
|
||||
</span>
|
||||
{% endif %}
|
||||
</span>
|
||||
|
||||
<span class="visitorType">
|
||||
{# Goals, and/or Ecommerce activity #}
|
||||
{% if visitor.getColumn('visitConverted') %}
|
||||
<span title="{{ 'General_VisitConvertedNGoals'|translate(visitor.getColumn('goalConversions')) }}" class='visitorRank visitorLogTooltip'
|
||||
{% if not displayVisitorsInOwnColumn or breakBeforeVisitorRank %}style="margin-left:0;"{% endif %}>
|
||||
<img src="{{ visitor.getColumn('visitConvertedIcon') }}"/>
|
||||
<span class='hash'>#</span>
|
||||
{{ visitor.getColumn('goalConversions') }}
|
||||
{% if visitHasEcommerceActivity %}
|
||||
|
||||
<img src="{{ visitor.getColumn('visitEcommerceStatusIcon') }}" class='visitorLogTooltip' title="{{ visitor.getColumn('visitEcommerceStatus') }}"/>
|
||||
{% endif %}
|
||||
</span>
|
||||
{# Ecommerce activity only (no goal) #}
|
||||
{% elseif visitHasEcommerceActivity %}
|
||||
<img class="visitorLogTooltip" src="{{ visitor.getColumn('visitEcommerceStatusIcon') }}" title="{{ visitor.getColumn('visitEcommerceStatus') }}"/>
|
||||
{% endif %}
|
||||
</span>
|
||||
</span>
|
||||
|
||||
{% endset %}
|
||||
|
||||
{% set referrerColumnContent %}
|
||||
<div class="referrer">
|
||||
{% set referrerContent %}
|
||||
<div class="visitorReferrer">
|
||||
{% if visitor.getColumn('referrerType') == 'website' %}
|
||||
{{ 'Referrers_ColumnWebsite'|translate }}:
|
||||
<a href="{{ visitor.getColumn('referrerUrl') }}" target="_blank" title="{{ visitor.getColumn('referrerUrl') }}"
|
||||
<a href="{{ visitor.getColumn('referrerUrl') }}" rel="noreferrer" target="_blank" class="visitorLogTooltip" title="{{ visitor.getColumn('referrerUrl') }}"
|
||||
style="text-decoration:underline;">
|
||||
{{ visitor.getColumn('referrerName') }}
|
||||
</a>
|
||||
{% endif %}
|
||||
{% if visitor.getColumn('referrerType') == 'campaign' %}
|
||||
{{ 'Referrers_ColumnCampaign'|translate }}
|
||||
<br/>
|
||||
{{ visitor.getColumn('referrerName') }}
|
||||
{{ 'Referrers_ColumnCampaign'|translate }}: {{ visitor.getColumn('referrerName') }}
|
||||
{% if visitor.getColumn('referrerKeyword') is not empty %} - {{ visitor.getColumn('referrerKeyword') }}{% endif %}
|
||||
{% endif %}
|
||||
{% if visitor.getColumn('referrerType') == 'search' %}
|
||||
|
|
@ -88,17 +88,16 @@
|
|||
{% if visitor.getColumn('searchEngineIcon') %}
|
||||
<img src="{{ visitor.getColumn('searchEngineIcon') }}" alt="{{ visitor.getColumn('referrerName') }}"/>
|
||||
{% endif %}
|
||||
<span {% if not showKeyword %}title="{{ keywordNotDefined }}"{% endif %}>{{ visitor.getColumn('referrerName') }}</span>
|
||||
<span {% if not showKeyword %}title="{{ keywordNotDefined }}" class="visitorLogTooltip"{% endif %}>{{ visitor.getColumn('referrerName') }}</span>
|
||||
{% if showKeyword %}{{ 'Referrers_Keywords'|translate }}:
|
||||
<br/>
|
||||
<a href="{{ visitor.getColumn('referrerUrl') }}" target="_blank" style="text-decoration:underline;">
|
||||
<a href="{{ visitor.getColumn('referrerUrl') }}" rel="noreferrer" target="_blank" style="text-decoration:underline;">
|
||||
"{{ visitor.getColumn('referrerKeyword') }}"</a>
|
||||
{% endif %}
|
||||
{% set keyword %}{{ visitor.getColumn('referrerKeyword') }}{% endset %}
|
||||
{% set searchName %}{{ visitor.getColumn('referrerName') }}{% endset %}
|
||||
{% set position %}#{{ visitor.getColumn('referrerKeywordPosition') }}{% endset %}
|
||||
{% if visitor.getColumn('referrerKeywordPosition') %}
|
||||
<span title='{{ 'Live_KeywordRankedOnSearchResultForThisVisitor'|translate(keyword,position,searchName) }}' class='visitorRank'>
|
||||
<span title='{{ 'Live_KeywordRankedOnSearchResultForThisVisitor'|translate(keyword,position,searchName) }}' class='visitorRank visitorLogTooltip'>
|
||||
<span class='hash'>#</span>
|
||||
{{ visitor.getColumn('referrerKeywordPosition') }}
|
||||
</span>
|
||||
|
|
@ -108,31 +107,62 @@
|
|||
</div>
|
||||
{% endset %}
|
||||
|
||||
|
||||
{% set visitorRow %}
|
||||
<tr class="label{{ cycle(['odd','even'], cycleIndex) }}">
|
||||
<div class="card row">
|
||||
|
||||
{% if visitor.getColumn('visitorId') is not empty and not clientSideParameters.hideProfileLink %}
|
||||
<a class="visitor-log-visitor-profile-link visitorLogTooltip" title="{{ 'Live_ViewVisitorProfile'|translate }}" data-visitor-id="{{ visitor.getColumn("visitorId") }}">
|
||||
<img src="plugins/Live/images/visitorProfileLaunch.png"/> <span>{{ 'Live_ViewVisitorProfile'|translate }}
|
||||
{%- if visitor.getColumn('userId') is not empty %}: {{ visitor.getColumn('userId')|raw }}{% endif %}</span>
|
||||
</a>
|
||||
{% endif %}
|
||||
|
||||
{% set cycleIndex=cycleIndex+1 %}
|
||||
<td style="display:none;"></td>
|
||||
<td class="label">
|
||||
<strong title="{% if visitor.getColumn('visitorType')=='new' %}{{ 'General_NewVisitor'|translate }}{% else %}{{ 'Live_VisitorsLastVisit'|translate(visitor.getColumn('daysSinceLastVisit')) }}{% endif %}">
|
||||
<div class="col-md-{% if displayVisitorsInOwnColumn %}3{% else %}4{% endif %}">
|
||||
<strong class="visitorLogTooltip" title="{% if visitor.getColumn('visitorType')=='new' %}{{ 'General_NewVisitor'|translate }}{% else %}{{ 'Live_VisitorsLastVisit'|translate(visitor.getColumn('daysSinceLastVisit')) }}{% endif %}">
|
||||
{{ visitor.getColumn('serverDatePrettyFirstAction') }}
|
||||
{% if isWidget %}<br/>{% else %}-{% endif %} {{ visitor.getColumn('serverTimePrettyFirstAction') }}</strong>
|
||||
{% if visitor.getColumn('visitIp') is not empty %}
|
||||
<br/>
|
||||
<span title="{% if visitor.getColumn('visitorId') is not empty %}{{ 'General_VisitorID'|translate }}: {{ visitor.getColumn('visitorId') }}{% endif -%}
|
||||
{%- if visitor.getColumn('latitude') or visitor.getColumn('longitude') %}
|
||||
<span class="visitorLogTooltip" title="{% if visitor.getColumn('userId') is not empty %}{{ 'General_UserId'|translate }}: {{ visitor.getColumn('userId')|raw }}{% endif %}
|
||||
|
||||
{% if visitor.getColumn('visitorId') is not empty %}{{ 'General_VisitorID'|translate }}: {{ visitor.getColumn('visitorId') }}{% endif -%}
|
||||
{%- if visitor.getColumn('latitude') or visitor.getColumn('longitude') %}
|
||||
|
||||
{{ visitor.getColumn('location') }}
|
||||
|
||||
GPS (lat/long): {{ visitor.getColumn('latitude') }},{{ visitor.getColumn('longitude') }}{% endif %}">
|
||||
IP: {{ visitor.getColumn('visitIp') }}</span>{% endif %}
|
||||
IP: {{ visitor.getColumn('visitIp') }}
|
||||
{% if visitor.getColumn('userId') is not empty %}<br/><br/>{{ visitor.getColumn('userId')|raw }}{% endif %}
|
||||
|
||||
{% if visitor.getColumn('provider') and visitor.getColumn('providerName')!='IP' %}
|
||||
</span>{% endif %}
|
||||
|
||||
{% if visitor.getColumn('provider') %}
|
||||
<br/>
|
||||
{{ 'Provider_ColumnProvider'|translate }}:
|
||||
<a href="{{ visitor.getColumn('providerUrl') }}" target="_blank" title="{{ visitor.getColumn('providerUrl') }}" style="text-decoration:underline;">
|
||||
{{ visitor.getColumn('providerName') }}
|
||||
</a>
|
||||
<a href="{{ visitor.getColumn('providerUrl') }}" rel="noreferrer" target="_blank" class="visitorLogTooltip" title="{{ visitor.getColumn('providerName') }} {{ visitor.getColumn('providerUrl') }}" style="text-decoration:underline;">
|
||||
{{ visitor.getColumn('providerName') }}</a>
|
||||
{% endif %}
|
||||
{% if visitor.getColumn('visitorTypeIcon') or visitor.getColumn('countryFlag') %}
|
||||
<br/>
|
||||
{% endif %}
|
||||
{% if visitor.getColumn('visitorTypeIcon') %}
|
||||
<span class="visitorLogIconWithDetails">
|
||||
<img src="{{ visitor.getColumn('visitorTypeIcon') }}"/>
|
||||
<ul class="details">
|
||||
<li>{{ 'General_ReturningVisitor'|translate }} - {{ 'General_NVisits'|translate(visitor.getColumn('visitCount')) }}</li>
|
||||
</ul>
|
||||
</span>
|
||||
{% endif %}
|
||||
{% if visitor.getColumn('countryFlag') %}
|
||||
<span class="visitorLogIconWithDetails">
|
||||
<img src="{{ visitor.getColumn('countryFlag') }}"/>
|
||||
<ul class="details">
|
||||
<li>{{ 'UserCountry_Country'|translate }}: {{ visitor.getColumn('country') }}</li>
|
||||
{% if visitor.getColumn('region') %}<li>{{ 'UserCountry_Region'|translate }}: {{ visitor.getColumn('region') }}</li>{% endif %}
|
||||
{% if visitor.getColumn('city') %}<li>{{ 'UserCountry_City'|translate }}: {{ visitor.getColumn('city') }}</li>{% endif %}
|
||||
</ul>
|
||||
</span>
|
||||
{% endif %}
|
||||
{% if visitor.getColumn('customVariables') %}
|
||||
<br/>
|
||||
|
|
@ -140,7 +170,7 @@ GPS (lat/long): {{ visitor.getColumn('latitude') }},{{ visitor.getColumn('longit
|
|||
{% set name='customVariableName' ~ id %}
|
||||
{% set value='customVariableValue' ~ id %}
|
||||
<br/>
|
||||
<acronym title="{{ 'CustomVariables_CustomVariables'|translate }} (index {{ id }})">
|
||||
<acronym class="visitorLogTooltip" title="{{ 'CustomVariables_CustomVariables'|translate }} (index {{ id }})">
|
||||
{{ customVariable[name]|truncate(30) }}
|
||||
</acronym>
|
||||
{% if customVariable[value]|length > 0 %}: {{ customVariable[value]|truncate(50) }}{% endif %}
|
||||
|
|
@ -150,31 +180,18 @@ GPS (lat/long): {{ visitor.getColumn('latitude') }},{{ visitor.getColumn('longit
|
|||
<br/>
|
||||
{{ visitorColumnContent }}
|
||||
{% endif %}
|
||||
{% if not displayReferrersInOwnColumn %}
|
||||
<br/>
|
||||
{{ referrerColumnContent }}
|
||||
{% endif %}
|
||||
</td>
|
||||
{{ referrerContent }}
|
||||
</div>
|
||||
|
||||
{% if displayVisitorsInOwnColumn %}
|
||||
<td class="label">
|
||||
<div class="col-md-2 own-visitor-column">
|
||||
{{ visitorColumnContent }}
|
||||
</td>
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
{% if displayReferrersInOwnColumn %}
|
||||
<td class="column">
|
||||
{{ referrerColumnContent }}
|
||||
</td>
|
||||
{% endif %}
|
||||
|
||||
<td class="column {% if visitor.getColumn('visitConverted') and not isWidget %}highlightField{% endif %}">
|
||||
<div class="col-md-{% if displayVisitorsInOwnColumn %}7{% else %}8{% endif %} column {% if visitor.getColumn('visitConverted') and not isWidget %}highlightField{% endif %}">
|
||||
{{ postEvent('Live.visitorLogViewBeforeActionsInfo', visitor) }}
|
||||
<div class="visitor-log-page-list">
|
||||
{% if visitor.getColumn('visitorId') is not empty %}
|
||||
<a class="visitor-log-visitor-profile-link" title="{{ 'Live_ViewVisitorProfile'|translate }}" data-visitor-id="{{ visitor.getColumn("visitorId") }}">
|
||||
<img src="plugins/Live/images/visitorProfileLaunch.png"/> <span>{{ 'Live_ViewVisitorProfile'|translate }}</span>
|
||||
</a>
|
||||
{% endif %}
|
||||
<strong>
|
||||
{{ visitor.getColumn('actionDetails')|length }}
|
||||
{% if visitor.getColumn('actionDetails')|length <= 1 %}
|
||||
|
|
@ -189,14 +206,10 @@ GPS (lat/long): {{ visitor.getColumn('latitude') }},{{ visitor.getColumn('longit
|
|||
{% include "@Live/_actionsList.twig" with {'actionDetails': visitor.getColumn('actionDetails')} %}
|
||||
</ol>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
{{ postEvent('Live.visitorLogViewAfterActionsInfo', visitor) }}
|
||||
</div>
|
||||
</div>
|
||||
{% endset %}
|
||||
|
||||
{% if not clientSideParameters.filterEcommerce or visitor.getMetadata('hasEcommerce') %}
|
||||
{{ visitorRow }}
|
||||
{% endif %}
|
||||
{{ visitorRow }}
|
||||
{% endfor %}
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
Loading…
Add table
Add a link
Reference in a new issue