/*******************************************************************************
* Copyright (c) 2010 Red Hat, Inc.
* Distributed under license by Red Hat, Inc. All rights reserved.
* This program is made available under the terms of the
* Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Red Hat, Inc. - initial API and implementation
******************************************************************************/
package org.jboss.tools.usage.googleanalytics;
/**
* @author Andre Dietisheim
*/
public abstract class AbstractGoogleAnalyticsParameters implements IGoogleAnalyticsParameters {
private String accountName;
private String hostName;
private String referral;
private String userDefined;
public AbstractGoogleAnalyticsParameters(String accountName, String hostName, String referral) {
this(accountName, hostName, referral, null);
}
public AbstractGoogleAnalyticsParameters(String accountName, String hostName, String referral, String userDefined) {
this.accountName = accountName;
this.hostName = hostName;
this.referral = referral;
this.userDefined = userDefined;
}
public String getReferral() {
return referral;
}
public String getAccountName() {
return accountName;
}
public String getHostname() {
return hostName;
}
public String getUserDefined() {
return userDefined;
}
public static class GoogleAnalyticsEvent {
private String name;
private String label;
private String value;
public GoogleAnalyticsEvent(String name, String label, String value) {
this.name = name;
this.label = label;
this.value = value;
}
public String getName() {
return name;
}
public String getLabel() {
return label;
}
public String getValue() {
return value;
}
}
}