12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- package com.vaadin.demo.sampler;
-
- import com.vaadin.demo.sampler.gwt.client.ui.VGoogleAnalytics;
- import com.vaadin.terminal.PaintException;
- import com.vaadin.terminal.PaintTarget;
- import com.vaadin.ui.AbstractComponent;
- import com.vaadin.ui.ClientWidget;
-
- @SuppressWarnings("serial")
- @ClientWidget(VGoogleAnalytics.class)
- public class GoogleAnalytics extends AbstractComponent {
-
- private String trackerId;
- private String pageId;
- private String domainName;
-
- private static final String TAG = "googleanalytics";
-
- public GoogleAnalytics(String trackerId) {
- this.trackerId = trackerId;
- }
-
- public GoogleAnalytics(String trackerId, String domainName) {
- this(trackerId);
- this.domainName = domainName;
- }
-
- @Override
- public String getTag() {
- return TAG;
- }
-
- public String getTrackerId() {
- return trackerId;
- }
-
- public String getDomainName() {
- return domainName;
- }
-
- public void trackPageview(String pageId) {
- this.pageId = pageId;
- requestRepaint();
- }
-
- @Override
- public void paintContent(PaintTarget target) throws PaintException {
- super.paintContent(target);
- target.addAttribute("trackerid", trackerId);
- if (pageId != null) {
- target.addAttribute("pageid", pageId);
- }
- if (domainName != null) {
- target.addAttribute("domain", domainName);
- }
- }
-
- }
|