在 Site Catalyst 中,我们定义了自定义流量变量“Item Bought”。现在我如何发送请求以从 Android 库更新此自定义变量?我找不到太多帮助here
请在下面找到我的代码,
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);
}
}
}
最佳答案
我不能保证 android 代码,但这里有一些一般的想法:
当你发送一个上下文数据变量时,你发送的是一个名称-值对,所以我怀疑这一行: contextData.put("购买的商品", "购买的商品"); 应该更像这样(我要说的是要购买的商品是篮球): contextData.put("购买元素", "篮球");
然后,有权访问 SiteCatalyst 中的处理规则的人将需要配置一条规则,表明该变量(“购买的商品”)属于其分配的自定义流量变量(例如 prop14)。 http://www.jasonegan.net/2011/04/07/omniture-sitecatalyst-15-context-variables-processing-rules/稍微讨论了如何做到这一点,但本文通常假设您对 SiteCatalyst 有一定程度的了解。
关于android - 如何在 Android 中跟踪 Omniture 自定义流量变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14960530/