什么可能会干扰Google Analytics网页浏览量跟踪?

时间:2016-01-25 11:26:16

标签: google-analytics

我使用Google Analytics根据自定义网页浏览发送和跟踪注册目标。

基本上,每次用户注册并重定向到仪表板时,我都会使用JS触发自定义网页浏览:

@FXML
private ComboBox<Fruit> fruitTypeBox;
@FXML
private ComboBox<Integer> fruitCountBox;

@FXML
private TextField fruitOrder;

private final ObservableList<Fruit> fruitTypeList = FXCollections.observableArrayList(
        new Fruit("Apples", 7, 5, 6, 7),
        new Fruit("Oranges", 3, 1, 2, 3));

@Override
public void initialize(URL url, ResourceBundle rb) {
    fruitTypeBox.setConverter(new StringConverter<Fruit>() {

        @Override
        public String toString(Fruit object) {
            return object.getType();
        }

        @Override
        public Fruit fromString(String string) {
            for (Fruit fruit : fruitTypeList) {
                if (fruit.getType().equals(fruit)) {
                    return fruit;
                }
            }
            return null;
        }
    });

    fruitTypeBox.getSelectionModel().selectedItemProperty().addListener(new ChangeListener<Fruit>() {

        @Override
        public void changed(ObservableValue<? extends Fruit> observable, Fruit oldValue, Fruit newValue) {
            if (newValue == null) {
                fruitOrder.setText(null);
                fruitCountBox.setItems(null);
            } else {
                fruitCountBox.setItems(newValue.getCounts());
                int defaultCount = newValue.getDefaultCount();
                fruitCountBox.setValue(defaultCount);
                fruitOrder.setText(newValue.getText(defaultCount));
            }
        }
    });

    fruitCountBox.getSelectionModel().selectedItemProperty().addListener(new ChangeListener<Integer>() {

        @Override
        public void changed(ObservableValue<? extends Integer> observable, Integer oldValue, Integer newValue) {
            Fruit fruit = fruitTypeBox.getValue();
            fruitOrder.setText(fruit == null ? null : fruit.getText(newValue));
        }
    });

    fruitTypeBox.setItems(fruitTypeList);
    fruitTypeBox.setValue(fruitTypeList.get(1));
}

跟踪工作。但是,当我将GA跟踪与我网站数据库中的注册数量进行比较时, GA目标完成总是显示注册数减少约10%

我在各种桌面浏览器上查看了跟踪,一切似乎都没问题。此外,我听说移动浏览器上的内容阻止越来越受欢迎。

浏览器内容拦截器插件是否有可能阻止我的自定义网页浏览被触发?我发布了关于DOM的网页浏览。

还有什么可以解释我的数据库结果与GA目标数之间的差异?

非常欢迎任何想法。

1 个答案:

答案 0 :(得分:3)

  • 用户可以选择退出Google Analytics
  • 根据跟踪代码的放置位置,用户可能会在命中注册GA之前离开页面(即用户可能在DOM准备就绪之前离开 - 您可以将跟踪移至页面加载吗?)
  • 一些广告拦截器也阻止了GA(有些人声称如果使用“广告功能”,情况尤其如此)
  • 可能偶尔会出现javascript错误,导致无法跟踪(或者用户根本没有启用javascript)

作为服务器端机制,您的数据库将更加可靠。虽然您可以将差异降低到个位数,但数字不太可能精确匹配(即使您通过测量协议使用GA进行服务器端跟踪,您仍然必须尊重用户选择退出)。