pass piwikSiteId in landing, search & deposit pages as Input | add siteId parameter in community & communities components

git-svn-id: https://svn.driver.research-infrastructures.eu/driver/dnet40/modules/uoa-connect-portal/trunk@51749 d315682c-612b-4755-9ff5-7f18f6832af3
This commit is contained in:
argiro.kokogiannaki 2018-04-11 10:40:29 +00:00
parent 10241d6206
commit 3433b73f2c
27 changed files with 219 additions and 54 deletions

View File

@ -1,5 +1,5 @@
{
"enablePiwikTrack" : false,
"enablePiwikTrack" : true,
"enableHelper" : true,
"useCache" : true,
"metricsAPIURL" : "https://beta.services.openaire.eu/usagestats/",
@ -29,7 +29,8 @@
"vocabulariesAPI" :"https://beta.services.openaire.eu/provision/mvc/vocabularies/",
"piwikBaseUrl" :" https://analytics.openaire.eu/piwik.php?idsite=6",
"piwikBaseUrl" :"https://analytics.openaire.eu/piwik.php?idsite=",
"piwikSiteId" : "80",
"loginUrl" :"https://beta.services.openaire.eu/connect-user-management/openid_connect_login",
"logoutUrl" :"https://aai.openaire.eu/proxy/saml2/idp/SingleLogoutService.php?ReturnTo=",

View File

@ -54,7 +54,7 @@ export class CommunitiesComponent {
var url = data.envSpecific.baseLink+this._router.url
this._meta.updateProperty("og:url", url);
if(this.properties.enablePiwikTrack && (typeof document !== 'undefined')){
this.piwiksub = this._piwikService.trackView(this.properties, "OpenAIRE").subscribe();
this.piwiksub = this._piwikService.trackView(this.properties, "OpenAIRE Connect", this.properties.piwikSiteId).subscribe();
}
this._communitiesService.getCommunities(this.properties, this.properties.communitiesAPI).subscribe(

View File

@ -11,6 +11,7 @@ import {ConfigurationService} from '../openaireLibrary/utils/configurati
import {PiwikService} from '../openaireLibrary/utils/piwik/piwik.service';
import {SearchEntriesService} from '../searchEntries/searchEntries.service';
import {Title, Meta} from '@angular/platform-browser';
import {PiwikHelper} from '../utils/piwikHelper';
@Component({
selector: 'community',
templateUrl: 'community.component.html',
@ -63,9 +64,7 @@ export class CommunityComponent {
this.properties = data.envSpecific;
var url = data.envSpecific.baseLink+this._router.url
this._meta.updateTag({content:url},"property='og:url'");
if(this.properties.enablePiwikTrack && (typeof document !== 'undefined')){
this.piwiksub = this._piwikService.trackView(this.properties, "OpenAIRE").subscribe();
}
// this.route.queryParams.subscribe(
// communityId => {
@ -84,6 +83,9 @@ export class CommunityComponent {
this._meta.updateTag({content:community.description},"property='og:description'");
this._meta.updateTag({content:community.title},"property='og:title'");
this._title.setTitle(community.title);
if(this.properties.enablePiwikTrack && (typeof document !== 'undefined')){
this.piwiksub = this._piwikService.trackView(this.properties, community.title,PiwikHelper.siteIDs[this.communityId]).subscribe();
}
//console.log(community);
});

View File

@ -1,12 +1,19 @@
import {Component, Input} from '@angular/core';
import {Observable} from 'rxjs/Observable';
import {PiwikHelper} from '../../utils/piwikHelper';
import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper';
@Component({
selector: 'openaire-deposit-by-subject-result',
template:`<deposit-by-subject-result></deposit-by-subject-result>`
template:`<deposit-by-subject-result [piwikSiteId]=piwikSiteId></deposit-by-subject-result>`
})
export class OpenaireDepositBySubjectResultComponent {
piwikSiteId = null;
constructor ( ) {
var communityId = ConnectHelper.getCommunityFromDomain(document.location.hostname);
this.piwikSiteId = PiwikHelper.siteIDs[communityId];
}
}

View File

@ -1,14 +1,21 @@
import {Component} from '@angular/core';
import {Component, Input} from '@angular/core';
import {PiwikHelper} from '../../utils/piwikHelper';
import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper';
@Component({
selector: 'openaire-deposit-datasets',
template: `
<deposit-datasets>
<deposit-datasets [piwikSiteId]=piwikSiteId>
</deposit-datasets>
`
})
export class OpenaireDepositDatasetsComponent {
piwikSiteId = null;
constructor ( ) {
var communityId = ConnectHelper.getCommunityFromDomain(document.location.hostname);
this.piwikSiteId = PiwikHelper.siteIDs[communityId];
}
}

View File

@ -1,14 +1,21 @@
import {Component} from '@angular/core';
import {Component, Input} from '@angular/core';
import {PiwikHelper} from '../../utils/piwikHelper';
import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper';
@Component({
selector: 'openaire-deposit-datasets-result',
template: `
<deposit-datasets-result></deposit-datasets-result>
<deposit-datasets-result [piwikSiteId]=piwikSiteId></deposit-datasets-result>
`
})
export class OpenaireDepositDatasetsResultComponent {
piwikSiteId = null;
constructor ( ) {
var communityId = ConnectHelper.getCommunityFromDomain(document.location.hostname);
this.piwikSiteId = PiwikHelper.siteIDs[communityId];
}
}

View File

@ -1,11 +1,19 @@
import {Component} from '@angular/core';
import {Component, Input} from '@angular/core';
import {PiwikHelper} from '../../utils/piwikHelper';
import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper';
@Component({
selector: 'openaire-deposit-publications',
template: `
<deposit-publications></deposit-publications>
<deposit-publications [piwikSiteId]=piwikSiteId></deposit-publications>
`
})
export class OpenaireDepositPublicationsComponent {
piwikSiteId = null;
constructor ( ) {
var communityId = ConnectHelper.getCommunityFromDomain(document.location.hostname);
this.piwikSiteId = PiwikHelper.siteIDs[communityId];
}
}

View File

@ -1,12 +1,20 @@
import {Component} from '@angular/core';
import {Component, Input} from '@angular/core';
import {PiwikHelper} from '../../utils/piwikHelper';
import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper';
@Component({
selector: 'openaire-deposit-publications-result',
template: `
<deposit-publications-result></deposit-publications-result>
<deposit-publications-result [piwikSiteId]=piwikSiteId></deposit-publications-result>
`
})
export class OpenaireDepositPublicationsResultComponent {
piwikSiteId = null;
constructor ( ) {
var communityId = ConnectHelper.getCommunityFromDomain(document.location.hostname);
this.piwikSiteId = PiwikHelper.siteIDs[communityId];
}
}

View File

@ -1,15 +1,20 @@
import {Component, ViewChild, ElementRef} from '@angular/core';
import {PiwikHelper} from '../../utils/piwikHelper';
import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper';
@Component({
selector: 'openaire-dataprovider',
template: `<dataprovider></dataprovider>`,
template: `<dataprovider [piwikSiteId]=piwikSiteId></dataprovider>`,
})
export class OpenaireDataProviderComponent{
piwikSiteId = null;
constructor ( ) {
var communityId = ConnectHelper.getCommunityFromDomain(document.location.hostname);
this.piwikSiteId = PiwikHelper.siteIDs[communityId];
}
ngOnInit() {
ngOnInit() {
}

View File

@ -1,12 +1,15 @@
import {Component, ViewChild, ElementRef} from '@angular/core';
import {PiwikHelper} from '../../utils/piwikHelper';
import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper';
@Component({
selector: 'openaire-dataset',
template: `<dataset></dataset>`,
template: `<dataset [piwikSiteId]=piwikSiteId></dataset>`,
})
export class OpenaireDatasetComponent{
piwikSiteId = null;
constructor ( ) {
var communityId = ConnectHelper.getCommunityFromDomain(document.location.hostname);
this.piwikSiteId = PiwikHelper.siteIDs[communityId];
}
ngOnInit() {

View File

@ -1,12 +1,15 @@
import {Component, ViewChild, ElementRef} from '@angular/core';
import {PiwikHelper} from '../../utils/piwikHelper';
import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper';
@Component({
selector: 'openaire-htmlProjectReport',
template: `<htmlProjectReport></htmlProjectReport>`,
template: `<htmlProjectReport [piwikSiteId]=piwikSiteId></htmlProjectReport>`,
})
export class OpenaireHtmlProjectReportComponent{
piwikSiteId = null;
constructor ( ) {
var communityId = ConnectHelper.getCommunityFromDomain(document.location.hostname);
this.piwikSiteId = PiwikHelper.siteIDs[communityId];
}
ngOnInit() {

View File

@ -1,12 +1,15 @@
import {Component, ViewChild, ElementRef} from '@angular/core';
import {PiwikHelper} from '../../utils/piwikHelper';
import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper';
@Component({
selector: 'openaire-organization',
template: `<organization></organization>`,
template: `<organization [piwikSiteId]=piwikSiteId></organization>`,
})
export class OpenaireOrganizationComponent{
piwikSiteId = null;
constructor ( ) {
var communityId = ConnectHelper.getCommunityFromDomain(document.location.hostname);
this.piwikSiteId = PiwikHelper.siteIDs[communityId];
}
ngOnInit() {

View File

@ -1,12 +1,15 @@
import {Component, ViewChild, ElementRef} from '@angular/core';
import {PiwikHelper} from '../../utils/piwikHelper';
import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper';
@Component({
selector: 'openaire-project',
template: `<project></project>`,
template: `<project [piwikSiteId]=piwikSiteId></project>`,
})
export class OpenaireProjectComponent{
piwikSiteId = null;
constructor ( ) {
var communityId = ConnectHelper.getCommunityFromDomain(document.location.hostname);
this.piwikSiteId = PiwikHelper.siteIDs[communityId];
}
ngOnInit() {

View File

@ -1,12 +1,15 @@
import {Component, ViewChild, ElementRef} from '@angular/core';
import {PiwikHelper} from '../../utils/piwikHelper';
import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper';
@Component({
selector: 'openaire-publication',
template: `<publication></publication>`,
template: `<publication [piwikSiteId]=piwikSiteId></publication>`,
})
export class OpenairePublicationComponent{
piwikSiteId = null;
constructor ( ) {
var communityId = ConnectHelper.getCommunityFromDomain(document.location.hostname);
this.piwikSiteId = PiwikHelper.siteIDs[communityId];
}
ngOnInit() {

View File

@ -1,12 +1,15 @@
import {Component, ViewChild, ElementRef} from '@angular/core';
import {PiwikHelper} from '../../utils/piwikHelper';
import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper';
@Component({
selector: 'openaire-software',
template: `<software></software>`,
template: `<software [piwikSiteId]=piwikSiteId></software>`,
})
export class OpenaireSoftwareComponent{
piwikSiteId = null;
constructor ( ) {
var communityId = ConnectHelper.getCommunityFromDomain(document.location.hostname);
this.piwikSiteId = PiwikHelper.siteIDs[communityId];
}
ngOnInit() {

View File

@ -1,4 +1,6 @@
import {Component, Input, ViewChild} from '@angular/core';
import {Component, Input} from '@angular/core';
import {PiwikHelper} from '../../utils/piwikHelper';
import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper';
@Component({
@ -10,7 +12,11 @@ import {Component, Input, ViewChild} from '@angular/core';
`
})
export class OpenaireAdvancedSearchDatasetsComponent {
export class OpenaireAdvancedSearchDatasetsComponent {
piwikSiteId = null;
constructor ( ) {
var communityId = ConnectHelper.getCommunityFromDomain(document.location.hostname);
this.piwikSiteId = PiwikHelper.siteIDs[communityId];
}
}

View File

@ -1,4 +1,6 @@
import {Component, Input, ViewChild} from '@angular/core';
import {Component, Input} from '@angular/core';
import {PiwikHelper} from '../../utils/piwikHelper';
import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper';
@Component({
@ -9,5 +11,10 @@ import {Component, Input, ViewChild} from '@angular/core';
`
})
export class OpenaireAdvancedSearchPublicationsComponent {
export class OpenaireAdvancedSearchPublicationsComponent {
piwikSiteId = null;
constructor ( ) {
var communityId = ConnectHelper.getCommunityFromDomain(document.location.hostname);
this.piwikSiteId = PiwikHelper.siteIDs[communityId];
}
}

View File

@ -1,4 +1,6 @@
import {Component, Input, ViewChild} from '@angular/core';
import {Component, Input} from '@angular/core';
import {PiwikHelper} from '../../utils/piwikHelper';
import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper';
@Component({
selector: 'openaire-advanced-search-software',
@ -10,6 +12,10 @@ import {Component, Input, ViewChild} from '@angular/core';
})
export class OpenaireAdvancedSearchSoftwareComponent {
piwikSiteId = null;
constructor ( ) {
var communityId = ConnectHelper.getCommunityFromDomain(document.location.hostname);
this.piwikSiteId = PiwikHelper.siteIDs[communityId];
}
}

View File

@ -11,6 +11,7 @@ import {SearchUtilsClass } from '../../openaireLibrary/searchPages/searchUtils/s
import {EnvProperties} from '../../openaireLibrary/utils/properties/env-properties';
import {SearchCommunityDataprovidersService} from '../../openaireLibrary/connect/contentProviders/searchDataproviders.service';
import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper';
import {PiwikHelper} from '../../utils/piwikHelper';
@Component({
selector: 'openaire-search-dataproviders',
@ -46,10 +47,13 @@ export class OpenaireSearchDataprovidersComponent {
private communityId: string = '';
@ViewChild (SearchPageTableViewComponent) searchPage : SearchPageTableViewComponent ;
piwikSiteId = null;
constructor (private route: ActivatedRoute, private _searchDataprovidersService: SearchCommunityDataprovidersService) {
this.errorCodes = new ErrorCodes();
this.searchUtils.status = this.errorCodes.LOADING;
var communityId = ConnectHelper.getCommunityFromDomain(document.location.hostname);
this.piwikSiteId = PiwikHelper.siteIDs[communityId];
}
public ngOnInit() {

View File

@ -1,5 +1,7 @@
import {Component, Input, ViewChild} from '@angular/core';
import {ActivatedRoute} from '@angular/router';
import {PiwikHelper} from '../../utils/piwikHelper';
import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper';
@Component({
selector: 'openaire-search-datasets',
@ -16,8 +18,12 @@ import {ActivatedRoute} from '@angular/router';
export class OpenaireSearchDatasetsComponent {
advancedSearchParameters:any;
connectCommunityId:string;
constructor( private route: ActivatedRoute) {
piwikSiteId = null;
constructor ( private route: ActivatedRoute) {
var communityId = ConnectHelper.getCommunityFromDomain(document.location.hostname);
this.piwikSiteId = PiwikHelper.siteIDs[communityId];
}
ngOnInit() {
this.route.queryParams.subscribe(data => {

View File

@ -1,4 +1,6 @@
import {Component, Input, ViewChild} from '@angular/core';
import {Component, Input} from '@angular/core';
import {PiwikHelper} from '../../utils/piwikHelper';
import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper';
@Component({
selector: 'openaire-search-organizations',
@ -11,5 +13,10 @@ import {Component, Input, ViewChild} from '@angular/core';
})
export class OpenaireSearchOrganizationsComponent {
piwikSiteId = null;
constructor ( ) {
var communityId = ConnectHelper.getCommunityFromDomain(document.location.hostname);
this.piwikSiteId = PiwikHelper.siteIDs[communityId];
}
}

View File

@ -10,6 +10,7 @@ import {SearchPageTableViewComponent } from '../../openaireLibrary/searchPages/s
import {SearchUtilsClass } from '../../openaireLibrary/searchPages/searchUtils/searchUtils.class';
import {EnvProperties} from '../../openaireLibrary/utils/properties/env-properties';
import {SearchCommunityProjectsService} from '../../openaireLibrary/connect/projects/searchProjects.service';
import {PiwikHelper} from '../../utils/piwikHelper';
import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper';
@Component({
@ -46,10 +47,13 @@ export class OpenaireSearchProjectsComponent {
private communityId: string = '';
@ViewChild (SearchPageTableViewComponent) searchPage : SearchPageTableViewComponent ;
piwikSiteId = null;
constructor (private route: ActivatedRoute, private _searchProjectsService: SearchCommunityProjectsService) {
this.errorCodes = new ErrorCodes();
this.searchUtils.status = this.errorCodes.LOADING;
var communityId = ConnectHelper.getCommunityFromDomain(document.location.hostname);
this.piwikSiteId = PiwikHelper.siteIDs[communityId];
}
public ngOnInit() {

View File

@ -1,5 +1,7 @@
import {Component, Input, ViewChild} from '@angular/core';
import {Component, Input} from '@angular/core';
import {ActivatedRoute} from '@angular/router';
import {PiwikHelper} from '../../utils/piwikHelper';
import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper';
@Component({
selector: 'openaire-search-publications',
@ -17,7 +19,10 @@ export class OpenaireSearchPublicationsComponent {
advancedSearchParameters:any;
connectCommunityId:string;
constructor( private route: ActivatedRoute) {
piwikSiteId = null;
constructor ( private route: ActivatedRoute) {
var communityId = ConnectHelper.getCommunityFromDomain(document.location.hostname);
this.piwikSiteId = PiwikHelper.siteIDs[communityId];
}
ngOnInit() {
this.route.queryParams.subscribe(data => {

View File

@ -1,5 +1,7 @@
import {Component, Input, ViewChild} from '@angular/core';
import {Component, Input} from '@angular/core';
import {ActivatedRoute} from '@angular/router';
import {PiwikHelper} from '../../utils/piwikHelper';
import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper';
@Component({
selector: 'openaire-search-software',
@ -16,7 +18,10 @@ import {ActivatedRoute} from '@angular/router';
export class OpenaireSearchSoftwareComponent {
advancedSearchParameters:any;
connectCommunityId:string;
constructor( private route: ActivatedRoute) {
piwikSiteId = null;
constructor ( private route: ActivatedRoute) {
var communityId = ConnectHelper.getCommunityFromDomain(document.location.hostname);
this.piwikSiteId = PiwikHelper.siteIDs[communityId];
}
ngOnInit() {
this.route.queryParams.subscribe(data => {

View File

@ -9,7 +9,7 @@ import {Session} from '../../openaireLibrary/login/utils/helper.class';
template: `
<a *ngIf="isManager" [href]="'https://admin.demo.openaire.eu/dashboard?communityId='+communityId" class="uk-button uk-button-default uk-margin-left" target="_blank" >
<a *ngIf="isManager" [href]="'https://beta.admin.connect.openaire.eu/dashboard?communityId='+communityId" class="uk-button uk-button-default uk-margin-left" target="_blank" >
<span class="uk-margin-small-right uk-icon" uk-icon="cog"> </span>Manage</a>

View File

@ -0,0 +1,52 @@
export class PiwikHelper{
public static siteIDs={
"connect": 80,
"dh-ch":81,
"ee":82,
"egi":83,
"elixir-gr":84,
"fam":85,
"instruct":86,
"mes":87,
"ni":88,
"oa-pg":89,
"rda":90
}
/*
beta.connect.openaire.eu
80
beta.dh-ch.openaire.eu
81
beta.ee.openaire.eu
82
beta.egi.openaire.eu
83
beta.elixir-gr.openaire.eu
84
beta.fam.openaire.eu
85
beta.instruct.openaire.eu
86
beta.mes.openaire.eu
87
beta.ni.openaire.eu
88
beta.oa-pg.openaire.eu
89
beta.rda.openaire.eu
90
*/
}

View File

@ -39,8 +39,8 @@
"vocabulariesAPI" :"https://beta.services.openaire.eu/provision/mvc/vocabularies/",
"piwikBaseUrl" :" https://analytics.openaire.eu/piwik.php?idsite=6",
"piwikBaseUrl" :"https://analytics.openaire.eu/piwik.php?idsite=",
"piwikSiteId" : "80",
"loginUrl" :"http://scoobydoo.di.uoa.gr:8080/dnet-openaire-users-1.0.0-SNAPSHOT/openid_connect_login",