このタスクを自動化したので、 既成のスクリプトと共有したいと思います 。 さらに、このような状況で作業するための例として機能し、他の同様のタスクに適応させることは難しくありません。
このスクリプトはパートナーのキャンペーン用に作成されたものであり、他の人は変更が必要な場合があります。 スクリプトの作業を簡素化することが重要でした。そのため、「すべての広告テンプレートをサーバーにアップロードして毎日更新する」オプションが機能しませんでした。
その結果、広告の期限を自動的に検索し、正しい期限に修正する方が良いという結論に達しました。
スクリプトの原理は次のとおりです。
- 指定されたキャンペーンのすべての広告がダウンロードされます。
- 「11.22より前」という形式のフレーズでは、数字は目的の日付に置き換えられます。
たとえば、今日が5月20日の場合、「01.05以前」は「21.05まで」に置き換えられます。
発表の現在の日付は、日と月の両方に2つの数字しかなかった場合、任意の日付にすることができます(右:
09.05、間違った:9.05、9.5、09.5)
- 「5月2日まで」という形式のフレーズでは、日付と月が必要なものに置き換えられます。
「最大20パーセント」などのフレーズは無視され、最後の単語は月の名前のみになります。
APIの使用を開始するには、次のものが必要です。
- Yandex.Directインターフェースで、ルールを読んで同意することにより、APIの使用を有効にします。
- 証明書を作成してダウンロードします。
次に、証明書を含むアーカイブのすべてのファイルを、サーバー上のスクリプトを含むディレクトリにアップロードします。
次のパラメーターをスクリプトに入力する必要があります(最初の2行で):
- 広告キャンペーン識別子のリスト(行に書かれているものと同様)。
- 現在の日付に追加する日数(デフォルトでは1日)。
次に、0から9時間(9:00-モデレーション開始時刻)の夜に、cronでこのスクリプトへの呼び出しを追加します。 午前中に過去の節度の通知を受け取るだけです。
Yandex.Direct APIドキュメント: http ://api.yandex.ru/direct/
スクリプト自体: https : //github.com/gepo/ecommerce-tools