ブログに戻ります

トラッキングされたクリエイターのためのTikTokハッシュタグパフォーマンス分析

Isabella Garcia
Isabella Garcia

Web Data Collection Specialist

04-Sep-2026

TL;DR:

  • TikTokのハッシュタグパフォーマンス分析は、定義された投稿サンプルから始まります。 トラッキングされた投稿から返されたハッシュタグは、そのサンプルを示し、TikTokの全投稿を示すものではありません。
  • ハッシュタグ文字列はグループ化の前に正規化が必要です。 先頭のハッシュを削除し、Unicode正規化を行い、大文字小文字を区別せずに比較します。
  • 1つの投稿は複数のハッシュタググループに寄与できます。 タグレベルの合計は重複し、各投稿が独占的なカテゴリに属するかのように足し合わせるべきではありません。
  • 中央値とサンプル数はハッシュタグ比較を容易に監査できるようにします。 単一の高再生回数投稿は平均と合計を歪める可能性があります。
  • ハッシュタグの共起は記述的証拠です。 1つのタグの強力な指標は、そのタグが結果を引き起こしたことを証明するものではありません。
  • 無料で始められます。 新しいScrapelessアカウントには、Scrapelessダッシュボードを通じて無料のクレジットが含まれています。

Introduction: ハッシュタグレポートはその比較セットと同じくらい明確です

TikTokの投稿はしばしば複数のハッシュタグを含み、その公開カウンターは投稿全体を示します。これにより帰属問題が発生します:投稿に添付されたすべてのタグは、同じ再生、いいね、コメント、およびコレクションカウントを継承します。

有用なTikTokハッシュタグパフォーマンス分析は、したがって、既知のクリエイターと観察ウィンドウからの限られた投稿セットで始まります。このガイドでは、TikTokの投稿でハッシュタグを分析し、タグ名を正規化し、収集したサンプル内でエンゲージメントを比較し、重複と不確実性を明示したレポートを公開する方法を示します。

TikTokアクターガイドでは、このワークフローで使用されるプロフィール、投稿、およびショップアクターについて説明しています。

Pipeline at a Glance

ステージ アクション 出力
収集 トラッキングされたクリエイターの公開投稿を保存 タイムスタンプ付きの生スナップショット
正規化 ハッシュタグ文字列と識別子をクリーンアップ 投稿とタグの行
グループ クリエイターと観察ウィンドウごとにパーティション分け 比較可能なタグサンプル
測定 カウント、中央値、およびエンゲージメント率を計算 ハッシュタグ比較テーブル
レビュー 小さなサンプル、重複、外れ値にマーク 分析準備完了レポート

レポートは収集した投稿を測定します。プラットフォーム全体のTikTokトレンドインデックスではありません。

Prerequisites

  • scraper.tiktok.user.workからの保存されたJSONレスポンス
  • 各レスポンスに保存されたクリエイター識別子とコレクション時間
  • 標準ライブラリを持つPython 3
  • タグのランク付け前に選択された最小サンプルルール
  • 新しいスナップショットを収集するためのScrapelessダッシュボードからのScrapelessアカウントとAPIキー

変換ブロックは前提条件としてのギャップであり、読者が保存したレスポンスを提供します。これは発明されたライブ結果を提示するものではありません。

Stage 1: クリエイターと時間ウィンドウを定義する

ハッシュタグの比較には、安定した分母が必要です。生ペイロードの横にクリエイターID、コレクションタイムスタンプ、要求されたカーソル、要求されたカウント、および返された投稿カウントを保存します。複数のクリエイターが比較される場合は、統合ビューを生成する前に各クリエイターを別々のグループとして保持します。

TikTok開発者仕様では、ビデオクエリフィールドの中にハッシュタグ名と公開インタラクションカウントがリストされています クエリビデオのドキュメント で。Scrapelessは、hashtagsplay_countdigg_countcomment_count、およびcollect_countを含む、TikTok投稿アクターを通じて類似した投稿フィールドを返します。

他のクリエイターの最近の投稿と1人のクリエイターのフルバックカタログを比較し、その違いをハッシュタグ効果とラベル付けしないでください。一致する観察ウィンドウを使用するか、テーブル内で不一致を明示的にします。

Stage 2: ソースの価値を失うことなくハッシュタグを正規化する

レスポンスには、#Exampleなどのハッシュタグ文字列が含まれています。レビューのために生の値を保持し、別の正規化されたキーを作成します。

  1. Unicode NFKC正規化を適用します。
  2. 空白をトリムします。
  3. 先頭の#を1つ削除します。
  4. casefold()を使用して、大文字小文字を区別せずに比較を適用します。
  5. 投稿とタグのテーブル内の空の値を削除します。

PythonのUnicodeデータベースのドキュメントでは、例で使用する正規化操作が定義されています。正規化されたキーは、視覚的に同等の文字列が別々の行に分割されるのを防ぎ、生のタグはソースが返したものを保持します。

Scrapelessでスクレイピングを開始する

Scrapelessであなたのウェブスクレイピングと自動化ワークフローをパワーアップ!
今日サインアップして**$5の無料クレジット**をゲット — クレジットカードは不要です。
今すぐ無料クレジットを Scrapeless Dashboard で請求してください。

ステージ 3: 各ポスト-ハッシュタグペアごとに1行を構築

各ポストを一意の正規化ハッシュタグごとに1行に展開します。同じポスト内で重複したタグを削除して、1つのポストが同じタグで2回カウントされないようにします。タググループが重複するため、すべての行にポストIDを保持します。

注: 以下のコードは、posts-snapshot.json により提供されたリーダー供給のもので、scraper.tiktok.user.work から保存されます。ファイルには、返されたポストリストまたは data フィールドにそのリストが含まれるオブジェクトのいずれかが含まれる場合があります。

python Copy
import csv
import json
import statistics
import unicodedata


def normalize_tag(value):
    text = unicodedata.normalize("NFKC", str(value or "")).strip()
    return text.removeprefix("#").casefold()


def number(value):
    try:
        return int(value)
    except (TypeError, ValueError):
        return 0


with open("posts-snapshot.json", encoding="utf-8") as source:
    payload = json.load(source)

posts = (
    payload.get("items", payload.get("data", payload))
    if isinstance(payload, dict) else payload
)
groups = {}

for post in posts:
    play_count = number(post.get("play_count"))
    engagements = sum(number(post.get(field)) for field in (
        "digg_count", "comment_count", "collect_count"
    ))
    engagement_rate = engagements / play_count if play_count else None
    tags = {normalize_tag(tag) for tag in (post.get("hashtags") or [])}

    for tag in sorted(tag for tag in tags if tag):
        group = groups.setdefault(tag, {
            "post_ids": set(), "plays": [], "rates": []
        })
        group["post_ids"].add(str(post.get("video_id") or ""))
        group["plays"].append(play_count)
        if engagement_rate is not None:
            group["rates"].append(engagement_rate)

rows = []
for tag, group in groups.items():
    rows.append({
        "hashtag": tag,
        "post_count": len(group["post_ids"]),
        "median_plays": statistics.median(group["plays"]),
        "median_engagement_rate": (
            statistics.median(group["rates"]) if group["rates"] else ""
        ),
    })

rows.sort(key=lambda row: (-row["post_count"], -row["median_plays"]))
with open("hashtag-performance.csv", "w", newline="", encoding="utf-8") as output:
    writer = csv.DictWriter(output, fieldnames=rows[0].keys() if rows else [
        "hashtag", "post_count", "median_plays", "median_engagement_rate"
    ])
    writer.writeheader()
    writer.writerows(rows)

このコードは、欠落したカウントフィールドに対してのみゼロを使用します。欠落またはゼロの視聴回数は、分母が有用な比較を生成しないため、エンゲージメント率を空白のままにします。

ステージ 4: 同じコンテキスト内でハッシュタグを比較

実用的なTikTokクリエイターのハッシュタグ分析テーブルには、クリエイター、観察ウィンドウ、ハッシュタグ、ポスト数、中央値の視聴回数、中央値のエンゲージメント率、および少数サンプルフラグが含まれている必要があります。Pythonの 統計ドキュメント は、変換に使用される中央値を定義します。

アナリストビューには中央値と最大値の両方を保持します。中央値は典型的なサンプルポストを説明し、最大値はブレイクアウトポストを明らかにします。一つの観察ポストを持つハッシュタグを、より広いサンプルに裏打ちされたタグの上にランク付けすることは避けてください。

クリエイター間でのTikTokハッシュタグエンゲージメント比較のために、まずクリエイター レベルの行を計算します。その後、統合行がそれらのクリエイター レベルの結果を要約し、高ボリュームアカウントがすべてのタグを支配することを防ぎます。

ステージ 5: 重複を示すレポートを公開

最終的なTikTokコンテンツハッシュタグレポートは、この構造を使用できます:

クリエイター ハッシュタグ ポスト 中央の視聴回数 中央のエンゲージメント率 サンプルフラグ
トラッキングアカウント 正規化タグ タグを持つ収集されたポスト ポストレベルの中央値 ポストレベルの中央値 十分またはレビュー

ポストが複数のハッシュタグ行に表示される場合があることを示すノートを追加します。したがって、ハッシュタグ行をまたいだ合計は非加算です。ポストが3つのタグを含む場合、そのメトリックはポストを説明し、3つの記述グループに表示されます; データはどのタグが配信に影響を与えたかを特定できません。

Scrapelessは、Scraping API を通じてTikTokのアクターを公開します。クリエイターのカバレッジと収集頻度を選択する前に、現在の価格ページ を確認してください。

クリエイターデータを責任を持って扱う

明示された分析に必要な公共フィールドを収集し、報告目的が必要とする限りクリエイター識別子を保持し、未処理のペイロードへのアクセスを制限します。NISTプライバシーフレームワーク は、プライバシーリスクを管理するための一般的な構造を提供します。

ハッシュタグ分析は、コンテンツレビューをサポートするものであり、個々のクリエイターに関する自動判断を行うべきではありません。公共のポストデータを収集・使用する際には、適用される条件、プラットフォームコントロール、および現地の法律を尊重してください。

結論: サンプル内でハッシュタグの主張を維持する

TikTokハッシュタグパフォーマンス分析は、レポートがその収集ウィンドウ、クリエイターグループ、重複タグ、およびサンプルサイズを保持する場合に弁護可能になります。タグキーを正規化し、ポストレベルの中央値を使用し、外れ値を表示し、結果を収集されたポスト内の関連性として説明し、因果関係やグローバルトレンドの主張とはしないでください。

ハッシュタグレポートの作成準備は整いましたか?

Scrapeless Discord または Telegramコミュニティ に参加して、ポストからタグへのスキーマについて議論してください。クリエイターのウォッチリストが準備が整ったら、Scrapeless Dashboard でアカウントを作成してください。

よくある質問

Q: チームはどのようにTikTokポストのハッシュタグを分析できますか?

チームは、制限されたポストサンプルを保存し、各戻されたタグを正規化し、ポストをポストからタグへの行に展開し、サンプルカウントとともにメトリックを比較することによって、TikTokポストのハッシュタグを分析できます。

Q: 最も多くの視聴回数のあるハッシュタグがより良いパフォーマンスを引き起こしますか?

いいえ。ハッシュタグを持つポストの視聴回数が高いことは、サンプル内の関連を示すものであり、ハッシュタグが結果を引き起こしたということを確立するものではありません。

Q: なぜハッシュタグレポートは中央値を使用するべきですか?

中央値は、非常に大きなポストの影響を減少させ、典型的なサンプルポストを比較しやすくします。

Q: このワークフローはグローバルなTikTokハッシュタグトレンドを特定できますか?
このワークフローは、プラットフォーム全体のハッシュタグ検索ではなく、収集したクリエイターの投稿に付随するハッシュタグを分析するため、グローバルなTikTokハッシュタグトレンドを特定することができません。

Q: チームは投稿ページのセレクターを管理する必要がありますか?

TikTokポストアクターは、APIを通じて構造化された投稿フィールドを返します。呼び出し元は、クリエイターの選択、観察ウィンドウ、ストレージ、正規化、および報告を管理します。

Q: 公共のTikTok投稿データをスクレイピングすることは合法ですか?

合法性は、管轄権、目的、アクセス方法、適用される条件、および収集されたフィールドによって異なります。許可された目的のために公開データを使用し、意図されたワークフローについて法的助言を求めてください。

Scrapelessでは、適用される法律、規制、およびWebサイトのプライバシーポリシーを厳密に遵守しながら、公開されているデータのみにアクセスします。 このブログのコンテンツは、デモンストレーションのみを目的としており、違法または侵害の活動は含まれません。 このブログまたはサードパーティのリンクからの情報の使用に対するすべての責任を保証せず、放棄します。 スクレイピング活動に従事する前に、法律顧問に相談し、ターゲットウェブサイトの利用規約を確認するか、必要な許可を取得してください。

最も人気のある記事

カタログ