我想为Android实施内部促销展示点击次数。我已成功实施内部促销展示。但内部促销的点击次数未反映在Google Analytics信息中心上。
以下是我跟踪展示次数点击次数的代码
public static void trackImpressionClick(Context context, ArrayList<String> promotionClickStrings){
Promotion promotion = new Promotion()
.setId(promotionClickStrings.get(0))
.setName(promotionClickStrings.get(1))
.setCreative(promotionClickStrings.get(2))
.setPosition(promotionClickStrings.get(3));
ProductAction promoClickAction = new ProductAction(Promotion.ACTION_CLICK);
HitBuilders.EventBuilder builder = new HitBuilders.EventBuilder()
.addPromotion(promotion)
.setProductAction(promoClickAction)
.setCategory("Internal Promotions")
.setAction("click")
.setLabel(promotionClickStrings.get(1))
.setValue(0);
Tracker promotion_click_tracker = ((BaseApplication) context.getApplicationContext()).getTracker(
BaseApplication.TrackerName.APP_TRACKER);
promotion_click_tracker.send(builder.build());
}
答案 0 :(得分:0)
它被赋予了错误,因为我们必须在事件Buider中使用setPromotionAction而不是setProductAction,这对我来说很有用。
public static void trackImpressionClick(Context context, ArrayList<String> promotionClickStrings) {
Log.d("NewSearchActivity", promotionClickStrings.get(0));
Promotion promotion = new Promotion()
.setId(promotionClickStrings.get(0))
.setName(promotionClickStrings.get(1))
.setCreative(promotionClickStrings.get(2))
.setPosition(promotionClickStrings.get(3));
ProductAction promoClickAction = new ProductAction(Promotion.ACTION_CLICK);
HitBuilders.EventBuilder builder = new HitBuilders.EventBuilder()
.addPromotion(promotion)
.setPromotionAction(Promotion.ACTION_CLICK)
.setCategory("Internal Promotions")
.setAction("click")
.setLabel(promotionClickStrings.get(1));
Tracker promotion_click_tracker = ((BaseApplication) context.getApplicationContext()).getTracker(
BaseApplication.TrackerName.APP_TRACKER);
promotion_click_tracker.send(builder.build());
}