跳到内容

Marketo 集成

本指南介绍了如何将 Marketo 与 Pushwoosh 集成。您将能够使用网页推送通知通信渠道作为您在 Marketo 中营销活动的一部分。

例如,假设一个用户访问了您的 Marketo 着陆页但没有采取任何行动。您将能够通过网页推送通知联系到该用户,以作提醒。此网页推送通知还可以使用为该用户记录的 Marketo 数据进行个性化,以实现最大程度的互动!

1. 创建 Service Worker

Anchor link to

请遵循此 指南 并完成先决条件步骤以及步骤 1 - 2.2

完成上述步骤后,您应该手头有准备好的 manifest.jsonpushwoosh-service-worker.js 文件。

切换到 Marketo Design Studio。 Marketo 只能将文件上传到资源文件夹,即名为“Images and Files”的文件夹。 将 manifest.jsonpushwoosh-service-worker.js 上传到这些文件夹。

将 manifest.json 和 service worker 文件上传到 Marketo

2. 创建推送订阅页面

Anchor link to

如上所述,Marketo 只能将文件上传到资源文件夹,该文件夹与着陆页的范围不同。 例如,如果您点击上面上传的任何文件并检查其 URL,您会看到类似“https://your-host-name.com/rs/765-IWA-819/images/pushwoosh-service-worker.js”的内容。 但是,如果您点击着陆页并检查其 URL,它将是类似“https://your-host-name.com/lp/765-IWA-819/pushwoosh-landing.html”的内容。 请注意着陆页 URL 中的 “lp” 部分和脚本 URL 中的 “rs” 部分。

这意味着我们需要在与着陆页不同的范围内注册我们的 Service Worker 脚本。

为实现此目的,我们将上传一个特殊的推送订阅页面到 Marketo 资源文件夹,然后从着陆页打开它。让我们创建这个订阅页面。

从以下 gist 获取 push-subscription.html 文件: https://gist.github.com/shaders/2b518e3acaf9b4712d5260205243343d#file-push-subscription-html

打开文件并更改以下行:

  • 第 8 行 - 将链接更改为上一步中上传的 manifest.json 文件的 URL。
  • 第 24 行 - 将 scope 参数值更改为您的资源文件夹的 URL(这是 manifest.json 所在的文件夹)。
  • 第 20 行 - 将 applicationCode 参数值更改为您的 Pushwoosh App Id。

请注意,该脚本还将 Pushwoosh 以用户为中心的推送通知与 Marketo 的潜在客户标识符进行映射:userId:leadId(第 26 行)

将生成的文件上传到“Images and Files”文件夹。现在您应该在该文件夹中有这些文件:

上传到 Marketo Images and Files 文件夹的文件

3. 创建带有推送订阅的着陆页

Anchor link to

从以下 gist 获取 pushwoosh-template.html 文件: https://gist.github.com/shaders/2b518e3acaf9b4712d5260205243343d#file-pushwoosh-template-html

打开文件并更改以下行:

  • 第 47 行 - 将 scope 参数值更改为您的资源文件夹的 URL。
  • 第 65 行 - 将链接更改为上一步中上传的 push-subscription.html 文件的 URL。
  • 第 43 行 - 将 applicationCode 参数值更改为您的 Pushwoosh App Id。

与上一个脚本一样,此脚本也将 Pushwoosh 以用户为中心的推送通知与 Marketo 的潜在客户标识符进行映射:userId:leadId(第 49 行)

现在转到您的 Marketo 着陆页的“Templates”部分,创建一个模板(在下面的截图中称为“pushwoosh-template”),并将生成文件的内容复制粘贴到那里。

在 Marketo Templates 部分创建 pushwoosh-template

现在让我们基于此模板创建一个新的着陆页。

基于 pushwoosh 模板创建新的着陆页

在我们的示例中,为了展示 Pushwoosh 与 Marketo 营销活动自动化的集成能力,为简单起见,我们将在着陆页上添加一个简单的链接。我们将创建一个营销活动,当用户点击此链接时,将触发个人推送通知。

我们将使用与着陆页相同的 URL。

<a href="https://na-ab24.marketo.com/lp/765-IWA-819/pushwoosh-landing.html">Send me an Offer!</a>
带有推送通知优惠链接的着陆页

4. 创建 Pushwoosh Webhook

Anchor link to

转到 Marketo 的“Admin”部分并使用以下参数创建一个新的 Webhook:

将以下代码粘贴为模板。

{
"request": {
"application": "ENTER_YOUR_PUSHWOOSH_APP_ID",
"auth": "ENTER_YOUR_PUSHWOOSH_API_TOKEN_HERE",
"notifications": [{
"send_date": "now",
"ignore_user_timezone": true,
"content": "We've got a new offer for you!",
"users" : ["{{lead.Id:default="ABCD-EFGH"}}"]
}]
}
}

请注意,我们使用 Marketo Lead ID 来在 Pushwoosh 中引用用户。有关以用户为中心的推送通知的更多信息,请参阅此处

在 Marketo Admin 部分的 Webhook 配置

在我们这个非常简单的示例中,我们使用静态推送消息。但是,您可以使用 createMessage 的所有功能。

要个性化推送通知,您可以使用 Pushwoosh 的预设,并在 /createMessage 调用的 “dynamic_content_placeholders” 参数中传递来自 Marketo 的值,以实现推送个性化。

5. 与 Marketo 自动化营销活动集成

Anchor link to

转到 Marketo 的“Marketing Activities”部分并创建一个营销活动。

在我们的示例中,当用户点击我们着陆页上的链接(即我们刚才创建的那个)时,我们将触发该营销活动。

在 Marketo 营销活动中为用户点击事件配置触发器

b. 在“Flow”部分选择“send_push” Webhook

在营销活动流程部分选择 send_push Webhook
  • 现在打开着陆页 URL
  • 点击“Yes, I Want”按钮以打开推送订阅对话框
  • 订阅推送通知
  • 点击“Send me an Offer!”链接

您已收到您的 Marketo 自动推送通知!

Marketo 自动推送通知发送成功