将自定义分析与Shopify集成

Dan*_*man 2 shopify

我正在开发类似于Google Analytics的分析产品,并希望为Shopify用户提供集成.

我需要做两件事:

1)将我们的JavaScript代码段插入到所有商店页面的正文中

2)购买后将第二个转换片段插入"谢谢"页面的正文中以记录销售,传回订单总数和订单号

你能指出我正确的方向吗?


ScriptTag端点看起来是最佳的,除了它似乎没有提供任何方法来区分"谢谢"页面和其他页面,或者将"谢谢"页面中的订单详细信息传递到脚本中.

看起来我需要一个可以将任意代码注入所有页面的端点,或者让我改变主题布局文件以在</body>标记之前添加代码的端点.

如果我可以做那么多,看起来我可以在模板语言中使用条件只显示转换代码,如果URL与"谢谢"页面网址匹配,并使用{{total_price}}和{{该代码中的order_number}}.

卸载webhook是否允许我在撤消应用程序权限之前进行更改?如果我允许编辑布局文件,似乎我需要一种方法来清理卸载以从主题中删除我的代码.

Dav*_*ood 5

它有两种方法可以解决这个问题:

ScriptTags:你已经意识到这种方法了.确实,脚本被加载到每个页面中,但您可以document.url在js中查看您正在使用哪个页面并根据该页面有条件地执行代码.

以这种方式插入的脚本在'onLoad'事件期间执行.那时你可以访问DOM,并且基本上可以用页面做任何你想做的事情.

片段:使用Assets端点,您可以对用户的主题进行任意更改.小心这个力量!对页面进行复杂更改的推荐方法是在主题中使用您的添加创建自定义代码段,然后告诉用户include在需要显示的代码中插入标记.这样可以减少主题文件中的混乱.

我建议尽可能使用ScriptTags.如下所述,在设置应用程序时,它们不需要清理并且无需用户交互.

-

至于卸载webhook:从商店卸载应用程序会触发,因此您无法再访问.它旨在用于触发您的清理(删除数据库条目等).请注意,ScriptTags和Webhook订阅会自动清除,但您对主题所做的任何更改都不会