2

Google アナリティクスに似た分析製品を開発しており、Shopify ユーザーに統合を提供したいと考えています。

次の 2 つのことだけを行う必要があります。

1) JavaScript スニペットをすべてのショップ ページの本文に挿入します。

2) 購入後の「ありがとうございました」ページの本文に 2 つ目のコンバージョン スニペットを挿入して販売を記録し、注文合計と注文番号を返します。

正しい方向に私を向けることができますか?


ScriptTag エンドポイントは、「ありがとう」ページと他のページを区別する方法や、「ありがとう」ページからスクリプトに注文の詳細を渡す方法を提供していないように見えることを除いて、最適に見えます。

すべてのページに任意のコードを挿入できるエンドポイントか、テーマ レイアウト ファイルを変更して</body>タグの前にコードを追加できるエンドポイントが必要なようです。

そこまでできるなら、テンプレート言語の条件を使って、URLが「ありがとう」ページのURLと一致する場合にのみ変換コードを表示し、{{ total_price }} と {{そのコードの order_number }}。

アプリの権限が取り消される前に、アンインストール Webhook を使用して変更を加えることができますか? レイアウト ファイルの編集が許可されている場合、テーマからコードを削除するには、アンインストール時にクリーンアップする方法が必要なようです。

4

2 に答える 2

5

これについては2つの方法があります。

ScriptTags:あなたはすでにこのメソッドを知っています。スクリプトがすべてのページに読み込まれるのは事実ですがdocument.url、jsを調べて、現在のページを特定し、それに基づいて条件付きでコードを実行することができます。

この方法で挿入されたスクリプトは、「onLoad」イベント中に実行されます。その時点で、DOMにアクセスでき、基本的にページでやりたいことが何でもできます。

スニペットアセットエンドポイントを使用して、ユーザーのテーマに任意の変更を加えることができます。この力に注意してください!ページに複雑な変更を加えるための推奨される方法は、テーマに追加したカスタムスニペットを作成してから、include表示する必要のあるコードにタグを挿入するようにユーザーに指示することです。これにより、メインテーマファイルの乱雑さが軽減されます。

可能な限りScriptTagsを使用することをお勧めします。以下で説明するように、アプリをセットアップするときにクリーンアップしてユーザー操作の必要性を排除する必要はありません。

-

アンインストールWebhookについて:アプリがショップからアンインストールされたに起動されるため、アクセスできなくなります。これは、ユーザー側でクリーンアップをトリガーするために使用するように設計されています(dbエントリの削除など)。ScriptTagsとWebhookサブスクリプションは自動的にクリーンアップされますが、テーマに加えた変更はクリーンアップされないことに注意してください

于 2012-08-30T13:42:17.130 に答える
-1

1 回の投稿で多くの質問をします。

#1 と #2 については、以下をお読みください。

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

第二に、あなたのアプリのインストール/アンインストールのために読んでください:

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

app/uninstalled の部分が気になるので注目。

誰かがあなたのアプリをいつインストールしたかを知ることに関しては、それを理解するのはあなた次第です. おそらく最初に作り方とアプリについて読んだので、それほど難しくないはずです. Shopify は github で多くのボイラー プレート コードを提供しており、ここで質問したほとんどすべてを表示できます。

于 2012-08-29T23:32:34.477 に答える