跳到内容

从 CSV 文件导入地理区域

当您有数百个地点时,例如连锁店中的每家商店或每个取货点,逐个在地图上放置它们是不现实的。您可以改为从电子表格中导入它们。

准备文件

Anchor link to

文件需要一个标题行和每个地点一行,并且不得超过 5 MB。这个空间足以容纳数万个地点,远超单个地理区域营销活动所能覆盖的范围。需要三列。

在文件中,您可以使用简短的标题,如 range 或 cooldown。在导入地理区域屏幕上,映射下拉菜单使用下面的标签(例如 range → 范围,米)。

文件中的列映射到必需备注
Name名称是最多 64 个字符。
Latitude纬度是介于 -90 和 90 之间。
Longitude经度是介于 -180 和 180 之间。
Range范围,米否米,介于 50 和 100,000 之间。回退到默认范围,米。
Cooldown冷却时间,秒否秒,介于 60 和 3,596,400(41 天)之间。回退到默认冷却时间,秒。
Message消息否推送文本,最多 1024 个字符。
Cluster code集群代码否一个现有的集群代码。
Preset code预设代码否一个现有的预设代码。

每个地理区域都需要发送一些内容,因此每一行最终都必须包含消息或预设。它可以来自该行自己的列,也可以来自导入屏幕上的每个区域的消息 / 每个区域的预设。当一行同时拥有两者时,预设优先。

CSV 示例

Anchor link to

这是一个包含两个地点的 geozones.csv 文件。第二行将 range 留空,因此将应用默认范围,米:

namelatitudelongituderangemessage
市中心商店40.7128-74.0060200欢迎光临我们的商店!
取货点51.5074-0.1278您的订单已准备就绪

geozones.csv 的纯文本格式表示:

name,latitude,longitude,range,message
Store Downtown,40.7128,-74.0060,200,Welcome to our store!
Pickup Point,51.5074,-0.1278,,Your order is ready

如何导入

Anchor link to

请按照以下步骤上传文件并创建地理区域。

  1. 在 Geo campaigns 页面上,点击导入 CSV。导入地理区域屏幕将打开。
Geo campaigns 页面标题,其中“如何使用”旁边是“导入 CSV”按钮。
  1. 选择您的 CSV 文件。

  2. 在导入地理区域屏幕上映射列并设置默认值。

将每个 CSV 列映射到一个地理区域字段。在每个列标题下,打开下拉菜单并选择该列应填充的字段:

  • 如果 Pushwoosh 匹配的标题不正确,请在下拉菜单中选择正确的字段。
  • 将一列设置为不导入以忽略它。
  • 至少映射名称、纬度和经度。
  • 当文件中包含范围,米、冷却时间,秒、消息、集群代码或预设代码这些列时,请进行映射。

为文件未提供的值设置默认值:

  • 默认范围,米和默认冷却时间,秒。当文件没有范围或冷却时间列,或单元格为空时使用(如示例中的“取货点”)。
  • 每个区域的集群。选择一个集群,或保留无集群。
  • 每个区域的预设。为每个需要预设的行提供可选的推送预设。
  • 每个区域的消息。当文件没有消息列时使用。已经有消息的行将保留自己的文本。
导入地理区域屏幕,其中列已映射到名称、纬度、经度、范围(米)和消息,以及默认范围(米)、默认冷却时间(秒)、每个区域的集群、每个区域的预设和每个区域的消息。状态显示 2 行准备就绪,0 行已跳过。
  1. 检查准备就绪和已跳过的行数(例如2 行准备就绪,0 行已跳过)。如果需要,修复映射或电子表格,然后点击检查但不导入。Pushwoosh 会验证整个文件而不创建地理区域。被拒绝的行会连同行号和原因一起返回,这样您就可以修复电子表格并重试,而不会留下任何半途而废的内容。

  2. 当检查结果看起来正确时,点击导入。地理区域将分批创建。结果屏幕会报告创建了多少个地理区域以及哪些行失败了。

导入地理区域结果屏幕,显示创建了多少地理区域以及哪些行失败。

两次导入相同的文件会创建每个地理区域的第二个副本:名称不是唯一的。要纠正错误,请删除您导入的地理区域,然后导入更正后的文件。

为什么某一行会被跳过

Anchor link to

在检查或导入期间,无法读取的行会连同行号一起列出并被跳过。其余的行仍会被导入。在以下情况下,某一行会被跳过:

  • 名称为空
  • 纬度或经度不是数字,或超出了上表中给出的范围
  • 范围不是数字,或超出了 50 到 100,000 米的范围
  • 冷却时间不是数字,或超出了 60 到 3,596,400 秒的范围
  • 该行最终既没有消息也没有预设

要从您自己的系统而不是文件创建地理区域,请使用 addGeoZone API 方法。