オンラむン サむトから広告キャンペヌンに関するデヌタをどのように収集したか (補品ぞの茚の道)

オンラむン広告の分野は可胜な限り技術的に進歩し、自動化されるべきだず思われたす。もちろん、Yandex、Mail.Ru、Google、Facebook などの倧手䌁業やその分野の専門家がそこで働いおいるからです。しかし、結局のずころ、完璧には限界がなく、垞に自動化できるものは存圚したす。

オンラむン サむトから広告キャンペヌンに関するデヌタをどのように収集したか (補品ぞの茚の道)
゜ヌス

コミュニケヌショングルヌプ 電通むヌゞス・ネットワヌク・ロシア はデゞタル広告垂堎の最倧手であり、テクノロゞヌに積極的に投資し、ビゞネス プロセスの最適化ず自動化に努めおいたす。オンラむン広告垂堎の未解決の問題の 1 ぀は、さたざたなむンタヌネット プラットフォヌムから広告キャンペヌンに関する統蚈を収集するずいう課題になっおいたす。この問題を解決するために、最終的に補品が誕生したした。 D1.デゞタル (ディノァンず読みたす) の開発に぀いお話したいず思いたす。

なぜですか

1. プロゞェクトの開始時点では、広告キャンペヌンの統蚈収集を自動化するずいう問題を解決する既補の補品は垂堎にひず぀もありたせんでした。 これは、私たち以倖に私たちのニヌズを満たしおくれる人はいないずいうこずを意味したす。

Improvado、Roistat、Supermetrics、SegmentStream などのサヌビスは、プラットフォヌム、゜ヌシャル ネットワヌク、Google Analitycs ずの統合を提䟛し、広告キャンペヌンの䟿利な分析ず制埡のための分析ダッシュボヌドを構築するこずも可胜にしたす。補品の開発を開始する前に、これらのシステムのいく぀かを䜿甚しおサむトからデヌタを収集しようずしたしたが、残念ながら問題を解決できたせんでした。

䞻な問題は、テストされた補品がデヌタ ゜ヌスに䟝存し、サむトごずの掲茉順䜍の統蚈を衚瀺し、広告キャンペヌンの統蚈を集蚈する機胜を提䟛しおいないこずでした。このアプロヌチでは、さたざたなサむトの統蚈を 1 か所で確認したり、キャンペヌン党䜓の状態を分析したりするこずはできたせんでした。

もう 1 ぀の芁因は、初期段階では補品が西偎垂堎を察象ずしおおり、ロシアのサむトずの統合をサポヌトしおいなかったこずです。たた、統合が実装されたサむトでは、必芁なすべおのメトリクスが必ずしも十分な詳现ずずもにダりンロヌドされるずは限らず、特にシステム むンタヌフェむスにないものを取埗する必芁がある堎合、統合は必ずしも䟿利で透過的であるずは限りたせんでした。
䞀般に、私たちはサヌドパヌティ補品に適応しないこずを決定し、独自の補品の開発を開始したした。

2. オンラむン広告垂堎は幎々成長しおおり、2018幎には広告予算で埓来最倧だったテレビ広告垂堎を远い抜きたした。 だからスケヌルがあるんだよ.

3. 商業広告の販売が独占されおいるテレビ広告垂堎ずは異なり、むンタヌネット䞊ではさたざたな芏暡の広告圚庫を所有し、独自の広告アカりントを持った個人所有者が倚数存圚したす。広告キャンペヌンは原則ずしお耇数のサむトで同時に実斜されるため、広告キャンペヌンの状況を把握するには、すべおのサむトからレポヌトを収集し、党䜓像を瀺す XNUMX ぀の倧きなレポヌトにたずめる必芁がありたす。 これは、最適化の可胜性があるこずを意味したす。

4. むンタヌネット䞊の広告圚庫の所有者は、統蚈を収集しお広告アカりントに衚瀺するためのむンフラストラクチャをすでに備えおおり、このデヌタ甚の API を提䟛できるように思えたす。 ぀たり、技術的には実装可胜ずいうこずになりたす。 それはそれほど単玔ではないこずが刀明したずすぐに蚀っおみたしょう。

䞀般に、プロゞェクトを実装するための前提条件はすべお私たちにずっお明らかであり、私たちはプロゞェクトを実珟するために党力を尜くしたした...

グランドプラン

たず、私たちは理想的なシステムのビゞョンを圢成したした。

  • 1C 䌁業システムからの広告キャンペヌンは、名前、期間、予算、およびさたざたなプラットフォヌム䞊の配眮ずずもに、XNUMXC 䌁業システムに自動的にロヌドされる必芁がありたす。
  • 広告キャンペヌン内の各配眮に぀いお、むンプレッション数、クリック数、ビュヌ数など、配眮が行われおいるサむトからすべおの可胜な統蚈を自動的にダりンロヌドする必芁がありたす。
  • 䞀郚の広告キャンペヌンは、Adriver、Weborama、DCM などのいわゆる広告システムによるサヌドパヌティのモニタリングを䜿甚しお远跡されたす。ロシアにはメディアスコヌプ瀟ずいう産業甚むンタヌネットメヌタヌもありたす。私たちの蚈画によれば、独立系および業界の監芖からのデヌタも、察応する広告キャンペヌンに自動的にロヌドされる必芁がありたす。
  • むンタヌネット䞊のほずんどの広告キャンペヌンは、特定のタヌゲット アクション (賌入、電話、詊乗ぞの申し蟌みなど) を目的ずしおおり、Google Analytics を䜿甚しお远跡されたす。たた、その統蚈は、キャンペヌンのステヌタスを理解するためにも重芁です。ツヌルにロヌドする必芁がありたす。

最初のパンケヌキは塊状です

゜フトりェア開発の柔軟な原則 (アゞャむル、すべお) ぞの取り組みを考慮しお、私たちは最初に MVP を開発し、次に意図された目暙に向かっお反埩的に進むこずにしたした。
補品に基づいお MVP を構築するこずにしたした DANBo (電通むヌゞス・ネットワヌク理事䌚)、これは、クラむアントの広告キャンペヌンに関する䞀般的な情報が含たれる Web アプリケヌションです。

MVP では、プロゞェクトは実装に関しお可胜な限り簡玠化されたした。統合するプラットフォヌムの限定されたリストを遞択したした。これらは、Yandex.Direct、Yandex.Display、RB.Mail、MyTarget、Adwords、DBM、VK、FB などの䞻芁なプラットフォヌムず、䞻芁な広告システムである Adriver および Weborama でした。

API 経由でサむトの統蚈にアクセスするには、単䞀のアカりントを䜿甚したした。広告キャンペヌンに関する統蚈の自動収集を䜿甚したいクラむアント グルヌプ マネヌゞャヌは、たずサむト䞊の必芁な広告キャンペヌンぞのアクセスをプラットフォヌム アカりントに委任する必芁がありたした。

次はシステムナヌザヌです ダンボヌ 特定の圢匏のファむルを Excel システムにアップロヌドする必芁がありたした。このファむルには、掲茉に関するすべおの情報 (広告キャンペヌン、プラットフォヌム、フォヌマット、掲茉期間、蚈画された指暙、予算など) ず、察応する広告キャンペヌンの識別子が含たれおいたした。広告システムのサむトずカりンタヌ。

率盎に蚀っお、それは恐ろしく芋えたした。

オンラむン サむトから広告キャンペヌンに関するデヌタをどのように収集したか (補品ぞの茚の道)

ダりンロヌドされたデヌタはデヌタベヌスに保存され、その埌、別のサヌビスがサむト䞊のキャンペヌン ID を収集し、それらの統蚈情報をダりンロヌドしたした。

サむトごずに個別の Windows サヌビスが䜜成され、サむトの API の 1 ぀のサヌビス アカりントに 1 日に 1 回アクセスされ、指定されたキャンペヌン ID の統蚈がダりンロヌドされたした。広告システムでも同じこずが起こりたした。

ダりンロヌドされたデヌタは、小さなカスタム ダッシュボヌドの圢匏でむンタヌフェむスに衚瀺されたした。

オンラむン サむトから広告キャンペヌンに関するデヌタをどのように収集したか (補品ぞの茚の道)

私たちにずっお予期せぬこずに、MVP が機胜し始め、むンタヌネット䞊の広告キャンペヌンに関する珟圚の統蚈をダりンロヌドし始めたした。私たちはシステムをいく぀かのクラむアントに実装したしたが、拡匵しようずしたずきに深刻な問題に遭遇したした。

  • 䞻な問題は、システムにロヌドするデヌタの準備が耇雑であるこずでした。たた、配眮デヌタはロヌドする前に厳密に固定された圢匏に倉換する必芁がありたした。ダりンロヌド ファむルには、さたざたなサむトからの゚ンティティ識別子を含める必芁がありたした。技術的なトレヌニングを受けおいないナヌザヌにずっお、サむト䞊のこれらの識別子がどこにあるのか、ファむル内のどこに入力する必芁があるのか​​を説明するのは非垞に難しいずいう事実に盎面しおいたす。サむトでキャンペヌンを実斜しおいる郚門の埓業員の数ず売䞊高を考慮するず、結果的に私たち偎からは倚倧なサポヌトを受けるこずになりたしたが、これには党く満足できたせんでした。
  • もう 1 ぀の問題は、すべおの広告プラットフォヌムに、広告キャンペヌンぞのアクセスを他のアカりントに委任するメカニズムがあるわけではないずいうこずでした。しかし、たずえ委任メカニズムが利甚可胜だったずしおも、すべおの広告䞻が自瀟のキャンペヌンぞのアクセスをサヌドパヌティのアカりントに蚱可しようずするわけではありたせん。
  • 重芁な芁因は、ナヌザヌがすでに 1C 䌚蚈システムに入力しおいるすべおの蚈画された指暙ず配眮の詳现を再入力する必芁があるずいう事実によっおナヌザヌの間で匕き起こされた憀りでした。 ダンボヌ.

このこずから、配眮に関する情報の䞻な情報源は、すべおのデヌタが正確か぀時間どおりに入力される 1C システムであるべきであるずいう考えが生たれたした (ここでのポむントは、請求曞は 1C デヌタに基づいお生成されるため、1C にデヌタを正しく入力する必芁があるずいうこずです)はすべおの KPI にずっお優先事項です。こうしお、システムの新しい抂念が生たれたした...

コンセプト

私たちが最初に決めたのは、むンタヌネット䞊の広告キャンペヌンの統蚈を収集するシステムを別の補品ずしお分離するこずでした。 D1.デゞタル.

新しいコンセプトでは、 D1.デゞタル 広告キャンペヌンずその䞭のプレヌスメントに関する情報を 1C から取埗し、サむトず AdServing システムからこれらのプレヌスメントに察する統蚈を取埗したす。これにより、ナヌザヌの䜜業が倧幅に簡玠化され (そしお、い぀ものように、開発者の䜜業が増えたす)、サポヌトの量が削枛されるはずでした。

私たちが遭遇した最初の問題は組織的な性質のもので、さたざたなシステムの゚ンティティを 1C のキャンペヌンやプレヌスメントず比范できるキヌや蚘号が芋぀からないずいう事実に関連しおいたした。実際、圓瀟のプロセスは、広告キャンペヌンがさたざたな担圓者 (メディア プランナヌ、バむむングなど) によっおさたざたなシステムに入力されるように蚭蚈されおいたす。

この問題を解決するには、異なるシステム内の゚ンティティをリンクし、ダりンロヌドされたデヌタ セット内で非垞に簡単か぀䞀意に識別できる䞀意のハッシュ キヌ DANBoID を発明する必芁がありたした。この識別子は、個々のプレヌスメントごずに内郚 1C システムで生成され、すべおのサむトおよびすべおの AdServing システムのキャンペヌン、プレヌスメント、カりンタに転送されたす。すべおのプレヌスメントに DANBoID を配眮する実践には時間がかかりたしたが、なんずか実行できたした :)

その埌、すべおのサむトに統蚈を自動的に収集するための API があるわけではなく、API がある堎合でも、必芁なすべおのデヌタが返されるわけではないこずがわかりたした。

この段階で、統合するプラットフォヌムのリストを倧幅に枛らし、倧郚分の広告キャンペヌンに関䞎する䞻芁なプラットフォヌムに焊点を圓おるこずにしたした。このリストには、広告垂堎 (Google、Yandex、Mail.ru)、゜ヌシャル ネットワヌク (VK、Facebook、Twitter)、䞻芁な AdServing および分析システム (DCM、Adriver、Weborama、Google Analytics) およびその他のプラットフォヌムの最倧手䌁業がすべお含たれおいたす。

私たちが遞択したサむトの倧郚分には、必芁な指暙を提䟛する API がありたした。 API が存圚しないか、必芁なデヌタが含たれおいない堎合は、オフィスの電子メヌルに毎日送信されるレポヌトを䜿甚しおデヌタをロヌドしたした (䞀郚のシステムではそのようなレポヌトを構成できたすが、他のシステムでは、そのようなレポヌトは私たちに提䟛されたす。

さたざたなサむトからのデヌタを分析したずころ、゚ンティティの階局がシステムごずに同じではないこずがわかりたした。さらに、情報はさたざたなシステムからさたざたな詳现でダりンロヌドする必芁がありたす。

この問題を解決するために、SubDANBoID コンセプトが開発されたした。 SubDANBoID のアむデアは非垞に単玔です。生成された DANBoID でサむト䞊のキャンペヌンの䞻芁な゚ンティティをマヌクし、䞀意のサむト識別子を持぀すべおのネストされた゚ンティティをアップロヌドし、DANBoID 原則 + 第 1 レベルの識別子に埓っお SubDANBoID を圢成したす。ネストされた゚ンティティ + 第 2 レベルのネストされた゚ンティティの識別子 +... このアプロヌチにより、異なるシステムの広告キャンペヌンを接続し、それらの詳现な統蚈をダりンロヌドするこずができたした。

たた、さたざたなプラットフォヌムでのキャンペヌンぞのアクセスの問題も解決する必芁がありたした。䞊で述べたように、キャンペヌンぞのアクセスを別の技術アカりントに委任するメカニズムは、垞に適甚できるわけではありたせん。したがっお、トヌクンを䜿甚した OAuth による自動認蚌のむンフラストラクチャず、これらのトヌクンを曎新するメカニズムを開発する必芁がありたした。

この蚘事の埌半では、゜リュヌションのアヌキテクチャず実装の技術的な詳现に぀いお詳しく説明したす。

゜リュヌション アヌキテクチャ 1.0

新しい補品の実装を開始する際、新しいサむトに接続できる機胜を盎ちに提䟛する必芁があるこずを理解し、マむクロサヌビス アヌキテクチャの道を進むこずにしたした。

アヌキテクチャを蚭蚈する際、すべおの倖郚システム (1C、広告プラットフォヌム、広告システム) ぞのコネクタを別個のサヌビスに分離したした。
䞻な考え方は、サむトぞのすべおのコネクタが同じ API を持ち、サむト API を䟿利なむンタヌフェむスに提䟛するアダプタヌであるずいうこずです。

圓瀟補品の䞭心ずなるのは Web アプリケヌションです。これは、簡単にサヌビスに分解できるように蚭蚈されたモノリスです。このアプリケヌションは、ダりンロヌドされたデヌタを凊理し、さたざたなシステムからの統蚈を照合し、それらをシステム ナヌザヌに提瀺する圹割を果たしたす。

コネクタず Web アプリケヌションの間で通信するには、コネクタ プロキシず呌ばれる远加のサヌビスを䜜成する必芁がありたした。サヌビスディスカバリずタスクスケゞュヌラの機胜を実行したす。このサヌビスは、各コネクタのデヌタ収集タスクを毎晩実行したす。サヌビス局の䜜成はメッセヌゞ ブロヌカヌに接続するよりも簡単で、私たちにずっおはできるだけ早く結果を埗るこずが重芁でした。

開発の簡玠化ず迅速化のため、すべおのサヌビスを Web API にするこずも決定したした。これにより、抂念実蚌を迅速に組み立お、蚭蚈党䜓が機胜するこずを怜蚌するこずが可胜になりたした。

オンラむン サむトから広告キャンペヌンに関するデヌタをどのように収集したか (補品ぞの茚の道)

別のかなり耇雑なタスクは、さたざたなアカりントからデヌタを収集するためのアクセスを蚭定するこずでしたが、これはナヌザヌが Web むンタヌフェむスを介しお実行する必芁があるず刀断したした。これは 2 ぀の別々の手順で構成されたす。たず、ナヌザヌは OAuth 経由でアカりントにアクセスするためのトヌクンを远加し、次に特定のアカりントからクラむアントのデヌタの収集を構成したす。すでに曞いたように、サむト䞊の目的のアカりントにアクセスを委任できるずは限らないため、OAuth 経由でトヌクンを取埗するこずが必芁です。

サむトからアカりントを遞択するための汎甚メカニズムを䜜成するには、JSON スキヌマを返すメ゜ッドをコネクタ API に远加する必芁がありたした。JSON スキヌマは、倉曎された JSONEditor コンポヌネントを䜿甚しおフォヌムにレンダリングされたす。このようにしお、ナヌザヌはデヌタをダりンロヌドするアカりントを遞択できるようになりたした。

サむトに存圚するリク゚スト制限に準拠するために、1 ぀のトヌクン内の蚭定リク゚ストを結合したすが、異なるトヌクンを䞊行しお凊理できたす。

Web アプリケヌションずコネクタの䞡方に読み蟌たれるデヌタのストレヌゞずしお MongoDB を遞択したした。これにより、アプリケヌションのオブゞェクト モデルが 1 日おきに倉曎される開発の初期段階で、デヌタ構造に぀いおあたり心配する必芁がなくなりたす。

すべおのデヌタが MongoDB に適切に適合するわけではないこずがすぐにわかりたした。たずえば、毎日の統蚈をリレヌショナル デヌタベヌスに保存する方が䟿利です。したがっお、デヌタ構造がリレヌショナル デヌタベヌスにより適しおいるコネクタに぀いおは、ストレヌゞずしお PostgreSQL たたは MS SQL Server を䜿甚し始めたした。

遞択したアヌキテクチャずテクノロゞヌにより、D1.Digital 補品を比范的迅速に構築しお発売するこずができたした。 23 幎間の補品開発を通じお、私たちはサむトぞの 3 のコネクタを開発し、サヌドパヌティ API を䜿甚した貎重な経隓を積み、それぞれに独自の異なるサむトの萜ずし穎を回避する方法を孊び、少なくずも 15 ぀の API の開発に貢献したした。のサむトでは、玄 000 のキャンペヌンず 80 を超えるプレヌスメントに関する情報が自動的にダりンロヌドされ、補品の操䜜に関するナヌザヌからの倚くのフィヌドバックが収集され、このフィヌドバックに基づいお補品の䞻芁なプロセスを数回倉曎するこずができたした。

゜リュヌション アヌキテクチャ 2.0

開発開始から2幎が経過 D1.デゞタル。システムの負荷が継続的に増加し、新しいデヌタ ゜ヌスがどんどん登堎するこずで、既存の゜リュヌション アヌキテクチャの問題が埐々に明らかになりたした。

最初の問題は、サむトからダりンロヌドされるデヌタの量に関連しおいたす。私たちは、倧芏暡なサむトから必芁なデヌタをすべお収集しお曎新するには時間がかかりすぎるずいう事実に盎面したした。たずえば、ほずんどの広告枠の統蚈を远跡する AdRiver 広告配信システムからデヌタを収集するには、玄 12 時間かかりたす。

この問題を解決するために、私たちはサむトからデヌタをダりンロヌドするためにあらゆる皮類のレポヌトを䜿甚し始めたした。私たちは、その動䜜速床がニヌズを満たすようにサむトず共同で API を開発し、デヌタのダりンロヌドを可胜な限り䞊列化しようずしおいたす。

もう 10 ぀の問題は、ダりンロヌドされたデヌタの凊理に関連しおいたす。珟圚、新しい掲茉枠統蚈が到着するず、指暙を再蚈算する倚段階のプロセスが開始されたす。これには、生デヌタの読み蟌み、各サむトの集蚈指暙の蚈算、異なる゜ヌスからのデヌタの盞互比范、キャンペヌンの抂芁指暙の蚈算が含たれたす。これにより、すべおの蚈算を行う Web アプリケヌションに倚倧な負荷がかかりたす。再蚈算プロセス䞭に、アプリケヌションがサヌバヌ䞊のすべおのメモリ (箄 15  XNUMX GB) を消費するこずが䜕床かあり、これがナヌザヌのシステム䜜業に最も悪圱響を及がしたした。

特定された問題ず補品のさらなる開発に向けた野心的な蚈画により、アプリケヌション アヌキテクチャを再怜蚎する必芁があるこずがわかりたした。

たずはコネクタから始めたした。
すべおのコネクタが同じモデルに埓っお動䜜するこずに気付き、ステップのロゞックをプログラムするだけでコネクタを䜜成できるパむプラむン フレヌムワヌクを構築し、残りは汎甚的に行うこずができたした。コネクタに改善が必芁な堎合は、コネクタの改善ず同時に、コネクタを盎ちに新しいフレヌムワヌクに移行したす。

同時に、Docker ず Kubernetes ぞのコネクタのデプロむを開始したした。
私たちはかなり長い間 Kubernetes ぞの移行を蚈画し、CI/CD 蚭定を実隓したしたが、移行を開始したのは、゚ラヌにより 20 ぀のコネクタがサヌバヌ䞊の XNUMX GB 以䞊のメモリを䜿い始め、実質的に他のプロセスが停止したずきだけでした。 。調査䞭に、コネクタは Kubernetes クラスタヌに移動され、゚ラヌが修正された埌も最終的にはそこに残りたした。

私たちは Kubernetes が䟿利であるこずをすぐに認識し、7 か月以内に、最も倚くのリ゜ヌスを消費する XNUMX ぀のコネクタずコネクタ プロキシを実皌働クラスタに移行したした。

コネクタに続いお、アプリケヌションの残りの郚分のアヌキテクチャを倉曎するこずにしたした。
䞻な問題は、デヌタがコネクタから倧芏暡なバッチでプロキシに送信され、その埌 DANBoID に到達し、凊理のために䞭倮の Web アプリケヌションに送信されるこずでした。メトリクスの再蚈算が倚数行われるため、アプリケヌションに倧きな負荷がかかりたす。

たた、個々のデヌタ収集ゞョブのステヌタスを監芖し、コネクタ内で発生した゚ラヌを䞭倮の Web アプリケヌションに報告しお、䜕が起こっおいるのか、なぜデヌタが収集されないのかをナヌザヌが確認できるようにするこずは、非垞に難しいこずも刀明したした。

これらの問題を解決するために、私たちはアヌキテクチャ 2.0 を開発したした。

新しいバヌゞョンのアヌキテクチャの䞻な違いは、サヌビス間でメッセヌゞを亀換するために Web API の代わりに RabbitMQ ず MassTransit ラむブラリを䜿甚するこずです。これを行うには、コネクタ プロキシをほが完党に曞き盎し、コネクタ ハブにする必芁がありたした。このサヌビスの䞻な圹割は、リク゚ストをコネクタに転送したり、コネクタに戻したりするこずではなく、コネクタからのメトリクスの収集を管理するこずにあるため、名前が倉曎されたした。

䞭倮の Web アプリケヌションから、サむトからのプレヌスメントず統蚈に関する情報を個別のサヌビスに分離したした。これにより、䞍必芁な再蚈算を排陀し、プレヌスメント レベルですでに蚈算および集蚈された統蚈のみを保存できるようになりたした。たた、生デヌタに基づいお基本統蚈を蚈算するロゞックも曞き盎しお最適化したした。

同時に、゜リュヌションの拡匵ず管理をより容易にするために、すべおのサヌビスずアプリケヌションを Docker ず Kubernetes に移行しおいたす。

オンラむン サむトから広告キャンペヌンに関するデヌタをどのように収集したか (補品ぞの茚の道)

私たちは今どこにいたすか

抂念実蚌アヌキテクチャ 2.0 補品 D1.デゞタル 準備が敎い、限られたコネクタのセットを備えたテスト環境で動䜜したす。あずは、さらに 20 個のコネクタを新しいプラットフォヌムに曞き換え、デヌタが正しくロヌドされ、すべおのメトリクスが正しく蚈算されおいるこずをテストし、蚭蚈党䜓を運甚環境に展開するだけです。

実際、このプロセスは段階的に行われるため、すべおが機胜し続けるためには叀い API ずの䞋䜍互換性を残す必芁がありたす。

圓瀟の圓面の蚈画には、新しいコネクタの開発、新しいシステムずの統合、接続されたサむトや広告システムからダりンロヌドされたデヌタセットぞの远加のメトリクスの远加が含たれたす。

たた、䞭倮の Web アプリケヌションを含むすべおのアプリケヌションを Docker ず Kubernetes に移行する予定です。新しいアヌキテクチャず組み合わせるこずで、消費されるリ゜ヌスの展開、監芖、制埡が倧幅に簡玠化されたす。

もう 1 ぀のアむデアは、珟圚 MongoDB に保存されおいる統蚈を保存するためのデヌタベヌスの遞択を実隓するこずです。すでにいく぀かの新しいコネクタを SQL デヌタベヌスに移行したしたが、その違いはほずんど目立ちたせん。たた、任意の期間にわたっお芁求できる日ごずの集蚈統蚈の堎合、その効果は非垞に深刻になる可胜性がありたす。

䞀般的に、蚈画は壮倧です。先に進みたしょう:)

蚘事執筆者 R&D Dentsu Aegis Network Russia: Georgy Ostapenko (シミガヌ)、ミハむル・コツィク(ひおっくす)

出所 habr.com

コメントを远加したす