我正在尝试通过分支API创建深度链接。当我在iOS设备上通过仪表板创建深度链接时,它们会显示我预期的行为:如果设备上没有安装应用程序,它们会打开AppStore。然而,当我通过Branch的API创建它们时,它们不会直接指向应用商店,而是直接指向fallbackURL。它们似乎也不包括我所包含的任何自定义数据。以下是我正在发送的JSON示例。
"branch_key": "123456",
"feature": "marketing",
"channel": "onboarding",
"data": {
"$canonical_identifier": "1234",
"$og_title": "Signup",
"$og_description": "Click this link",
"$desktop_url": "http://mywebsite.com/create-account",
"$fallback_url": "http://mywebsite.com/create-account",
"user_id":"123456",
"email": "email@gmail.com",
"verification_code": "123456",
}
}
我怀疑我没有发送Branch期望的一些参数,但我无法从文档中确定。如有任何帮助,我们将不胜感激。
请参阅下面的Curl,通过API创建深度链接:
卷曲-XPOSThttps://api2.branch.io/v1/url-H"内容类型:application/json"\-d'{"branch_key":"key_live_xxxxxxxx","频道":"脸书","功能":"入职","活动":"新产品","stage":"新用户","tags":["one"、"two"、"three"],"数据":{"$canonicl_identifier":"content/123","$og_title":"深度链接的标题","$og_description":"来自深度链接的描述","$og_image_url":"http://www.lorempixel.com/400/400/","$desktop_url":"http://www.example.com","customer_boolean":true,"customer_integer":1243,"custom_string":"一切","custom_array":[1,2,3,4,5,6],"custom_object":{"random":"dictionary"}}}'
请在创建Branch活动密钥时重新检查该密钥。
另请参阅此处的文档以获得进一步的澄清:https://help.branch.io/developers-hub/docs/deep-linking-api
您可以联系support@branch.io创建一个票证,以便共享您用来帮助我们调试问题的确切curl。
您是否尝试设置$ios_url=应用商店路径?理想情况下,应该使用仪表板配置中的默认值,但如果您想在通过API创建的链接上显式设置此值,则可以使用$ios_url和$android_url参数。