自定义操作

您可以通过发送自定义操作来跟踪用户交互。 当移动设备应用程序调用Marketo SDK以发送自定义操作时,自定义操作最初保存到设备。 Marketo SDK随后在发送自定义操作之前检查是否存在足够的Internet连接。 因此,发送自定义操作与Marketo接收自定义操作之间可能存在延迟。

自定义操作可用作智能营销活动中的触发器和过滤器。 有关详细信息,请参阅移动设备应用程序活动

在iOS上发送自定义操作

发送自定义操作。

目标C
code language-none
Marketo *sharedInstance = [Marketo sharedInstance];
[sharedInstance reportAction:@"Login" withMetaData:nil];
Swift
code language-none
sharedInstance.reportAction("Login", withMetaData:nil);

发送包含元数据的自定义操作。

目标C
code language-none
MarketoActionMetaData *meta = [[MarketoActionMetaData alloc] init];
[meta setType:@"Shopping"];
[meta setDetails:@"RedShirt"];
[meta setLength:20];
[meta setMetric:30];

[sharedInstance reportAction:@"Bought Shirt" withMetaData:meta];
Swift
code language-none
let meta = MarketoActionMetaData()
meta.setType("Shopping");
meta.setDetails("RedShirt");
meta.setLength(20);
meta.setMetric(30);

sharedInstance.reportAction("Bought Shirt", withMetaData:meta);

立即报告所有操作(发送所有保存的操作)。

目标C
code language-none
[sharedInstance reportAll];
Swift
code language-none
sharedInstance.reportAll();

在Android上发送自定义操作

  1. 发送自定义操作。

    code language-none
    Marketo.reportAction("Login", null);
    
  2. 发送包含元数据的自定义操作。

    code language-none
    MarketoActionMetaData meta = new MarketoActionMetaData();
    meta.setActionType("Shopping");
    meta.setActionDetails("RedShirt");
    meta.setActionLength("20");
    meta.setActionMetric("30");
    
    Marketo.reportAction("Bought Shirt", meta);
    
  3. 立即报告所有自定义操作(发送所有保存的操作)。

    code language-none
    Marketo.reportAll();
    

自定义操作疑难解答

设置移动设备自定义操作很简单,但您可以从Mobile SDK发送到Marketo的字符数存在限制。 确保通过移动设备SDK报告回Marketo的所有自定义操作的长度少于20个字符。

有关共享设备上的多用户用例的注意事项: ​当用户登录到与Marketo SDK集成的移动应用程序时,将进行第一次调用以将潜在客户与应用程序安装关联起来。 成功完成此调用后,可在商机的活动日志中查看应用程序中的其他用户活动。 注意,由于这是异步调用,如果在登录后立即记录任何自定义操作,则这些操作可能会与之前登录的用户相关联,直到关联调用成功。

recommendation-more-help
bb269a6d-047a-4bf7-9acd-23ad9a63dc59