1

Site Catalystでは、カスタムトラフィック変数「ItemBought」を定義しました。Androidライブラリからこのカスタム変数を更新するリクエストを送信するにはどうすればよいですか?私はここであまり助けを見つけません

以下の私のコードを見つけてください、

    public class TrackingHelper {
    private static final String TRACKING_RSID = "MY_TRACKING_RSID";
    private static final String TRACKING_SERVER = "MY_TRACKING_SERVER";
    static ADMS_Measurement measurement = null;

    public static void startActivity(Activity activity) {
        measurement = ADMS_Measurement.sharedInstance(activity);
        measurement.startActivity(activity);
    }

    public static void stopActivity() {
        measurement = ADMS_Measurement.sharedInstance();
        measurement.stopActivity();
    }

    public static void configureAppMeasurement(Activity activity) {
        if (measurement == null) {
            measurement = ADMS_Measurement.sharedInstance(activity);
            measurement.configureMeasurement(TRACKING_RSID, TRACKING_SERVER);
            measurement.setOfflineTrackingEnabled(true);
            measurement.setDebugLogging(true);
        }
    }

    public static void trackItemBought() {
        if (measurement != null) {
            measurement = ADMS_Measurement.sharedInstance();
            Hashtable<String, Object> contextData = new Hashtable<String, Object>();
            contextData.put("Item Bought", "Item Bought");
            measurement.setEvents("Item Bought");
            measurement.track(contextData);
        }
    }
}
4

2 に答える 2

1

私はAndroidコードを保証することはできませんが、ここにいくつかの一般的な考えがあります:

コンテキストデータ変数を送信すると、名前と値のペアが送信されるため、次の行が疑われます。contextData.put( "Item Bought"、 "Item Bought"); 次のようなものにする必要があります(購入するアイテムはバスケットボールだと言います):contextData.put( "Item Bought"、 "Basketball");

次に、SiteCatalystの処理ルールにアクセスできる人は、その変数( "Item Bought")が割り当てられたカスタムトラフィック変数(たとえば、prop14)に属することを示すルールを構成する必要があります。http://www.jasonegan.net/2011/04/07/omniture-sitecatalyst-15-context-variables-processing-rules/はそれを行う方法について少し話しますが、記事は一般的にあなたが特定のレベルを持っていることを前提としていますSiteCatalystの知識。

于 2013-02-19T18:02:41.630 に答える
0

コードに次の変更を加えるだけです。

public class TrackingHelper {
private static final String TRACKING_RSID = "MY_TRACKING_RSID";
private static final String TRACKING_SERVER = "MY_TRACKING_SERVER";
static ADMS_Measurement measurement = null;

public static void startActivity(Activity activity) {
    measurement = ADMS_Measurement.sharedInstance(activity);
    measurement.startActivity(activity);
}

public static void stopActivity() {
    measurement = ADMS_Measurement.sharedInstance();
    measurement.stopActivity();
}

public static void configureAppMeasurement(Activity activity) {
    if (measurement == null) {
        measurement = ADMS_Measurement.sharedInstance(activity);
        measurement.configureMeasurement(TRACKING_RSID, TRACKING_SERVER);
        measurement.setOfflineTrackingEnabled(true);
        measurement.setDebugLogging(true);
    }
}

public static void trackItemBought() {
    if (measurement != null) {
        measurement = ADMS_Measurement.sharedInstance();
        Hashtable<String, Object> contextData = new Hashtable<String, Object>();
        contextData.put("Item Bought", "Item Bought");
        measurement.setEvents("Item Bought");
        measurement.contextData(contextData);
        measurement.track();
    }
}
于 2014-11-14T16:20:04.173 に答える