针对Android内部促销点击的Google分析

时间:2016-12-25 17:33:22

标签: android google-analytics

我想为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());
}

1 个答案:

答案 0 :(得分:0)

在谷歌文档中: https://developers.google.com/analytics/devguides/collection/android/v4/enhanced-ecommerce#measuring-promos

它被赋予了错误,因为我们必须在事件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());
}