Notion 寫作

網路寫作&變現

Notion 入門基礎

指令、介面

Notion 創建與管理頁面

文件編輯、頁面屬性

Notion blocks 掌握塊(Block)功能

Blocks 介紹、使用

Notion 模板

教學、模板下載

Notion 團隊協作

教學、範例

Notion進階技巧
高級資料庫管理

操作、應用說明

Notion 進階技巧
整合與自動化

操作、應用說明

Notion 進階技巧
AI 輔助工具

操作、應用說明

Notion 應用

教學、應用

《NotionPost》程式公開:如何用 NOTION 整合 metricool 輕鬆經營社群平台

《NotionPost》程式公開:如何用 NOTION 整合 metricool 輕鬆經營社群平台

我是一個喜歡閱讀的人,所以在社群上 Threads 回覆一些內容或是趣的問題或是說很多很多屁話,都是一種很正常的行為。

我特別喜歡一個觀點,在一書《點子就是一直來》:「如果你想要粉絲,自己就得先當個粉絲;如果你想讓一個社群接受你,就應該先成為社群中的好公民。」

無論你哪一種創作者,我們都面臨兩種選擇,創作是閉門造車,還是主動出擊。雖然我是個害羞的大叔,但還是覺得努力地為社群出一份心力,因為好作品是其實是雙向的,少了回饋就很難得到突破,就像是文章 好書推薦: 2024 超速學習還能使用嗎 指出「回饋是專業等級表現的一大要素」。

總之,創作者活躍在社群上成為經營自媒體最重要的工作之一,但這不是一件容易的工作,你在創作和生活之餘,還要記錄下有趣的故事,無論是寫成段子,還是剪成短影片,分享到網路上,這都需要大量的時間。

一個知識創作者,我想要管理發佈時間和內容,然後再分析貼文的成果,進一步改善和調整。後來,我使用 Notion 來管理內容,並透我自己寫的「NotionPost」程式,快速將貼文上傳 metricool 平台,metricool 可以協助我們管理多個帳戶、多個社群平台的服務網站。

這樣不僅可以提高貼文的效率,metricool 也提供分析的功能,讓我們輕鬆管理多個社群平台。如果你對社群經營有興趣,想知道專業人士都怎麼做的話,這是一篇簡單的 NOTION 整合 metricool 經營多個社群平台教學。



什麼是 metricool ?

Metricool 是一個綜合性的社群管理工具,專為單一平台上管理、分析和優化你的內容和社交媒體策略而設計。它提供了實時網站分析、在各種平台(如 Instagram、Facebook、LinkedIn 等)上計劃和排程社交媒體內容的功能。

目前它支援的平台有:

  • Web : WordPress
  • Instagram
  • Threads
  • Twitter
  • Linkedln
  • Pinterest
  • TikTok
  • Google Business
  • YouTube
  • Twitch
  • Facebook Ads
  • Google Ads
  • TikTok Ads




  • Metricool 除了讓我們方便管理社群之外,還提供了專為企業設計的追踪 Google Ads、Facebook Ads 和 TikTok Ads 等平台上線上廣告活動表現的工具。

    所以你不只可以使用 Metricool 來組織你的社交媒體策略,分析你的貼文的表現,也可以管理你的廣告,並創建報告來檢視或是提供給客人使用。

    此外,Metricool 還可以管理多個社交媒體帳戶、回覆留言,排程貼文等功能。Metricool 也提供了一些工具,如 Instagram 個人簡介的 SmartLinks 功能和優化你的社交媒體內容的標籤生成器。

    更多有關 Metricool 功能使用的詳細指南,可以訪問他們的官方網站 Metricool。對了,加入會員就可以免費使用,50posts / 每個月。



    怎麼用 Notion 和 metricool 經營多個社群平台?

    身為一個文字工作者,我一般都使用 Notion 的資料庫來管理我的內容。其中有趣的小故事或是想法,我會想分享到網路社群上。

    舉例來說,我將文章分解成一個個短篇有趣的內容,再依社群平台、群眾的特性來修改一下貼文,然後發佈在適合的平台上,可能還要加上圖片或是影片加以說明。






    如何建立一個管理社群平台的 NOTION 模板

    所以,第一步我們在 Notion 上建立一個專為社群內容管理的 Notion 模板,它具有平台、發佈時間等特性。

    模版網址:https://lashiblog.notion.site/db498819c1a14c6faf96830458667897?v=924dc2897bc84d529f2aafa031c91ca0&pvs=4




    目前 NotionPost 只有支援 Threads 的貼文。

  • Checkbox:打勾 = 發佈
  • Text:貼文內容
  • 平台:僅支援 Threads
  • Date:發佈時間
  • Pictrue Url:圖片






  • NotionPost 的 Python 程式公開

    Python 程式流程:

  • 取得資料庫的 Properties 資料
  • 轉成 csv 檔

  • 程式環境:Google Colab ,如何使用它請參考文章: Notion API 高級整合:寫作必備自動上傳 Notion 內容到 WordPress


    程式可以這樣寫:

    import pandas as pd
    import requests
    import json
    import re
    from datetime import datetime
    from urllib.parse import quote
    from tqdm import tqdm
    import pytz
    
    # 設置台灣時區
    taiwan_timezone = pytz.timezone('Asia/Taipei')
    
    # 獲取當前時間並轉換為台灣時區
    now_taiwan = datetime.now(taiwan_timezone).strftime("%Y%m%d_%H%M")  #
    
    database_url = 'https://www.notion.so/lashiblog/db498819c1a14c6faf96830458667897?v=924dc2897bc84d529f2aafa031c91ca0&pvs=4'
    notion_token = 'secret_MgXY2V4zxxxxxxxxxxxxxxxxxxxEqQBls'
    
    database_id = re.search(r'/([a-f0-9]{32})\?', database_url).group(1)
    
    headers = {
            "Authorization": f"Bearer {notion_token}",
            "Notion-Version": "2022-06-28",
            "Content-Type": "application/json ; charset=utf-8 ",
    }
    
    notion_payload = {
    "page_size": 100,
    "filter": {
        "and": [
            {
                "property": "Checkbox",
                "checkbox": {
                    "equals": True
                }
            },
         
      ]
    }
    }
    
    
    url = f"https://api.notion.com/v1/databases/{database_id}/query"
    
    response = requests.post(url, headers=headers, json=notion_payload)
    
    datas = response.json().get('results', [])
    all_data = {}
    
    for data in datas:
        prop = data['properties']
        for i,j in prop.items():
            print(i,j)
            if j.get('rich_text'):
                all_data[i] = j['rich_text'][0]['text']['content']
            elif j.get('date'):
                all_data[i] = j['date']['start'][0:10]
                all_data['time'] = j['date']['start'][11:16]
            elif j.get('files'):
                if 'Picture Url' in i: 
                    y = 1
                    for x in j['files']:
                        all_data[i+f' {y}'] = x['file']['url']
                        y +=1
                elif 'Video Thumbnail Url' in i: 
                    all_data['Video Thumbnail Url'] = x['file']['url']
            elif j.get('multi_select'):
                for x in j['multi_select']:
                    #print(x)
                    if x['name'] == 'Threads':
                        all_data['Threads'] = True
                    elif x['name'] == 'Instagram':
                        all_data['Instagram'] = True
                    elif x['name'] == 'Twitter':
                        all_data['Twitter'] = True
                    elif x['name'] == 'Facebook':
                        all_data['Facebook'] = True
    
    # 創建 DataFrame
    df = pd.DataFrame([all_data])
    
    
    # 導出到 Excel
    df.to_csv(f'notionpost_{now_taiwan}.csv', index=False)
    


    使用的時候,請將 database_url 替換成你的資料庫網址。


    然後,請點擊左側的資料夾的圖示「 📁」,然後你可能沒有看到檔案,請點一下紅框中的重新整理,將檔案「NotionPost_今天時間」下載到我們的電腦裡。





    將 NotionPost CVS上傳到 metricool 平台

    Step1. 開啟 metricool 頁面,點擊上方「Plan」的圖示,然後找到下拉選點的 Import CSV。




    Step2. 選擇剛剛下載的 CSV




    Step3. 看一下有沒有錯誤,沒有的話,點擊「Import posts」



    Step4.檢查

    如果上傳成功的話,就會在 Calendar 上出現剛剛設定好的貼文。





    總結

    NotionPost 未來還會加入更多平台,因為我也會在 IG 發發閱讀心得,總之,使用 metricool 來管理自己的社群會讓你省下大量的時間,如果你有認真專心的想要打造自己的社群和個人品牌,metricool 這類的平台管理服務一定要學習喔!

    目錄:
    《NotionPost》程式公開:如何用 NOTION 整合 metricool 輕鬆經營社群平台