我正在开发类似于Google Analytics的分析产品,并希望为Shopify用户提供集成。
我需要做两件事:
1)将我们的JavaScript代码段插入所有商店页面的正文
2)在购买后将第二个转化片段插入“谢谢”页面的正文中以记录销售,传回订单总数和订单号
你能指出我正确的方向吗?
ScriptTag端点看起来是最佳的,除了它似乎没有提供任何方法来区分“谢谢”页面和其他页面,或者将“谢谢”页面中的订单详细信息传递到脚本中。
似乎我需要一个可以将任意代码注入所有页面的端点,或者让我更改主题布局文件以在</body>
标记之前添加代码的端点。
如果我能做那么多,看起来我可能能够使用模板语言中的条件只显示转换代码,如果网址与“谢谢”页面网址匹配,并使用{{total_price}}和该代码中的{{order_number}}。
卸载webhook是否允许我在撤消应用权限之前进行更改?如果我允许编辑布局文件,似乎我需要一种方法来清理卸载以从主题中删除我的代码。
答案 0 :(得分:5)
它有两种方法可以解决这个问题:
ScriptTags :您已经知道这种方法了。确实将脚本加载到每个页面中,但您可以查看js中的document.url
以确定您所在的页面并根据该页面有条件地执行代码。
以这种方式插入的脚本在'onLoad'事件期间执行。那时你可以访问DOM,并且可以基本上做任何你想要的页面。
代码段:使用Assets端点,您可以对用户主题进行任意更改。 小心使用此功能!对网页进行复杂更改的推荐方法是在主题中使用添加内容创建自定义代码段,然后告诉用户将include
标记插入他们需要出现的代码。这样可以减少主题文件中的混乱。
我建议尽可能使用ScriptTags。如下所述,在设置应用程序时,它们不需要清理并且无需用户交互。
-
至于卸载webhook:在从商店卸载应用程序后,它被解雇,因此您无法再访问。它旨在用于触发您的清理(删除数据库条目等)。请注意,ScriptTags和Webhook订阅会自动清除,但您对主题所做的任何更改都不是
答案 1 :(得分:-1)
你在一篇帖子中提出了很多问题。
对于您的#1和#2阅读:
http://api.shopify.com/scripttag.html
其次,对于您的应用安装/卸载,请阅读:
http://api.shopify.com/webhook.html
注意关于app / uninstalled的部分,因为你对此感兴趣。
至于知道某人安装你的应用程序的时间,这取决于你要弄明白。不应该太难,因为你可能首先阅读了如何制作和App。 Shopify在github上提供了大量的锅炉铭牌代码,可以向您展示您在这里提出的几乎所有内容。