2012-08-29 35 views
2

我正在開發類似於Google Analytics的分析產品,並希望爲我們的Shopify用戶提供集成。將定製分析與Shopify集成

我需要做的只是兩件事:

1)將我們的JavaScript代碼段進店的所有頁面

2)的正文中插入第二轉換代碼插入只有「感謝體你「頁面購買記錄銷售,傳回訂單總數和訂單號

你能指出我在正確的方向嗎?


的ScriptTag端點看起來最佳的不同之處在於似乎提供任何形式的「謝謝」頁面和其他頁面之間進行區分,或者從「謝謝」頁面傳遞訂單明細成不劇本。

看起來好像我需要一個可以將任意代碼注入所有頁面的端點,或者讓我改變主題佈局文件以在</body>標記之前添加代碼的端點。

如果我可以做到這一點,看起來好像我可以在模板語言中使用條件來僅在URL匹配「謝謝」頁面URL時顯示轉換代碼,並使用{{total_price}該代碼中的}和{{order_number}}。

卸載webhook是否允許我在應用程序權限被撤銷之前進行更改?看起來好像我需要一種方法來清理卸載,從主題中刪除我的代碼,如果我可以編輯佈局文件。

+0

Hi @DanGrossman!我有一個非常類似的問題插入JavaScript的分析。你能解決你的問題嗎? –

回答

5

itThere兩種方法你可以去這樣的:

ScriptTags:你已經知道這個方法的。確實腳本被加載到每個頁面中,但是您可以在您的js中查看document.url以確定您正在使用哪個頁面並根據該頁面有條件地執行代碼。

以'onLoad'事件執行此腳本。那時你可以訪問DOM,並且可以基本上按照你想要的頁面進行操作。

片段:使用Assets端點,您可以對用戶的主題進行任意更改。小心這個力量!對頁面進行復雜更改的推薦方法是在主題中添加自定義代碼段,然後告訴用戶將include標記插入需要顯示的代碼中。這減少了主要主題文件中的混亂。

我建議儘可能使用ScriptTags。如下所述,在設置應用程序時,他們不需要清理並且不需要用戶交互。

-

至於卸載網絡掛接:它發射後的應用已經從店卸載,讓你不再有機會。它的目的是用來觸發清理你的最後(刪除數據庫條目等)。請注意,ScriptTags和Webhook訂閱會自動清除,但您對主題所做的任何更改不是

+0

謝謝頁面標記是固定的,而不是商店常規主題的一部分。這意味着刮它不是太糟糕。另一種方法是讓商家將一些代碼粘貼到管理員的「附加內容和腳本」框中,在該框中您可以通過液體訪問訂單。我不承認,但我承認,但絕對可行。 –

+0

謝謝,我們將在接下來的幾天內設置一個應用程序,以查看我們是否可以編寫自定義腳本來注入和刮取感謝頁面中的信息。 –

+0

@DanGrossman我目前正在做類似的事情。你寫腳本注入代碼?如果是,那麼你用什麼方法? –

-1

您在一個帖子中提出了很多問題。

爲了您的#1和#2讀取:

http://api.shopify.com/scripttag.html 

其次,對於您的應用安裝/卸載閱讀:

http://api.shopify.com/webhook.html 

注重對應用程序的一部分/卸載,因爲你對此感興趣。

至於知道什麼時候有人安裝您的應用程序,這是真的取決於你自己。不要太難,因爲你可能首先閱讀如何製作和應用程序。 Shopify在github上提供了大量的鍋爐板代碼,可以向您顯示您在此處詢問的幾乎所有內容。

+0

如果你不喜歡那樣,那麼你總是可以下載商家的theme.liquid,並將你自己的腳本放入其中。這很糟糕,因爲商人是在你的憐憫之下......但有些人會接受。另外,當他們卸載你的應用程序,這種東西不清理。由於您可以訪問謝謝腳本中的訂單號和總數,因此只需讓他們爲此目的在商店中粘貼一段代碼即可。換句話說,只要商人爲你做了一些工作,你的需求就很容易滿足。 –