我使用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目标数之间的差异?
非常欢迎任何想法。
答案 0 :(得分:3)
作为服务器端机制,您的数据库将更加可靠。虽然您可以将差异降低到个位数,但数字不太可能精确匹配(即使您通过测量协议使用GA进行服务器端跟踪,您仍然必须尊重用户选择退出)。